[[460352268966425730693138857554037487246684099354990285303568891803312655768612625500853618007316609844978802063258172855440338103879084564617132085838839907473744583362501939590111321483945952781290410518231038443513583008075749133348791199085925713571191993779911858629703995911103730198430761731333290634857755218131628822840290411367564891642975783487123512548263259125579916195745831420133419630589699772476615640120189900641899873685703530730107169239784207236042491456538308288204886817608008610141007182635241344759967099157403460692527597498713556456685735578839248314164911807925301422752126752245000604879339587055638306254059737329291003241956598011597305286260908364315086617022697613255403905313531197014237139032842043596165787095698908567432961834754769473079772228997138212881578217092263171062417443637249536331095899342011093675918193969733154621341271427748907180351544310010047706436407622940223598295257483752186676152375164163780491149143472164717186246637530986967309516178207350112225918501126548956294573851055469783819609405563793725590808189188523617645407988723980208547105436128174707356802717668068281467073001577472768351124673008499785458774475639869250634108814145859660039120993887173080135835282832209977361622734127555433613053620971022062691820777797917799390017606442889569377089737828398346134109539766713573471649406334539990545204127589577865815543220310857507916519133439005200800884176689087959935226045055812448453938951241263312972076590518342030747326222544558474555821092549483409097232274669428953584508122368380205145918575127243470471368252141584372517642747197469524963986254932388483415310761569046145152714069554185970908311673630070649481555870061415462097662524651044212838476701118595915584974806280977100635282618597850569707353782212914304146331715179354164501789766002738659132757363221365161390523625369310210826009884746429457164132101462844270661242812858845477445203821746420656406499991781239753664055864870535319238392152084061874333787888032284799138312096187081204023800740359776643729660189089283116451469497824972124556940193134627088518662320793345866684831084710341269139845782373349377169913221755927670854759674090827544511361133509882394556660859013411366865702303187147488898070974046690614061865412280883809179976120297260735524651768692092171068796126388072036468928138669613048643143010437611764505476881138120740799231490473919892808439129476877789853053392536093301991941497877414154828990128505635845196841172578300781127345881162590914194045759569084400652735457503527955337604518376035354573822544775870226044338928763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379085583326150134675123746523574608899694908035149518594916163649771012113524309123427802767097041240409350388119109357179435740033757895472502302324799027069426156810189002756278077298508379316680756798902478115284081643126319412956815598008360434057870363601252782083232292636662802044291573596154717241321592135785898827880204611814576198254094691942601880995931855202422144246258526058007984889201462126202784980576188979785884567628955606388329667796339415633233145915372843451798742499792184702917203753932745148599696496186047957500662162912040729633899414225714248740971854533245143528585176468779100862702187060342376622334972831699085964552836156174020228597577420619890004463966016667902616962134407790411255590214364317740387800256433050322744936723592079481838640054267301317492278849038586284108221385421718347830975861155306883872527562290844528276837349374483706369695996239381783163953222963132066559658088394203689283098035189196343914138707937303948454964259748572396837359499218737644630388570205859947419193084743091000991756511330795762291890248532253576950832102316709325592116752204180365387294823824720923089797583723839503590337673760255353732522849317146875238525102817797020930246416155060146970415547359492823293391083799769211997432705983133028308518636612954884397115541830905999278999747842574677959622905114644410106504420415174642488108212279514996337415375272130898558243241305556022125799081000757683190432856575029479360083132104395486355439360820423162213582916388888027735949591791021337201555209225283859028169124256350855462556849639612356566495073434383521773066188859897435425367357042583253595205553560656734367975256953440293486494742369881481627561343712595181732456949736783774006127416668758985275739256460455990801831534157566844830746759902492260911133739007802981543751244925104757894232752420858813336357894280431216967183584494275288233071394512980474527656695738526494727895867587574894847998915256267083036371065715277884729775656795896660442681970852187824823966907202362760900547954372618045912189148652714467550210287667018912900517298105220883411913768716800644595814559261711139160899372065463892006912421448718235197064257553732882164736999859271889541852526892905015687907008247111247744895919078412717670026728537783336231453849774066647156859819772382730492668970038994260652350864141839252618055609932511816209525627150993659191943128439656059766371090993221248006229205226810282711937229353998994360049361260573994716998795724258030638658560302564435382358966493793747365149387584274532534804357421979079522299844802377060110811361739 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362168406862559286138743035985113057885065235046495040964990888466317259087906159179192258189536136078811625585733680948014546961582023634156888896002313566189768859749164512636520113562764458926691843377806909059977751231488132133066222765619853868124124759701616270348343284574525917826778855368279557046317493511052760124518609020642174166723720588046848280219752534314967808029062116402490815425591401571799288225904819241819872451335648575263805037791209195046008612050900640702231625365671753123309882251208455614366525386583568271265877985293893480855583741286020030288392813836837092926517470223162545288532865167867395621363054831104735290957026694014596976682844564038374432320713867619066144036484254460934579332599445281449550348920461903935169089029466675411940038396570450628969739780280778483226865049391292637383657950923218483258778587244249179641698821299612136872238738567733831016103151085067545921795969563779949891958988483635362952430197614379921362180555125503998846109513421355362928472895119231323910275314262781167445565284380139936798092652585424303056140741308245029858230860723685056701033893043286714541910041971008496900347872990502153298698882626924507220962859711386851702387257291512596929584915162012155025701667733421309693155873242990191519136209905099397697579860515851328081138237838052681701926913140347398425164704552672901897428274780353905530564766414870818321714827748016433010041035155405772568302169259600636129290384911465128612313122487435291849196836885676109906867571310704110227136077601931662866858623597530668375398373522842978779842154471165093507146547319335654097420581195396340592149284439331143809452108326547686664288582124738502798479444930761544291262433275902044044440219489506806605175809820554213404711844405983788822787497841123980164719522086398715927720800686881246108399683619765975436002545617915754037385540804602439685314248394640344279764411898901253845444687777336683286905650165495296469925874576624572777610476823761759362886947951948195386054405939114554193728430068290514813999483321241274765870961597933575067579953304568502226160056942220648205359867617705213732892445791884592575990499413278230368167008222206526701869750047911075440731145947072717256638100871706774249804623911164460484693170435413509836976540602230091441891510196664891776873308116569301569101084318999810554673560084305569871968978535923214324307113540835232513777921426598605282904069629022637965475739672292838795852572767242692684679834383979259116953648006332667653213413598910760053446794551533899343198861857012404581456637619484628939482753925 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313258244361029014317751807386839408043883556593244557554016342719657801204384398062769267055272794411590727640125046929489506218226121341029647771597828392866758297633520244920294129158274047353896952027439158674290844365642937202109991870243469699111024578002590155243805610197241737253152514394821883166285141756726353901239906093285165943101808955261064448932573664646333299940327313583015130277238809538941069124382410577524676185392106678266230457240251198504243815287569308523187333296350711547438015559045802010339368579998865575645488150074639543322122928395824245463914841754489783962958162449051730479109286002200993970108437689620453968578361888931415884296814206355670583791012619264081741809672632005629900655068270899685627620295669370991728660702443849121191306354578657995885714811084206920647523577287414539129157256145529398457704375633208007625565666829622135473715981861202778701395923109215633058151196521157511435257456725200491348662699602562729785031314513143634343548446409473607732726926560627343474672291369660869717989018745171426576739511307776750719198997161058938844794162374791381194128169714875745591008931055343594734156913996368850375966353202071481479079626522837846839984148514296134203021326234587365000814734006432894225460821777671713370396129032825145553081135720097894324841901354727311086338285078941035892570660781994940396717559162561830267629995062020977745402596321423125019156310352625753205290271236085037335918246705470437912609172876653873956577433231627570140644515252286453071270427291499117811960665234165313105278031619993189403969412606189604713013651714218162784529791226963034402248657430064255118144069221663965967875061880173718219156121712934928995616640343978858984082681062345223466076960261741483813842590401635451445006462109308163874701872351968555550173118853662272625611333454040683643064279633678537598282273293773115547341119007239085667316922839041756597646412355437472386035319539337735242282407278003173300376350439798075737783614621760220734328916450901839346908001822721656016127441152191790576205825504827889047179207867204722902416855595787852786038239650056518378795745442738958729089855808225391221275299363124626413211685039715099098148069597247430410973436309397119790944357517932253970670229419960512210899244611935009724497979778435720767484486698218443301274417622630868136991106498677081063208525826291274547239142659506752987731961664839712129817221649088311535994484145921386969670845499236427905532539739001688219156479867976893537424864632796181736912165525123961331217798318615039243039827477416522379287172249 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413232069340221396415522294333413430832753006680463791686497122454083881809836897042362554111746216969990143368223704430962922455875448835190397937400966862937487761288710828525536908969421538646394891000840037184009589542926817409433766663640062183613212851085794476198041895966883170809196444250382547105399133509269943854954253388419647593692401180222824209211202486509960176794852580634612843972891658504329950533851224909047572444991450183808285947108333538578488272295359839039324097538671392199008492528052387512403042725597912582897474031495028288467593676390323463507656052037920555728831591569920501711399524902844782499190673697459969726609586162605061503591396338394452528132725674497844794286460385045852675913016588486760903151288172451367696021365089720484654759601989762449502432577171594673893677218633470014937925980837513213814918847438817133940489081663566745493021091639759864015963371323213943430523044737337118024987122533052901561381894628884048780731880688498193322435766183848702906659850583632674184627458561287708999539824565592790250915270382890681972628832906470140875891715337186191159002619248590318360548750768896375090626597846936993678512382224654253505688080484058745573842974053321611587220062392560749996343849223314883550860904679101301798106847530700226739446912370278463455075221087149410085739554188428784978652676244648785690299015326108072744148081967529390027101150655801666811439258711106046978042635682516094800938306843102866817397435603266575627529284663057939175058036911151971278072743937637368426096405536833234855255358107481353509014726868920549760418442570711204670332749287918927754554934149840913047578569433435276103069726201246311029578857320833975605103307664074073745521341375221557042535545291279989219350456378951376552299386091974446891973466801462119774474236777140173606470129777435067650639947846863209220839660100874596486055699341055476646410544243577612000263316174533161651758240566086472075715500614632340484984554266308680235301714558096530930844365480247780004506844757994919042913312226616805758532279955131909730054068213504211117879520176054270205053047815591372707349155481323255623029170668199447454651314322100870152174089919626215240911023350225609118883711446271434065784248306287000773736803330308388791908571044069280981772178625314875835820397978150011379357570719100989125280075809410475639866617871168358974876947809317835531961897883710911788928442516232152683656080264469882777256085245401307205141261710503133733757833638575699012957744020941704156665273813997105304135809835686681544409613769526625438905823390 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336344903751382140606428734785827166265333413109459347535397456147459323921482766854737075055637767140920559728035058439066781584900354936954868049640395772371920076878123304248091429627733454344497319120234707083259514556064345233263754409566981509376535218108120671396497527002147103489311051993842144826594293561740505608734096638328878050651024622652296564930340083497756398744115887321599588046419492649922022636034110540682904454664470802894296781182293923340067257317503116464952411312154977269159437639363795670710236766871215376278702178689790916076679768398023397643238770472035626220432464885339480014025463091360341961575681771061450984091021945687186578758946717976149454798778573746844426779914473907580743346880789338509076385646796991285281656312912107238708384047425532209353758645335671116576601494289871406346039548526789994874320435871017263354056308270177983361882323593573701330262037058872392514582490344641815692691049785967301125598177825637570195461079638163571781876887236235306929595737244590974120164537606410243863372083159637492743664793576783604804893759560804763907317981660309833582280024605919723724908633414683467918096780086975546661574384005274353910832611753067483384303589699367654977631786502861717111147445108503895939739850521143625731319784063027605647420371384930811619652306723414784618473518468298916194637086688314072609055411754437577035961329114874284445163595461123147244407982944181837170816780262930360947399910343131301597854978502100682878177107494261286726692863539695399749040459012655266520872347844706387089071518670510828404683674733176760169311835296050459466600590058646006330976918045739575902337310243974146505575377215312400262610786769104832161564011238448937724040703965135597906114863843669537034671350941733364455614760162444136852843166038513298708054823489576016063673585352692185757775164064130179371408302188879679474697815590940926482214250678645079780000612943931744198939641146972307944534116786282730932219908644529806245051070755776051392232023765938484843997418552752720416512510331897405209450557890071466864639459031682573259910251545910787690970477611625810449589162399812356330992199124512820025397780428060182754523375588153689686362095109875199422309400157760425237834696037785918192888458895612816530510023279781008216720633587583051556352819491703581085230341171123725886137996755378659336902285609745923175211062195946541452070049180167429897092556252523490524407097302223078042929855306743981118725962930954590420938244677980426849725173436537266916692158775035314049840990583543148526061769959278981098496387604 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234165965934250542649468309141871377868700718461413542191063089731198846428980381636186069809199671345360905035869769930483921723842911885224286272923102877551413206807719805164066431294436321672491904687302444429927757562079728062269509574226734939834452330388811715234725736562725470974559079957677505107014436633431602327760456438623017943971621961648982006678390685995447659212934116505628661388320940972554859255686400889334800500917064122334044369481615436057586108561822307220198119068555286443813786123129904190801766152665677280229566884740627895687155131979394791317192699506121232453253673969779650134382763506915748307720521862916927159752751667660963814142372356667681806020322924166236077824314381659568594706591249701711242457551315630642350916554842083191564990852184443719392856288599741609176782670956277995098828533379788830673350102168154539177484349720409281713668826773370291420361599486406418069373205283018563452289832587195630464153611557767658397978715321179404239526636520282084402300654790902299545039731583719922666793314000663823357157057572844867820154077867406498866072981793570837065610285694010067788396541669777234863498820793763756573452451886743466259961109677301408760355774819987766150667182165534663335058549493021012957658883226484157534934514223850767224657954098467189841095681501148490127767806043651412622873143689659783712610667198856258236236219547196114778703999734678616188946884703294286896867048087170372133792342135101345010934215056096835183938779697099879407876415271134471551508091246769304264633937642422316130817119492148531558312794363017665179602445397371688364181019622402508404652147448076638855841284143894245476153207683050585651236177967508446359262604451337170777102143416453358117717023950438811559730069853287138446043434548382827677258282213022525693948576095822257482413147217903323629050128957049540331387709268774438047000128060775377765954614033814770422850480427449708820607861186320702359320757985063930768845355992020638130548935583895185357816311543887682862805610612634712233641751846511095974067365771042231111179194460575552398825909951138795202889487180805267744068945660775761984097709024640608213060780287021515182856941554039349329742077959245484250053151979860027253685663314220972506166825230244016184837267437331275516301156471696464004168102365839108580592046437451044439517509093916698969207954444513666801726693277108772837156685916669522955855210365278147299323807655730429942620638089945227484069058406379157512159966145669092187255919894481170648886711153436941213614760303351387202600167233768572848469355445 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9385020967139592108801106431427560035358094598391708763863777928396506678611255633916926416830615738359429624141970366607814967453238300383995563488662834635932616662392210402326606455123045134404593893428151805317613808307298649147895235514628563858783958470460545124495988038794658032812688826495099362349716680026014337230833703639857369428268946785805570824090514425240064794211566480437316101613754319270688577804838111569756418888564735437986176454597321066330429808080952843150121144947253174813531053435214679165106944215276597000708885168410329765867130690287684727177888243001818612638297824065127347885721050935622604513405177826281640426958242334762786694725541252052072114988364606166998472773869188613690672383600568770994424602745287057103976402709249949717501752473155385710594376930151851807055636026701900717101725465303309549453158235053263850988722148841474090726736789404369404338559394177180708918374963529923650404264405259766020500601444583609486273873263380196119626246269926377540518334579551910552734838554720249828894892790759682575452605607483677555484953865199445103411424662960904484166136906631251487509592186068493527185773454363361214569470567400547638519756008181084004988108420255116808206704295143411823098492668792172774532524367271270183281097602702263647888199473699334809657222499553963035604378539554006687749508204825416055101100633316804407312685700108178102105279040437195820426503821637430052155127590700782594935488033750566507618548440897830063959951415147981999507698408355190056048879915343846874730529903012150412769385574498348369036379818892155860126102657164299977842769494520996989751098105006668999398583216228772502601627331104627123339609207148960597426451880822787857101532313474548214038561045323166495425483327279730901642263958136134895233052205861280163763315122363195270029406737116740361526651660457966332844420908357532249867094517229254245470762050177282226837928148121294047974335802119695186912420141468049178548607306429173968409167881230491364135482908098764134799837815160594054553135131750090882220942797349041550438322980066863899663608640310570344592073679746183090134497192247367323826984534087018867666503145723943816372781856315340793948217254841967903675349113380815752252496857040280712380338252031701868118894651094130936199307543976242160873645586588762257766282685695878445182814820550794062913570739993908760760965975168323171484740598864683000786617268330805216450564937924560453357688215035085314133315881897536388562464858319797709448200813600938962655115739631813859702005363985750988545706099115464798810404489 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188458964459566133411441535125816080842123915583730367285363075797822909023410870908111807128942975127449006070723207019583165488588055639861179141405034393544699972473100343972184975121260201126605626124494262681472378389394043088643983140500252178791327476284470739428297793322294875230379626411077580553192266454540384968333248557287426077605027645779315947063155942529272127589853635313132974087347468602534783089936616252199911020172107234948439824766399112792351907846431121949801924417843932042633309583603554551966965331690108165791859150800258730549425456210564950281890555820393943320359871067871370368740753344110426205596611990134590801936718264754361915892437250019807383533643415142886438999487609235427368894887408383331406419114100084755316009347190379737666546353895465764313836657799322207754593114661491703265003373507378843779956338169020244710555559448218237454784391109320547544279357047587535217847682956937063263271113708798440774827622294930012031021454157639426272389729729871849456677585357069833526383269306038715383996007695521632167554098200202036775283194870167413989050464771290561931277874512182165577905503786235269552878706849089790380936544935285449141622464000303285612135810705750684915141030721896872178505110798533254718866976447554034576367955452790520054846469421006361584869596119352658508552713994408410295000989890718134026481600814658351401807660872869048334572260029740964122179929818657144660200245216196741344742081200820760811790430469542494494590306845251735796996758445450584740041640244761280948618973891697583670803602736137300986631386218348661101647629589934922373291594696458901482821152182022797125757118401596099304700358360422883932629131560340517530874349772451233283782412959195875726262068922423525050135643333557218102455122309820365486690974420935853671812122912233071239993275280406391479757795075311185429280974590532176311201293071399199729758284620256776044711304799438654619743995100767867923020356751524662661322756257051753264936353217937744033117087971929428705560097177760146211620419642076176877050468499388028839268936025916840989819952063313488104785430032196383038525294836691417743739689251784618566385885998550011626911933673874981088328043823657812824658499058709647621326966366272803834643726822424994511360214311530453177184311735829058858572822440349449906106545433829647664139603106126063816030598352478531743274176726080509637598493484923384147071917812094161578015560891939772186476082649952822484941730321084375815865569529680026593709107239479743946658437557848180437702351709009572571314527108500824836640413620 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253370779896769398608597009533456846731433074024438871487438505997155230925602581930873222969427645653423994619116576221488260577492102166712176060436310188641439657603885105304648206702632381988068062979262034780480142535450387390542483579315811213001347212927190145677740222381312405052197148621587880249051384034086340154376614408224344177584990559734523281088243565486856622371166283361199652667644173546209917116893133588657496864651810625023851306544279160925417199513659634947155808423281425466710038702226949951776692834971635405325532122485672774905065715833687311207009983036333484087035539741939846696050090337982661967818183353764080077094445607567427712970512104495540793616401418182411312743050112728387495658504847588351600418377922483407502780864070738715649034440925147419151575894821053572149380333440773891263965469182629574210569235013487044496371038903657309081197100192225639777176670633790277263630675822710247097927906122315144795843189585785100379341026156589577395529921818071872669276939376978191397977973727794664043566835366787478848853898074947116165264075120525621924325926838662440559393306692800597906408116082448277006551926159608411598528931331017122743803637894998610079886806961344752920108377214038943191158725869863295993541950249822340140241393922913830949801036260794682453179028779076348959501010196768785389121748217807617858000172314148472154956444929932877972517450909568382979000108404251324025546890181879212738500109081790892349182325139944949897746769035114509880160423223575780017461800428617947090408133024041229518039908937951929405010178673949181976510434910859885062539928092264615781334411978401531422936777466981026264747192461524072343043569050125509589965121977854891050997585163721911567122748419254570914156145519645772204092157101952158975583827776464910738279185045708952034908814042907649074137361167149725419181481966993091104271423043160526574054059710701619152948532510849199365480961914080605800047866828602164367275226263427025826726367431366640178197352977970737045733418156262773862233895505392807497029532870281158840769469483739010848659459428283084751024958286771172151004228071005026413185422142708103842512117124481428353698117663068084447362732581451433465155972786155356354600123157054865307686580956820875831269307424359147523713176992590588400296555179990226838333588603005744450522911631045703647723359397677025788933008739761268073422545889887758721083818056609445338601479522291542921572271956650696292908392073793707993676215619073252038227352858517870443877868295194421106524130392955006701094557134381354806097840885 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354735839410261236458473321628135735745726785125347244435880150438591393651980487033340556618545680551943223608557877079839024034229047809525760288937427464512589156424864743828779317079523636248343238249418491610259025755534902617882099838569299486512153541771050676208908853224047705529314977638570637381284545003706707075258457498910474756489576648408457770139016969537232110402902828437041754000075553186955366383245912574419844077748661776842453206002044463861490810019170961826550106164664809054169231537838088221709997151614883709169672337782431864477132344801314946856201334580894252094978295651520159916161846571122476655525955247273512804530469137546590893493341023933729468062820818598630552052290308086804784922601648777306800075294902586733752900160383692260322986954056301192874509795586691587616672482243687326444502263072701119483356680224381812180824449216373341410314122991353391474426557408137062473718097238148440612383583936019899659205094738880390242648223339727625830652524137820516511237037640351110233599459221175370737104929063283712216092641443113253418941337703212579166096744830328938419610187621979831579063472344328910033721429704875756880552517608416262388400395707537331733651229745288882493740827874569833059502784060968190081247374869923013176068602598556515443168481550705472613522045935168821091020676710409515923625375066203035184318371537103063376914412682735147119560971729290459501112223970551311167680773922049227124035237680201564943355730659825332353316845693155750988381239878155956641330082312920590856215522721396602985463608608285437430338562161544979879138295035808302708702299456699553871131426198793304758677102070369288360076349228482600768628511986991620209171355403748107475412621990609879321648856610108366336151796969644121162592164607935402542272559146885295285417469631170339553594076475828888200970249310965018617741821589199894313732721470443603737978802425768955832254681172547182065423182751776956283118825264679567402294416142046679120180410986889347118708316287426786232907505224610084930800746157914534975292021854570694117667995656346529286824371509054881810578511765833081249865999253378428940208676191393571797846954153032066175556697338700176976616340039139686258491193067771674298902592908478561969920367185966852668427647831314460286523496232349230732710346900840929769450196166607812699225038011952967928076273590305575085006683260455186196478739006274445534369405373678413322602154890081436875193669510323350119624761154464835535786188028900419524283459056274489934308647378460921428791583784762253161587572760829894706828359243 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63452948698839145345432191556251211888049854275590978936223261140008154170364687522431920830166346522404305599086542279898809217394845443333763235382506301655258167766587275439602104204852584576490454872976657263482171721254297863980308380315085333573977647952194104888162659814118265507838541311031661102571865932434738667113022321194159859900074610570423941016255492257952342670400727123979756273510608474967906509263124610473031512925241191744673454198385649484635693153258933269695908426839051261495824846202063097540538903092017259704800261779955325511001468726180846686595949235295974877471872961040342743291247998089544744218511420486488829911181420726042137223704407327878166979661921777860846983017929825168303468470214320428606919481200359869323219713567374365825600195833551555772889112238180569885175415084630120737629857804798987552244396771554032170356910902974415260378491573321356196444168749027551601361499606945597743477229094773341384753758939371978822641985042729522889753221125723386464984433465965059717231299497487015065185751010859880287457201439341664897417839981694427666297008854166424880649615864316437940773120507969604517673590676977075244572256661184421811991990867548645799422286075164549967686264809365937447851209113721292095877684611892725876086322774624416576755698499226182750919846671557026901049517941675532565206082173391868490107507618229293864323499147614962659498777841756696795522976864871367609105722666619460813530109355648574028837560501849570763361223118283306167535786242728860339648426796462961704115832278257889682983532302665383999043466077161222954222737898171817183523741803190948850521789659172486679147582165260716851916557225627934143727821081668056204389135362206794026286381341348493515874568875163413582916188776195564446270043522826694005260301263779794223629727691428379704396893905514120913412602967502054674444546070508449707361159701969298908861215693363316910642749395026131414692767536315713332597858509582491894954119359126719633042772165511756368113719305765191541787757398626482854131856101742406869950027170766729110709082898765153315224715902058544959256012596763722037190393741777899905623890895951875320833753026823498516094872079669417398599725446778652388082176649940286352421561032100064707457281560975596587832487995633690037670272244527391524622214935959537307805924202745820082371753305468738167314107899160503249620254128001895088915023895318292646489588104076720538997613857378399549563654735688747833795583021587715763205766823779103767419008811768159104031735432408424656395206383969244202514726779477128850268547007 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123549692247836618896868948235558473430219011884838278136687958444850105107076100451039309064849429490160414172932226858800743492153328383302665535824034373325736189824962562442147418778238014959075894328661922819366131772059608675652507479060002129676084720325246354376856182785072257530167261695492873728045503977036442406579836600755518046197756441209030544908845016710211470382199674578870387541999504805613721662349392354128125845929324178438230840361899794876748571898039431037195169618242615422449439086844258178995816503781236981993744156443247562344767905958624821506838635707203606443454560767876838780575865925540498779069614511540955818455333435994119096723176042762921070564143854710595384246230261171190066247775422534068292892961980814139502693920534855574228106507690680808714105509951320739942024445264624640511346106570885359769405112080704182826531543200589449518536072399866972221000381367297616001350818561438605608149594894663879921877167441071714679265234546177708805417797382379245083758668909947887969027633067780828591421948822323083767023166518753686673760665708514531740205184930944014564344585391335924459981805643792294160860846334560204696842515037844043219705339290563062404037760362564021935109738251079603437963284920960807349584714644655905218078728026739457305560674678369098198375414318708741523515805255512433541604933512313820993129134840622937760051001483199942878222743073667194963292261078259925219624457231187960974972176646299745793242989704634526140465276985511260715291715168129949050720763029207120738773072545833399478448829955312561718187242511279826528948753338889686603140534396757054999863249989671236377042160157961733702887448298118864583015305289484540724080541179725121009299153374079280587877515882732712750251757934286469592668241447227469214045201771799224744269183938924035066755664794291170475635144842621714651725853983711162895793731402643583027795030508719697177163608498688508016584609832060838620811103284431205238412840093880637400760803576025479714509341752322148798903218241271219359149927210295076757140150594065553022025499521618998865666156743531469300985013718138824005681291805914445334565227965567431974131946453495732251322110717377054556953184994091720834733121959601604096130220059001374566149581503197338827197508717016773305426753579286818128239366174310265595485122435791839227814654908202271551880308739874998587827967269220198471022801087141504318659184546701463903539951574412399156070098644746668428411487969421594967161934897433572142651257982113950108980374659266443099229304961542327753579051952428240646861004037 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402026987667036966049032975318592928430901735627129923714912988061054922682661850612756792619309955540091632797852903245994009971674484125081724821255386279534854547592624549416408056345239615832651865139330294680054611933815343230701146485746469037821562425334899770275146781692036800724045972073247566051944279644048075859489430613928131315053637122501150632194012661890741622434984954821274928361383168131612029878629829995837549112216480689977952524543361816700591181529281396109428280520949967091119321031003184182321513288411888856406629484956417730027777870446579477819272536333976812150962543831972502815557371720777757974027836814973254898535603347109545782373525768309825221254050850411126315188235385067551570469311913592660771439929973907451162456521975312884281957310527029765858941090770957205838695676931886873806196544218902556442211091980260274649244385138895739563346618262054324859421339849175264166098070084244874037530821168365119671816985586817077883585796705938343463052562423120928878350114922254770164599873750888723393331268883262990390914881398805527397757820158342759362204247077010549412498859276872840035672556954308872732845325658963970627257151588469470049658900181922950459798784837305502702255236864104414629796320170577629648771212730431697630608391114974542644291104443098445830391651840555473856933909393704043439442276850655641864333551414528865255624330310057112401699827725974167974006120066131581015783278679515296954622833515553417048497242292866627380096485926266735678473802735768408537687481142230383767796889004141234920578597282095486524029079568967001090034562748845192240018667936835105956064282839453912447869486232372719818659781670749055162153361302830205200364883727811825523578498335760337301523965909335862272817234391740889895047711858785599110608902014886486473186985706064642382006361646300511442854397074003134889598445172432769716212330241223208043381434127672501116069861919087768869131918666418839509703410486285238290290123779696441592014200784055203137207187412968804533335421241806978117131168785994821482657198555347498897395201274434809494255184929416624705844882936296478349230950195101571092784975726385105266540829407586342965700146213919150474500707569647219155052856716181094229952037098699835760590720280916249437412207525799938825488379316197012721483407976103487898396030239373637725132523153563110158743880033662088589331914599256404564542829649304110524594712183119695519824115204518567675943114327345647355117498048246201955574311219055132012217507832985399235540246822394004311006798176250316930764361965790209340124011298 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254370847841973942006461862524676775114977498931110545818961918043570021495519082090996577743328731554818561481111674259550742579936075133202660056901649834324828910045350958221867637014651001862587720937302644046321833717648862337023458446892850717052268744539561183456288497764352854713297572927795995969962965548326878669408263593055212301408022969987725997980542377900059513882491180634984770964023432433078767243670090001735464913358691940825498449296010028914293429270913712695064334644138699281810454152933304522586211810980192057339857406218955259853086508137228198214622283871750896988721358525739943106713672731470403033737681345599687232961123336608432083712460173551305321297369704605234117199499530226665190041400609889553171123382383249363595950972699829453430984387566796507606566051677376843218961387164147537269275023463946408950672610973901332830668417938754284585985885192981635271268965679397063871956892505662648500601502577731412472930219320156595525808795132451530680078110545357533282677364763773717914852280748542440009119078317882471974836061918282061579331979948899178718725454225400277520437047654906382868404719024256253008029577582731072412930783361174083814614135668634466071263894261788808363602717878683982213990823294000629994549081510372837334907562803991984475835720667083569433290725955826389003340040164278545894883347499008260941761384851162010839896888083015618486490229982492607187475803645383614397476770230774467033146871937664248824191874986739953438645261722096134008518435214272497125969917492578596886885561838454566941406493295432155014677844557161883240677065401106732667222209787711882880806999535016700326833900381882442084340946013004961784905491110885936726203941401272080216577069596356299848732904167461173995648345796023986080171669087001087514304462740033450605283234996308413514344033106861331524844403490867914713519906812019117465119069817554442327991788275879638105601489882760149124784451471991458175925106458032118912771098552303032629260611690047150802736618355370848928602222936219114445701035301455161163531577819332560240379922760574813731034354305404525330456720667796803950076651195217884286760754314313051382145990645300863867206658575279112149790787297421969833588596313768736552279647254369722226193607448421455213259025859045999382348593623563027466626475319922838844374415520099366283099547969038310289180819019276019099360440140903657679025741760371235311038751653805524966746094685214844106015870422964077254945504963556917388871303911194336723786774118484654842363942005483795212624232897024134031634253616027422293699622901 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409148263532007805144441140470625193919888912859420793335394733980513092515973128110308265932673772834516254733776823163057568179573813122624247226317913084163766210112759253821488788544483912966301744678323255527742729213858300747801046884073522263804989656737728139636136310728964692768991853037492748385024975122320275307886097025155518637018693318609147037582498732609874213881180981512827056870283397098663548041467393560500207476299853168779830111083127834155295280040145092053640619581041836714601387588146710633182824009366288650455194081285135035346004047109673788250563220571266990532777679752097472325532382609287973271268253291242763475878662600317728494707927414445036297076449452265769258714252341593554313450402344351350009442687213762612891228162996590525927376077372586161239534268769450143072877321845700892043566834539555216274421532548129262864899951704917837457582892162654603219757480801916030560424136494362097366033366011732914382733459526184236513451074306888256142247177613651193104505693727336974381104292010638279871109407060659186640610917233344614140378871921519331137369729739944731360856248501228169110555132986899207794981117541542048253948047444257380458210081885444593873679669703951416698858070942049198317968993330251750945870876114647956896241196998539833036904802738284851879057991792812852867717599114192999839935647859793334546502416390827646525454386289876167717845968787719472691217334633101579332803283451941115325295623603920566552250834710536903680974287717930794463310164343197459253583891890298100417091964887494587611426518395751092587661473204765944361791927825527005472211062677362617334301828885448807773349605842230466160201755332524838862241819179225821773783687711150084863185906112511623810969147759102314996462721750158397316637754931585766979814810348508600642437293677888096558158312240181666804220500031533364849563538796881266756877165506635343316332798039044991729031234960060474274659745109835845736500177986167009414454693093022296899243181934610298020620879672464502042798878393284568889395336938027616684831845880235369802564983175687724530552502152057689276138277091413961977806935136069225240601683735353136584226904665597912175426264301213718405683410072413702106028573787473418146503973947572579712741229502362952337236131910467438857317737719687553202985183817946579393416066135716372478370659206082173086890778007251076309557480966996796021573766634897800589943578281317766295985908325897680235221278704368482901996220534855958106260899511754276759453062420861715729304832244992603049962443679599577923440587964308803994136639930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148590419345000076077181787049457474464028777348769829557214525696651939621607555745893621906825566625434516060782683122166086219330967773278619043967357736781397229832431264172367890887698345613980200602497330248508719329182619927784339611354377685126613240093564568548561849756499866853275245129721523108791658555171358513762029393946464721694170367302083298623560608840107688242481166963496232493498314793379321579251320811103781314467839793051827593688090867653515172441218177838669740033061835664126188114721326672308614997065226815531576592512111660374436940897925528117528629305957509808007841326555877162742567488063336648062037349331472409070283936253606968542861082890998839361798961259668918334371027509412581173584684298571522168205651328438755788664352259101208926156382130336606520988218249643138518734968391625907372325164957410544389290793153241842091708380898369481716625001373440447777779728132825559621046225501069541447256197458797494283589650520302623055737097839630957029427694852078049770721800750140676587581901839167785882370824249835952048527661180646581982835782131477543899863159369337206322944667496795461557969092136654249569219376479547623199158762193563077300124093696135725897626620642936520296270811703885159890461852033373147911469599321632519955205632785592653157068987912964405725889237077198333902670727956366847153566274294969393595894955318757934550056629011043635785949106743655045713451732295689610649271577225284032007995982550329745326928435468123112666001922980711521615643937279115413448054096070395353005197071431477980155008346877063201894632434866376695156712616321896390027308921025465325702733471836299442995879451054661782767696659526605205974174006872412813110479972998338522468184460361457005664616920666858713323711404729280508594033471253209602646652398228370786825345797435432775063443355727627439499092950651321136341967600248226053951779826013093045276607035014117202712512318336201158255155251020830634440405624110761070318166504257683801110233758249375686660622077154546690634215031564243146045800112613290155499418981477853627319843544835294389538694975731765605000473881502760173116525548493634772950456067237676295605063524581973267520736816983573313289976367736804749308796783654982591444340780922834719137881840070481031301649596933141230317655165697029934415145825688586250216624610650683334021302378952555294366110031618129299339057123101460334057502658680692300207181743257036974717111215044694163287953430872971768940379651381469457529306611830443281329092070954152278561692827810236951074339163242535870342081935196207751994637170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127926736079035596151267699379253664563665934713679984474732436461019400215851480964623544834655151518752958041455240025773718567313752320383175637738238040164009037730616281413020178812984380450402038056736824798631528107436543922151747050551901921832808504060657931632355566631331888848923437565204959734873679553992210157231554332789568998026035396012927191966567371517821846996905213592954231397180861120882855383538090991334491806388488364939539412479290294477481497378446302511503514119877421130236969907736149458398591496441962256500209977612570029992870082638550818640605706286148569387874026207354578758542344730773058858300431795577105084014549213731673747431587359130531019178148652420294057641358543358275893731265786917864664858864626302595578818294349123077973565688613600984925202063204680750295925136643842145292786420587760180349930686782753767430717582334542550982619779925481767664468656641399217700069409780448115186457164761388838411223386740086071850958684422777480782555650796094536357275902773252063413033817953772708605015389534908353194983911266555442480792159244482423362752374917380139326277505857587500921926370334993326252589330867626868093042752044622554056592267439833185365953744443607615835595360073126807836697425931169048117275409103195215259220189314442543123432385113364201885665706177131858094359672012418617297270227464912475359769268729231420603235674738091747770406712244369610981570545304195776643097773862521588758219472880440862758290451425991712616970688584764469983461599464063797312942843082005439672963191691420063635871777654564771556844258225561822432851246765423487339971720946484010818947286213597218952699432886685018501199959871936824636939261133559861432126288179538294659040893219249746779169786735568154719028046326721043377091570023821493689257372241067225100733542916333205237117950586994014551935651451614304816619023370826454191091252749535981863025807306388459303079447942640008183818669725170035643575167369413857052854246571868380001207986105546295149448226549653571250373893389015431610452986009023896770821910331274589298153284331766989474048394260236472359678798406865604417308885950428913192412427184914443150963673058891610674432253420857408773265588336750670052862293186953061071737379716449011882684933284492127932946236714767592483644822764097814262114075413462356658873749622691428855516083399590925237213947227789682853539267666656657380323602174589224802161912702604022293322816625589367732118854892540606379038472396280002065125460623184326257270371792668191867037749064681907285294699774938643598029436727845250990303837613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322315861865852483110315359797387881856005826593882398516471827915919903823449625290356715137010916954312128556201532155954083750992414720475967863038242591279332124532071343787679578147590585469507470537691653331156544419362889647357015123751011460720338423760293305982494506907369591718867408855870004446751282508157556655691534552165803835576855688074251501142954380178154992516538862494896257934730411459875830691993454342665089994460252013698469940831191210115268943444681536278299747996400614659672391538714908730317961264499100721998844903827018769194935178288765212681972181799752256466317512733321004286284135174341761187940353850289850280165368060555337610994081051408814930218003493607864733661049244578528155421899476075068166457566093527839460164729625682559064744731753408972698024464279270392016674729562993177433340402576863994805361657034014929298858991845196112732883606914362400400731374732111402342525813040068087396521008174675448232903654094582279926545063886467224150599832669537442441059911552648490792107527946180386891800312128680770925946525020926513956272352375403830286244609793686716774825745794500102342647125597086730627371578766396308028878920957037541955174847927395270859302991369991050469247675522517152003790336647384889109206251640001751763781951682006409576522331588178349241564458988346231312872770739019793011789156436861012148751140371757065503150015582521168509650812253984071573561112974908342747871607332682977157687393116469724085041913266730873705286679102742565794286728527127637507880730788786614872890562422413016513971868558910449540788293865009819382687484514429873701925066790158854199615873579717689563840838221556305666198505232841302147334821783311467984062534046057455845858159253553041398815756398789861294592268659985717386234266281940161507676680534846299954200856970180355282106282974581379412058971470429331869818552204168793664024469016242124223697331814618821964676349660930148141920073200570459741766632752935379158214964319405807919905422514962555259954697243874665442645174107991675717276551208242267995413736193360512415826007110863571956000356315209429773859458594914858670941756069131388189807281381475722826911958202664341559041723025986334512770265317168290558656457148436607566434545686079571762086637967092220952092517779790126392897948261401434014903842951598903385745267296117849406820330335000025372282129387490127804338096438669099127080029754464982848871607632463026525123691579857039290011531278276705313880933416268201892561711770013527582950625920472555280050664298512844481011135723625785207754769098473256813303576118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92857349667181227745670480595154890586165630738501605149477439637893200894662371725265030085489525384649276084252733896185962345564555150265987383458620175874065311587180057101246201393015335370178857377665285319763122182990414497789161353453487772209065605295023510582716541552099523705491775299918349759889755224204296114518819607904499556551683409970516068097487521961184755054477358457584231372976752992101977388540918258787169260914527052396776884218544163236713520147652074756785098885810988592560335837156576591791995305881189011971088211837706897442140596791182313233862729641601225064615654511712069901684481856279948118084076716763711434823488672525990344253345466853303561290339758807590737510751067131589285849073855513251380525347253905801787665234271694565760451129300421742207369446651920407345886471449390908554384386873725964792443166518045876247909434024410377472754952436571659079147344480375556904542438729048595015868449815520558064463434833966479831051216651042382425749657488718255876712706128388934900504509274667566595741875356585494695498234042173125917630812465673722828147602160967381805655187175533513664532892137229567869035552773033913843592871073482131436557958001063467571841406259767289052188745928990094038628437851382686415669436399295025635668741794698287769340028487755990681145209965272349337824575394995449374321769656582341094845335898313311007146052172106670093946255944536435510488194818361561238565423206569682018004935826324052454835795139546984645869181645751401943585718576304264579664880404731524111484883001551783214594284390299112855674231153671942163248642193900278669414570874848662215797082401123276739708267465382195561321037813171927019605553247536861692338524093181867205565936894985591696007131791920987392937414979135509669928361681716606915179782763909950494009840535350832551955060747525909030820641211604912370417932976191037867804139425579846698230303248188405686718309726016465397163425272952281949258164986958858578552721570781862643898081384101976071735459657339540091239274880862303261385287030558957379785975989008366658016025029318997673661126635373763446311678523862217131210611050111619469720907767853639127297561967443752816663205678629999404206442128929484269530110306179427830769913480251055021234107724193077687567208146130541592601862283477401872442857597104285016061304793472188859462800899501519618037307699265514822447780108813551111538385600921886376447269250746366673398226070676790817556362723780953605266110786594433023616867229303202058262073184763212096348841460390455062792947887303007388776607109589246668237069709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177583280997628916269838564666584553641272058758033228351122742039113425535744190906039151648046756048726777705158069949442389396027184744669709118001235777680316997624015190159875940633100668480991040963226709244065756127597648543819657840486877025553960432003694788056843486337453110072920371276481998656169213729071358170773481284645143826398078716656773926515214382511395943901547755615006198910088959328327801840782124540562067482446658906239740615264677039469116916409657969836675214371209341458706339521257262696350702662727220675233415862232200864689490881108633731602123586293561745932746441949230083420943302164590781559396526696928501741614795688822414279832310402737289528278793219441550045433756027535693143158654454365938402663462139312994805547637510546201445000643518211132072601004868268480248941997347099547753422733418394408852944880305524594960638317562344010998073993476947241810305929512365745029703236716987277473116257128254948336058323341258450442826374518763743665056947590456973560759886992085191242446374527731186884907622781006781080720408655054110062579653934448551083361297979181648529882149495061195913887312297129077674855617126615499450683493721671563788323059846789643585539390814375530350710689521641909660610835415560089325047994624258529909609080319015142259567386893715504049891465525985365850933416372207241099816831048228349852397168222619478494251303276942183786959824598788923387714930333943261801495185447624360135093874678152988335653511229563967337946152853783860059558345258032688140770714827447073360774750571996309089806428171425115954276679141261770556311011487981534803429104464234626122407131589575282102535365953997241809799082331561645468806672691259539823952255035716163870907426183567622755045310726263101055075846433759432994934308145043235953898010028129795209106526657565035527588807832175824087309644600890034530160180650243887551023096973560960396939679131027470620586313552286120796742690216644714042227609471045545993288309496323432530687752897909888958127273551974723343107191657384846069768374535878052319041813766351043425529326803554556971528303843054330064132065768157202593368353314559787483424421170502851804949748811530000450765839527979272565315900051682462614376490734887365847537187453532227121385777132290134354161613741951596316031932340230730480163542105586854481354425061215646213482163309428288639068974307276941965092106490241497624602205346466593578442034599245669337545972799713270443150643916670702436186371827993790240020715729999887220879255452997183320460511125490834793897276597740018093264636410250563695609692856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320927848743314367522990379235477922902412779652714610661102023856720805667261901573638173563606701822553137983479339322476394597762473821555189514385270063350755953902705084761033499295032397002219621685891915258912280313197642108157840672047320253512422444837642095585588793136485137616480821721364617576182278669805117701814496763289239675700118116977973657987550825119143619625293734565818681728854826365444659092497946660120490465669676392671102491852766403139813605110789815653962300442728640020080979159628063076485504220668235388079365362123186896801602614365093946705190655255103317401668628288245984904634764365738869729999178961683151640988216560366892470531408193882999850638911645703098002400263122491820863710094404929243972191804415816870330443987412482783103683495324892739090752396333353730625320385443137866843790891223226658985702993457504187949569138189346926909266267191525900312546685308446427444463698232279958630201742469572227765594519800910730152017480766866379213678269743087591273906314205403936089998403976254899462747018824359916102521288055218547428137180758064181694514135891910073719948410580916262787905201323130594410355304638108223544905814628277711790504619429817097511219809250047719771020077842314324624469995174923994089377294589588166638421977285841777787551804253010822921432464961547386433380319947055814211104471927531677354986521160331565995583485645703456282366769433124476054574659726931112382977610373851190751453365093548725694935958405464186697891052358996697776998175592116221059319528761674504431057369806329858576556587287857330228678091202540533445481654269299169132542574685686771365442063432017553784085342624080785918152143343093286580799845196085478079112914537839179357438922859961646029202307180894144037862003990897832129862274398547438959806228819200064877059558195647816616363841591214594457880578100930803453381599901714985778061473593450376271207984364959786888468892252619490928270937902913034175570791278634318585357978549129138786641813043042705076068907947478075019024989500061212359271034631169677015855821074624287161269255442861353293562961853279321012364044703563614275719013793986961898923948644615827716603906001126068471215995456776688607414103315382195002579434095078268769635359077355210844336831615270527968688312868251583790592180813893944092478896502383189544793110651946292354829874037289503794364439336002649166029691271539502115596042262565116960899630399521787787456484257550855526610166480655611693711672289433629248590929248966527825319788751229303579447863554892285859997322506319396341303405194891772557177649897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116893829865429076574436503580343775847250976976628628684860180401290941620631643563914148111461325097305096147394034283275797234785674780917296180889585625779725998018673455194347117113582564573542313910621011653651491954291402099456487507397321787684953973811684485232461554356783344922595770694181620715461291700137010118998848957294110881023283265749628855304078642759158403267708849030328335989200881805697933439600510501805688944324361734894332853027620552514457091456665765077171184942951396743997802056882071346916355473179861583356392204310588820428480098470682755545900541708275349686049306635767003694057183753877705321065669435610863837582194050267004396122618463611668368256978392150238042195068699941998978734361938103579832348894740874501695299158894511797842946977391229181362426972179687415344159957667097343140860789044889398544893366173920588453669937617583298596447218227612995984578514378967255306321613099025751384146362927798343622717279279477877504574192756993791949083145210407485203344208589172504095700929838149475900555708312214336523276998784897443370189408260326274626411758328354852473310954523527230615539225664681551466024198740487450528234820062980899267233703575170522428766816762171026467336840799753477734358191842011255805005637564072120287293921065562338415037285235176460547456310034150829383593094512181582989773338757771234221125804811255765216173169116116398166230693994121625636262666020797073836268350581148051471247240669214618253607043032170671551010462561268037282522616857634219083440982500224468008464002350554438449282773060886182562176824043115652405297992218487940580763297526008836023046600813849562284887908604667134831158264020351552570846136514961810817921458701675584039957747006297382110038640796004752174836481802930722590178548398622064345682151868537912180285471209783911790824357860420157080947693311451427987441624299582533519735639428251663425831460222962321439885668480478710044224016017642633211945855097466707911803686510767366335552957652563349131809084686152382748629375513359491303484601578408618789864944208492411834176870603839505427788776869446399106869283044675365331708258117872626657744524963302162122890381602377031196514843115562239120273888058089042483529513599801990641505838970284994950314795438043980413438651377151194816001410770678504641419434050763558593004204147899388904971844263414476877900630677791630155262015808749811604321501801132991078053696771317943752478109690596382043465736330411555794351970952979501093560444064009298218912761820100854948339920608373428109202951066573452490093993369579358122292200429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425475688195172874310145680652090362902513688178497345628377556871945420771726915237155212222004639272139574657044013976230699618363046012376889485921940730817070906290603496757653733910360657843768990006785250822764656074716859807172276466779092853693789298242125070337007965109597829718840147263563950763006752042345427139414991634027591421395829911773022535351006061513139309292111177961680663937084495432220901383572041184462188152849025686801396432744302398984045942641638402278232530547480278086116788066884714136583334676510573179313981240889214899320746974011105902324833015566680854160235267203340388593807501960826551552931898400715038909773657439181219603503063373057229132261988193078764819970908929479974321068132498148509243374299422796207273025914376371727004421141398827261171820875834833675999570224592496146933592657311020231911569621224479052504539895178859634242406666035908566874457407530743825223430951042147771629051078077667508488177198183584156642565794888366675675839190992198758485172293789355108412978140589278800244911926579364765482807276161485824293056987980673072198563923559275060629352051648179096537162676177882667824793127699332084277377969594989515188015138744310858700512587572055634630846095022969807462132214265055133363619801947110115962065366280921958710882013307927351226659062037882868058501903459813999005226700259612625060764897425609013892682408244970299548529456482268328936186651993715924870353244099038871767955224080794352794013397324972211491202888829550295671062828651659934381676249158969069491528052262740058500709958405287515853628881339923078423378246503709681358143011071998821883405075236823960884673330737124503471812480317070549417167129190003033617445924638633660818025743891692564102219998522934607212724890340942468716358042457530070994434029364787449228179894560913906765595090152824938242288828788878514456968579275406302378532393294832937952015663872332300254888483119362932777551406027660626967344019417598223901091685716866801695996053683452786143768924681090351020702536456207328554393779626402902884802790016554159211652201131482345290728408777187110683946253813539632025772904154781919101015231491999059259190206891684244651370403552690629496074456811945539427850214865070556233949394676718129751598190786446156284135634734462635311140898592265851532505253813659136766384834888434680714720776643808635941921336014859576869642741768065634973718190049147953461922194474389235712252757126442666658411849448912563860135816836699598590388199514903843725211166709370339795373748973159336413969540658891030568845322405159775498549534599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453092918577197791946692903903011257181707904674077076752928344002644325719950419123864192286912588009827898420949023733969117392411716320671575485562215424918238992777805356601226795140113506080052722957770853566685507857837650763365378055624187090653523361041580483246712029417176618165634472566735702320392728726315779531978354195896221958717719988510590768816133140298051732016132553624530319747494779190391983802438802204398190945637310971315100247128087257651875480481888885063860957100587479315719829005584785721451170856995860821059556032588984915237313781456907881340406371205504840787940137006546157601813811774243874746176088257987881963024507228732409825847440364179461140640656536940179512847246146233707782059148775539540110360126321950978518218190157419030281694700390199502601973246004547389792982657075575610175865954682975434649891909079000202885672790444898095649687253281922844025383734301954992465812492754430798655744515471160340319277525073011641364989601325274917782672336323231824202671480855494211099302931471971306127525196426397485769838077706361520690513209347960867434860900670549627886274981277488613903984082577051749507470234280501564607623027454821478272233228195500892579614901399048824692427731705261213346140670388494283113151348813737015373527488482297415206884462996698950555962121973644603354486665859410633051975241762245341221796890514955077963174115627397764375917051995003333128612967965986684846888342712718117798162540527915631086153760857693554726682924982876538986502022819169335666507106330803425372491976685402947349724242949112411468325783284849997622919892954216192431089599197689621891636154524355621056234281890543903979781705304614293580729439608622257271163750144161637438684031177959031673847090333078252061754290173591037679762770716520765542445948344769451691182464227340324491520241091384075064111492953733799749185682754867362773794102051300943677633033746855255672347946159595980977066278997478478457698270865301012735818742828741551846025137110508085240220729723302361246882595337187539081034272169976206818191417436702471833707817922135903620309259495933826684105708031878582571567572027514148061553351157488547757315497632301732843812074518886681317476615249636038179852847849751219483017160148459564905804250066825239525776829620723981401569964570357136544920186046392886966315223319844797264538252943132972482766564644845048869879918667804763946934558569180985595821583579818476841525048686991432172446593373131949854221245499041438032184960770097110933075743261017306767615516919382104999230201003634164424421953574324228864393337565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445481475901494492791877496235779978009396410839837111841525882492351922076803210636924855465949851683731236367742701218293806915680359522456382434544793310061730150918969472995338462585929024448793426992886822420648813520053497686739178782891438773606887770978028541893620581695295704109684876790391598842102828918591418571926860962010107145439014829826630632866304699012761688761146491712993130204901062771248322375388754303610122297103380067495242468572218311520049037727468810448465289336425210463477180840037595152445486612972914933165153452915274485050975245623385319281596361552055549234265936148530770131892933440006277394059761914869674219083526758733387264434162432860457511461639861812739863822205756518306119971687867202734178642470978271255324121080702803575770937176721425025152481962732461001383010770819720239786390903681085771587093178323820073345864253431947471103320629896381411655999868754778983681065375160670818233602788655908569302915298186574912579193814484666321781258314297070560421810963851639924833880359416605553367217460248818809113819558238997783362521691638076779926002022541663243303858855785882611122930769243429645014814081174876766401704371489482030543748740358968956780237333805872980269195001793925533490310884780296570103608627090925765423912149520180703589151409146321125348028465481952176244499878069256188381950354832982727911806371804270558220951416595389177686410391409474735783099541294524027058018915002641518963846682626668598481660660689960223848217796557717991183661481976778006678350086278244111376810871753638553699737732240377852187840835688128306676264277878322933548461450900756634113868873063854571284182078991745218951618257164854534418256513099318970513802381231008910805673830752018182240486865837893809189351617832036904692916146145971498415305641959256263206558947741111610310234372829807279937745056244296312883414298339775057148183647326586965253364114746346370894732352882355465790592787665152432979015897768900592013315115087184786236784747484750661512246381364718638018080062551736486680829065185089098487530686274617783249106231038178152224187384073786490761687936630704677117015072225469351563163065263425670518943246768439585243179352555962627566989213798603255174246943121328780264518454720420626537035626907919083198424139675887924964662782773535302454122743205547861181518811647063366285233727184143751366239406946610446921590941599769807907903902077419810798684001799931491966388124487771974669438753178268015762457463904093367240256817424094808602710028564605970161901489115664145286855850060275509303040107486498321292332784399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199692394903369118496803113141686893568050686424400578520896420363175080593735992038485458461557404590198509058800517258362267115774228641254866048316386436830847876672812365663027134064339374888367300441035639746490855263176630145383707743401197193342672929156635845641189763051738370657892116683121395541453011848866628120776126492207984434060863152605107603788886806756552223030576543003633792304422907750162622459868879264137613115438872791036605621557304857585919434396789570645871374118676735870468082121738250749122072894136626848648563921477210053288789482447490311634785221648261454199677558450215483803455603466670246553082853081907800843231471622143335122028309974488569107075674583083358641850974595512729072127387728809095902291474996551239495863335490591811900318508753729208816919296700838082324463105319105304968080083006041750485384526455845880754211111342912471813896333336275456945570943945181037782102340882351678334675495451942900108653922681228217353742344396316237783980659978633465307122392392974073980407276768337740444983566744127388231020575805153392892391060801479460643360064621102130331559273821168926426524042876346605600327398884107625324559312143788159005949437188129799340817598674533679217226144666444649410591221843278714373876137619415390960893150419946948643179953632016162290039277705395223580323912697377814514362617829698326019296874881207792343163056951699515780843625975599350362536050310586098066917473596038257519028954016046427539307114655693673960412560531303094807304686259517225256897167272196239489806114757611512168796175006777634005753249589625506858459526167658913317703696167578542934263366202742063897212754935756954664087172387779861574179950062779085959115744031593409840641041340288748220796859315116146468721104620189801675456249768168446402961040138577998088341231187073327807893435810926387145344550347739931009343084713522406303599952441977536028757340982250218726610310327326203858127307909578201053771055474823450427332865235257564915707362225556594622188969029703696967171574138748163474150065911295444765388563476926639697915300428831613584560069072405063615736545053555412401328726305512620018555299842314707951998234238839824071561393622538711874252575040987610141254658884104473711361118418802514748406055122478374481484213832597730455819808094710035361279713453769724978491033119594097930280225671751837747334909336223183630195349873209559403621903991414751062085267574943341432569422062971009207109643334472809368414938849278984786900727326835262822344536106423261101010256095220028537316082545448912422110294075557468741994425547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71989836889481293982704848032341899999219971969680093964876257424538430961324809292936084134588849332364845828636111517762529661908256700090241828479917700791002054853712964428111714608172564451434514718065703190163116733452660367070691664131367731192317647096861168111322068580417210220766229576599520474328338012985817551569970362195567739703366804792305260496461559483175046792176985459819427040961651570473982433593212675576453747609592465140869254543875802902206346882525602053847114546874800255695391750628341099733678709692927296300815385280031999346954622532926610854008467826638308300510679789797056545058003356507579665169805603002932059539173531209685414605393600937941187843900263221634681335026768432032825042592084881213635557529606809017644288264574452329808644834093799515394278909223823065110976530509196668723294427544406009109365110847393727775980898125799877953075222315739973816539400541040928935336775934744865820615440343310061042783772292423296720028250440191935943018734137866675531647577896410320205344998611565897707945234753908273218192581710354717933093232668395224132237608174199022010456793669375918551300345712599167641371842124476855030042950119084946395390861099044042013925969462848739088443705356363252781526874251747172426420541857080668227437240280879931752555768274247353392926631669080281482181567268306996595262349960535526518098318094163418859532014728430136873708302408217567159203656128326596146618360858168447331472921909622962071051910685966314339933824238143382249318117271729414075497214224814763159676803351362796354730046316842788286997228845375972344592675233086884702728286940552282987539160749402353909967772603913038510758304346076935548874800559090811500579430790704726007586796393430666046186476194463793059410798405487923338479551275252151172484967037204220958133583401116836644039080047837358222914641477443285702628376896913685020754429634668396468462010932504179959991959747668350676066636244382786781048999337692514923960489449650018687099472109422156106944271468688320845053255261668177865401747203240935431006674065092330529453904740231795474181422997584872610037735545620757409402400556088176517867949155286337735565749017081153979844614507553037313402228483449456124061952061635749442486419377064312468145369403269076104021750231792641604115744852338746755983490758633910769441255425267049013032684086394658415661518640834077492889698696128461501658347181741217120488054605635251890020171872098444935977003091894477866600445079848190800443646359913634281280588326557689815632767545697544164385904340103522515551760083184914674569555301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282890565269515502032135367558852199549386106602343794990783460896011042282742669341024376810150336629739192706480522800045612682771865517149297317283785645718498079954888254158012167874607641878350276971993339420716034426415456933994111598136555979279082301546703647110078820128422399811901236038768214824172679080158946450537612614881152625112619026351359791853475319119268670145599813656240290121531953787866444455969670058187078782785829886410475710210135125402616555475310056972106024748233518237034432828530741583943853027523747472425198638642709427342491168428992530026556297167200468242720636282503133356045909605766315355457391562787415497562119808469599104598657658153483367415651539380744308592796582564641598646325995128218509071492328358533635829080401300008988277344313298687774829333758369940691600394267706094496503941496594685474150934878929506061412243436378616734747753456832464975086565544616762330404472870823590676951549418545234215604323546020096193529523953878620864379283191372104153726203883406394910163916897668085278437529038763877103243605310642359955909903058605604670873471678246324389308159078728084792678468080922693363366378931323084047590281219737798695185316551108785528063888988000541729453208469328205935656144042551642562468040852558206830664723766675029727534102334774189657964952238096000883192415453377165672391699752854610440181603313587561909848743512604333611382316345448341262535938595082835005524737886457556018011665749792041917416067545689218199633233125733179285339041959747573432242952817418160481973587129077514300209490264855430820604859153820120894709843535897208408214813574834126642198441896299240001802320653122508091649169006221248655213260293320571752118219787815758283326231199022602809398910483914907779547017180471016248434592780331952195265382683532333378705161537632442204920258257155482680674776172901902252682036286739808213467279142024782644582972371075704404064562560222921215392579633983700073312575248483822170912125158296588026004861648010271311794607350622537578661862832039436687482779633412769496247675964847451053629657290846265294928585675722384406112938683777436722468039191606777308345834119295686878219830847464458022786362390900167860669815842507674171085804914680979450315242719216500490838423047775188544141047311378228670855387628335382910935589857142143531080363121053120989584545542929347748788468939322386941713164446467570852932978411074249070193709220040761354991319623723671978215919105195515500450064989712304612359465109183958213431920261479253576821584110200937009249921119288816325973178026878186083155131840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458709222679058963795919502984066592996891643180189320497406987674805589300335255936891872947037169451059328222428809513407856328780188788437812447499697577229985769229515184827065290779064057037767256908762267961038598359278834105970839233957489520788039636920718795608794554116648339011538153081053637532507173542782469187491710400925001020686649467668660271765143037979277778659366519087677195608544725419424852746370571103001564180639662978426463023040309158816136829227720055960734639210073544990852211728819398447027810371698925476112347048893632380192271623927891452705604750436717403402629270203181621183226538145181074020529460934154406286754889144754491907010415165451040100886189059784731252794518690956721734890394567274912949368069597316393517319820231850754782773474709423748754492659990708776752648644581639172894311238434677725429244123260882358674878380395403311895399652954111632405925122900840562567394299282767059692951633400661178921483428969718509266815000870527739615780635990683552551702226717164228188083269192890323207947388073489412872280758326332316730063440661240806785080786961111063833409171559498128224376443291439826529826348925648730744987617805180125330342028582157147871795513637577985500510877704587871346748142380197223526609526444479641624342204210295391290548196974391474467012807688362543495991819845615372363517526671286755097521686785457786128320552753480783898260496212446845064780646574538641211717139039571092897578112332878017440192595273266984062436154011828377625639664655021409900672686296128259203958960349815595433334524406719225806647163434452007180543385842428613642641115128405455055593874382835566834463832810100758364453249560939879993463702206398264068605045354923198375941450431318073070472625791295213620656876799669765639192276140713410179586700362832748978721622431661246467377457749681730058166761706219294049271893246789571846372452131184398290335478167488354398482681753562474205015595751131442554442674520418107906045386857867702967159750886172217025113403775506602189575965802440708469688942222379154180357955686036323832002967744481330754792314316044865948529919123419972863919224935480343833779910113007308074055253034485422055388987652915633414463115736314840126100627990204277725145362768286083496340701242250468282863592364059935994258232803057345763491533481016022266013533849930773558903820121906137194416499576036202762032828715146857161831815255804903949210135482007115515841690369745212030882062205626428678769957382630859803582485686733761812144961843412355071876753440944360101598790518507982630861187804761795997378635201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238811790436439518267838176385577577910778829312146927720258342646986045021690108333681135471567206390694628590088004812146436724754100526423521610329179109259452497586865936909431315472011691726059497216900476643674470343814948186094878710336593074011911662315149071028737278575952865623334699291856341693629066202051437132936684626481231409268170364359618121763161571774576262910059702807234665980516866675735634128793590379633441169044902563325896052389698255066156276652189137903495271666419331916311936216523623350364999601983378655917290013629585974873503535165467547912632353258783431665857252157130654288572401073547978697683005067162834634696531183051629905820394880446426589537246680066074371579901658750446630430493532711749757529878350327451813183019168363830661763230513307753750237023517975903081570620187866226405918249708035075676059691319274162769576198609405003024044328893254276069943247462794057971935983545851027464138331206643413525098238200268436508682748778201952832931901516452547796483663508240427899822561837950422412012017519663794024128092534870705217903529161987266329771078400413933106671902066150147027578052812697002757196746137209244502459425634896110047535970565128900623784155150849680289202209808413281873878123417805352923027807302590112323432121382337904527339482467781606722372972161018115065383850966843792032130749352556217108978688009980756263786616798595639281275525152154506266543922397545854180443444779283440490996674715889694924291025377453329143371937727005278279990590966887389702198498591308378920987275983711900844282851622268849362291401284454084602085911697216942111615365101921234360070158622324926671764233387991625763891938274573589852350522232821506363981240102800480481620431377831425132732737138228094809491754707512424543674105701620661063553887764703109929588151834716653393771292285603302978552489489240974153458354482780750855839263984245034012128820925447171206975250617734063625856108958145799110329638469493226601808087331960165545283195975055732286840230826831074936170025961085219958284485563497696812037588969665282360449782336668376909763203344667824829691671352452345057220894403830593876530712160424888782251252212358917637951653040207100354237589751856910466837961128181967880245015390145586154099839101687657243590814988062962850305693351172566436058979225699543275232733410586982545029421258357630419012358129365851649313320536772046783208447521233742102964162157104643886077857482043691211875040734091191012148945630511020623850361277172309658817778468127653166283593225543011926573445373782204139422740770805861521909496509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404429574650859070628323349468880480669497936303485913381667749676654296642718282495376467957698615354574887453734356082996269297573314845967161353995645293415027987111488071496683121897075294367864873474912941396337036539460809032252862506222133879761962281402036065452060783559808220112810067222405432286219595820857966189150544036239754552848007690077319075505156246397946691232316212274042586441258257050261245506979290615694474440998831204124528817485966880284375432056275021561348218086015509540701704080092453226918861324346266552252053752406724940206118460483664112310920805235697231518390079288117501694385973821570701457778629830504279922361136096223077429371646826651795173224812375348914266165481371605934000643701996383374388653874184113098038130204759389450497877546116271527353802199752249143574847113922133609558027651523415001800253907027093449439972509042670937900663235606174729990158129030586904665016872591472809915616832766674961472755732217811027663361189038452076633859738392591208757495633076706569958305495542290097143359833295015584969095331799636160757319726931611166464029391630754401924962986535001198317394925211527789590281154758213845615790102441809713563624144449917390939047110586569982229144147151407938133100201951028186761026057050566019169007678766274860988168354793554175945859315179589196881701759499386435735081699142009960523477275865894329722945977635978584010706651167452585421549624344367845541727087683949337651833700160204487685099522082849529903244173881274125314604599320615882338014028793376605049269252165099235539285917812079407092648498213633672536931578289908609248647997406934286736785683275484080790034085788161210439397784597165713562701073575079810816004087570215521873340386802376370011112758145654159303535099377495225570663634749248007562730403830246377419336021530407573567453632734654818135590460370385836290435505835923966396468299713691573335613858066433180357105155301853285413604373608465421266114562588821853335487541645373521855556819412423889150186324397875627176513716042968502818314378444082749829701096523358378792782197349042520525666115246283392366064672755459587646720857238523061514413312789238599809595408893056175881171047337430137096905730344988422675359360964390182011276278975397446509556964896128574825451610110009844735186829895674585192011036265639786362876199172291882987067358610257580045315877905104577847806038841519631911857128952708713611016370860211233486240459217779047534121726856270458416028762205381222316158169247868537313963108304937504703963234150418680838848565558494452510457564565155369298128294883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142513782068039724621778763600358168949114016830477073598268228527595778915623447300900014119594341940169797905705913765944534050102237794729156415096140248192963156844835006626592881204507217380384955958726582267379962035033446284664260883410717145323696081473067995189117165379745928547688223164915797188520373945643925759674142280814206496169742413229820508292959849220823134673140076474217593211176216548628365783131198328537049382895421602634471815834103707376539219509096770965368110524843587617783454514064449994310926333852200983715185444921049081040115812839934005568298095345321114747504095064815345783988132941016175701102146751847074374231200771904657815715148513887381123845922619811700514929007806628417401950872290579698041103824392285725393632500841998313359684647370665194646845883936756926410013127334378139677841516383040569428376891642158085005817456060261951521419383877689601897555398533878539543822687677256800763938590956472429125918660074882124279335491989566668932915406912982257646791333204505679272788617584533312178008784888783873324522451360630298504893027001726583615613550725140142124316127829831728170112154016164287931705798978766516486336784249088548417344962492865812118112919854853824179876804866097834766653422028891231011144358230249481198909453294216055883169946609539384925559637103694863547935282826463393237782474682228568767499303465004798468128418216766070117207131310479657130692733260670004560309415007393535346522532066958806843506318769716433670476954801512786587579142739938934249475308786994370717401314426109376987721521938765894409051018972374605745228264430329686146708380469089659139776562808862864148740202638400036803156673423444424702051263067480051128273945971944658927115926523733529104628754990602440282536569279935858656335806021941283702862235334693451429033946867088456967952548150380552554542857043116163050845420832052029049720409464644121059660104294990584249087636501124942715212746437382566517086046081980028633892424416792186895172598150292073207483119422058597666054344948035249355820500636987532653250925309043243474837575696551266399270591975968798415920481374366760925647622218141734352380606237649004855466863208818312568035074105862782470768803877970370101800738948505369654148784556312375979996066727889255920913412963813561634398382449566687977791786236841060711835609271850945017405093384908551276060303391435303247669557095796790952773394363159253595236718190865868900901231441947931087016314078420339573044643202867062466554813715549984458355237731658550489739152455270467922532832862577917984556321466259377373013497743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148188226772984187145149401850200647094692960640802809103370290295353623605051059463979163994135697210289817579966128253840229859819433845719760097088860732303508332661727246061875487193869752013877990872231502665490467893849819314207065047624847908579846067340590337046226284094833926145895698685823573161372022455806786563962809019150305865373418102677820481328707106529679237553705089667332513095216055405759251413551846818255617247160718901992769708274916577520299684261385921184584985635536539083396663774181108608913637228389231381844419243049468490095974407239971599678029470333027127113266457100676356769160335202183610980495184990858901226859611120600190699482664244743895713134073237893927925388870948460884107472929159971090605929090286442396904305358851556690516701481244426612774234790417333875187622141956710162566997475108382212618868672506332865657345960901882238859729693091236898023781200181415413274861130805057258520169018108413953727466895270924296322222765058866830590708905310779680541171295710941913449701094146977300095759850457790547816744833093986139383554388007605721102198779288144527723467961807444199451055110715796502016388153208403219756020030733981997892371749119751687076063403968964474678820623974395759632504967839308642759766569123315795353626642001181017511577209882659093856997963801287410152259342746065827301881808986562449372216378402572172320020428627507102267980446406515212259096289102441171404865908587970084406817054033869846003912337390922457161036848112259720366537235876918246245231514456232279001850424420417761176400409376745899923889499280890635118588777039100030350875277688037853215983930791308617703130031397386553041119397003858023252433789165177745136313664287967731014312915722534212881781736493223246740252791155397516104521362061600714106530177885139715637035993954980130284700600243947216625226252153325444050513984872962045372292959462408134539701965654228886772516918744619928402939671840895397086683544983990928035212176744946578783601534566693524113461732644588508616879109533295175374350664113801533283192756073560747478276153380584125075251238904268531451090841182935000373752913388996343117323037016441657769107854565802636406051439106493143622975329462296495177811638579697769839178428765529754963769876930392814198790820399299636474063759069950556694670110063779567432631047513479986809199067399148093242388074927599867066786034946494923018681251084577518308312888841675673926710960048753344236096750868210728113267208733169397884075674401255436975934404899513038970920194585458798241066101372276955857795045175338934082858010909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336387324909700798291375504191381944613612325092870029317131083303980639460543156825328931105610123887272740846749777853744062171637915052914704880015844630135890906956910649750379026827015177720746498496218541955351879714481925034866168765753069891860685073938046521534428600213156111928664451524921247013952973395017273174959706432377536808135853175593332851961396391546736769132602794600203043769693389357907562603404203370893958864225144643120389220204893202457887787859669337016007648281228059395636140318981932411297616266196934023975438116625636828280248080491460152649981207042936359683877643202513870925524897418610870617950284112346469116803539680001237208024303871400650244351538754183631112761435683668176356603138240505676414089461850026581077628556176222384989810020255728936752984729588840476590129603156056446562974825066763601182363407702239081039436009801276654704697484127255423440501204219779318865099713004123513188267492491332235795235232569437049957062319397354286265574415454644211097728811108522437371631704840816395590577156121556215218239129471956674371197406914938952793407027358516761146531735754112220581042196011883916899504173697296369132042694745317850342724055709595427573128552070619467726562105997427288291899934578605887179135021614180517307501400533338150800465383261408937814240036467465405874052959358497063467240024101924655507952871116260944834474887554294225572045679165533804477920477557635529893495544476887733413054674413522850004003424686518916168367200901941937689006583927796304562088535632668011156444192115155588442735942296999929008848738937476743318160436206501760941493590791519544484679956260201549974110331514500304730104079385617683199089340430676788332486524228148166472697997933858760489803643226089794843298516108158771980312503941665436151883527322335913641949508510983481133810127589445886847528819999171284686780307232014075243259057036757943131979924030265339948155989712501887233938400400736320309265894788623716427992715684413467091236477984553479661464107885313428948903076947286572323932530826500536618826735632296204932190655735460306557394011307361534192823106745019376362564862988870938874237545919959117330456064918556279597215068781034034851536289186089093316630950168340812298045153129491385150681651062377870450289652589222505739333050853166753120458380222887283100484028593893455406190531914514548422531803580578392365567318214315090277624602161498147875509093559339294770471741372517298214604277251800177855496628758133621158532532722375762464106062982682721447976455386495957010682176815352978873635182333651831198570192678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160543329499143010773929950292706586665264913096588595765607224282011710204492795373901126880095210805379285289259907434143595631931213739191232401637067690453018250932168964624750036392207089486415252793227362094691896546384250516052269054167065533862920234329263569791422786047772740231000159196255629445265296123965688054866808070343798839272171156120278380909651913129186336172485207556208688782373415808348486179720799580470489907869388155037738947653960794362245064557009006521246225713253251859429968475210267103513301559478219126838669659823920815893951014572762519586710922408655219219249751251013259340691203131304843351863671172199758677110029001941157815715431951349686508209716288996522190072310824455380105403818970193913569120902812070265183017129905793744254645138882602914822866628292636882450321417766614618173995186642610343924223610925479465260472742382665230580923075795406635589902419889987820942751099831562317929030411182952979738679021888797521708413556628219447358852780284649845912282755586465360587577064250672067338379066725947753713590170827250522851270135612212702481506463728522873300735222249330748019338139159750560245677209365192338000448093094207545543104418917492685137692260513182727236793296731240827328682153532333020205154760145698432324746438728988700613926994915432307452475811809195717793586478878954973668056970325156593617319130670843448660577975489788074146698865392013903952095684064527561234701127204574935337193625998977930687128769643844671831798292021614989461626381418313490226051906156493541726346277039930106506091114587279296244214933772550731812144556700132787392082571774154002197407522391711228216493475095766247386809847715640431963342882176559377615191915999105273063425502077030507921550802945242521192527444036299558332315210385792515406460219828991636831332792505737215712338925012192709465479676140604770814373946377542672186685778873516252494946136190393623745950620070931135088168777828858454399957966584868427573736439812887728719023903722842905807527774173455226588191704179190560152509413517254061157883318421938084722729067484918338856639930160072169603657227666018942179344789276028336191398809832198579191420969351861991004006538981122044138596195851603530676485036779837822642689595882719763284378287687690134816976603221288206733916990931914041235707467368606990994244139354595792329750905394617508879004653988946057017309825267329535132536456923179062075926008040680006334546579929634187959026308327715587461868624186922726333751091358510560167548053435940489430593562021273068155783307089869324344207901246568833580397672847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47939763770451010788205204823604408302515399281602090910717704384506379492765858147647574850463000599659269193868858862905385289749480613600744188187991034223337203281271101302200932162061539215544961622789187256022651189997496846997134720998779673466133449333551854238729178833318389492052272468980490480926601054393342841362383238876288640167385183613638230728092762926539166905751740276635043163279723885632643553444649238290179691661657438579980840560954041684180770397208827586760335378566610372468273103892319866005364903265357884118468752983025917849130429798875883540766042741315141402141085950633320268344053297390369518107619504748526480484479909597585046776083576832440380684604955550283557101239096431359405317161834134979202314083264434447035858504491609133215002599281351200514823659465038725924744552811012372599270669831299415927078889946075811138505690282134415869590622745896499419977794540906479587746922451399241964712972907406557208615504138911132947036459021440768410579930107875262349146497601744203537762662320355365565714616425376184068501952803613878690736925981714206494159212641557925214709797696746298619421253411527972552310042049669253808336685108060533008150018824013836592157830931201643758355904172332491713295034771676724205274591338859203970923550621269815208488002332962748154291829856782026170512205910877934134520985831714385174942105529291007401092530132818822319528034377975545945458779817155836215490186951484771826187226087583067813192145260692722108842421549640215393268315702987626398997707695451722854477557617578641633055445766981724117146031739310390492785312439224518261243339742207078206692089402222193544557796667633889251863294548508497403979977124462450258537344763994399103103739885234557688331599712822879528607932197037223528095326114109810462617132337555959960904723532100346577484599798877142304135392790985765232499624532918326640614366174126892205625976827035398567943828759023450569909226683559991854120865684840519344743416435000781059815195173157882544408566332056134818374908647157745834567870320819867006536561510468578160066952203342016135712555917404371027389487126726312508584073918315281880390540331177853721088148865249508638755193502960865472362981081086238541800542491013933086504806274002477375712120893164270382577705807385542804695683751842808969158386854577897409274430627466074956757117953360577979472797619421119304784973417882192849667069278529468197630287797938537643367156389029270120252259252567466160180506918617147287791043217791327273157701711476603306683744342466224451836905756054540079251528918295218987565668171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145309802060898428976593523227839645223419559664593556664515736272041049255125444808845483831470478133049531407933696034535379776372200035504879283264541217309260085492458202962341937241203892144201995523134389511492248084813298714930931377879467364654114494392453670641107796400354870254659345710708738566263670925604668972503621654304057376375538844033555191041339869168767466611291066418099911059133230193530580002861761638116268562962674091799414687662069556314932605220939348304817767150598155072701382601829135953473662182132774389669952085292325599176037485012750257028354180027482106502402867111607952077795720686303008629007581184877068777341853680397987741711306203059425810239143541378547566644011108688563378391418430891078345673188813771472275482499789073218899896318115975829973699205579835918881344719771413411468898260574747563190220669469848912111781541304703588017739785329178169981525548669582832494755088421272176265140825171003913487349570740084881183430052574391531471333304149954219791151900906805431259967563566396272195156362383619584679534441698912317114485402455976010155212235913942845217264563859553269866726689321699086579180202712829463006709877109674340988610865284844877128698785933136894568774595124619868661720771781444379938612568202799171742354879133293749659042694408706734648341696583068053035170560706283712296336046500265808712308990959966238909130004359678149518578440744108456782251328880007506594139362471329370554714959969374951582629533395302461527967787820791539527011834838946738307813974092968364168702572915446905140641995898008262670887230063018535024649101310378613854809212156324381547629687668830287612611793242987795298763841766682067928894226999561263589364036360989563911916939264803420572135332931511794020356900951867746058964024742710350112098174463580836818286263945799979642126300589006719030004122056907031649406445748479369737132031961170448171008005649775271574574780462939251782314380840866493434830705647338461007740038283376081698759998334075411710736925599647255738453555028799744071461666112281315837582493236019459498484712184827690772023757401171074019034081336040779786641912609501074846988558070457943132396186648820054498354415577058120691844578675792493430545424674598147406695397457117463777198533421571548118807648550972713982048749752415456821088212366160196019307105720516810219520985932325174231985293242685588670888865987350873257111079524660026997203480461981456387583976074409213591858072961113936172237777463388868823315809402102530944999330357232976066380658015729797480156698419089180410828822820075457948642390314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345473055220886072860566811988839109201079392858880662412214998859008393400299053352941203283874827660982698170653872969464457650408530783939911021355444362508169954702415495196744834295086020931507160847103674075665050264435283182594191838154381400608250102203293873649129198199363422079373210418382667821036167915334571779951275415776402172291890271100173939668069817314888827883000083485485666859773831164250037042860093164579979596023975809961401887078074832884219265653462099705278819864424760085048470005541039153325261086543670791265656553749549336201231382869741149934209699430243371908998357959892712371129468304807758988902345111696717589968125565118036924113522386996674389067196405874339001004218542615190349269429208303863275353765178707516446638316397850745658175870669853536690740879819417070692794534745152255903707272311505696734590886308422809237023060132557228213465113499344761927562721328680340138317244707699961007219223830785514395045921189448443484199457784999454075735874856227606966493843361737235394317338467083744437749726798582830708903453306851400221455443777372680323115042106067267719629994362297684025816967063982720362448075434722028158247441453086339052749328995180265732969119717185710700268500631626479475386488371448208417760012824179469489762565842860207367053817183972745411151302308293403756323244477094826425218008040470116128278373383973891632479718325519999590122570010083655700012918808495099362275850179558291774837032150928376181725287812435108221931556351206516184958591846429266791547325633165613513276300878429988445576019487375344186887910423725372177886849137975832632196200996308655367539864840968018893118301487077366790119574219750723970520376099789907666152356078880853088508989762595603404484503737592710689674343753290546169009284736192238821626722272803061655803866720952375891774619812888480590509123653050627046054060701398651715255228445164192508624564699798837155848114441842471822357456954845938095447250191848840478973217788866649280860436232710199076289350128566425932242350226021029855052783502659944282036144573402975930715468358918510092054138149937192238556172195591424193919058291178480828276921492716291985513646576192989898031754520080303956905879852789147139254162096904853590407675857316736971162582417063495664964888965538629903848443334923502271330915033396699044416454559699811146036383295487385682219881101989195629165826290382710451543186970750553393600761685793512374272710083871693195095655062931625879772283546328041633138203131395530908301378715672812686110999317309316948952797600906801467935217369439637432278496973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32097165117895924951586970704329091196169832655103115472714765648816856746647485049714043909164646500244314147508205287553478558820097946390330403862421616219951381709532457675985239511805747486069906905634266574952268103265433220305599749765826305770367126718185358820551749724189734197266701155269034370201264609955576529590913272809443558170821581841051467519371835113242386489358624955748704717436010499368666123983530933863051184787979120197409329020678870021553155025134110136137171475579212285328859773690490389790892973276348539832869731386440695498308573565471342533950541226337966156800187793757020050429347178828541280628058001562097181137702725360504358547070536347484393953888399459900080967834820189943233522750828434589948923588220344177291315070622662644028864628022454775703797501723329514203447189069034179316906472818429073701801082272658175043746922775069792691579954198179282027933640783746253724499164094276889489197870839878306636467547462208225497889061196482434670239039622625306453237006096776342247211259102647519109235789119696549591920929394434419324276515319443724905137698712977049419511843768249831134234261754638149429885442339854558938869295449074250380278973353373594479942929585272673132766369308066766076726438484708666307961103976874487638874848101355311138400572478150642301648134554853665961785382562372319252924062600837698799029082222149303260460690746020263500364120980804448877851251655167285419852420166213441261699942329879414882711466723846457586723324841462422344204698743200892198745099530844470693141846020870036920188620399923928684120218807423950727094825000914788244562708713869495359148334367062646001504693538280267489353470555354424676193937324098834162559663621153482377236901676296257804828762812284426171275534100064043624823876134614872682651995353657148299282013807027794902566501491632723693497892249212775182217941199941408667571311827594345369562621944044633051469071030097151020701717575771348611042659846901260640554038438688705023874034758364862752802615881287767116771902866257278481521914707173252653898256248787945856834451059297929618671350101749334730846431906161639769926135953135882923879138297713386425515573272598771729593325597983794252257087314938264775791555676177762704284442959530622686784605383164386972914681193278089139420614220762247381894049015085603441315495729862983503524257780341720733497527662050550166359622551766953299136704903452660513177448878925279788443097028387186109064301592065283948613789505663124324895437865895139035818902550122584323904870118832954426450328368211976795265040936011240126372227114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114016585272145826912329099221941889388945825331392745681805486962510102076501925820612952161563131232528288626344175046711023968315988682978734831311394647495018238164415076500265901293795474684820694951880985217522510233119042053484844066950924796055259921515432553635650967831521319293224756703359934893297545324843515455205447734505732285177353031931641978828140963868435039584203567819140686579128065020906031197964259028587946613971262918121552278473656208012123785459638058741751332318225827478329945273086263047886334793327700895026540093722431348943989993911605100770164967203668601165721201085196886248300933221627032798225055380862355796281576337093271805628970282838371694470174327753783319616954759273446736499580889519739709014772438869320653703090662006819970439264882092628948063053701487642684197848164636981414756419035207979179498974057892822929335249132632716968572364927677640789263975409136493795978047550276998219258855221457628670184507323190761561127239180199539528830813716281581626653990489142893822524231398513949130959163978232364351502858757750540119104268807857543496260384284980107321872475223399313221142313035099411310504403537648147861696881806204247658362811744712425370687612007549827981357366983186267730079822277526908072934285096520075739809766959219896140364989726084565777707014016096423314487270512951661546113851539507421080828068532855788375021438055086999567666302468660384053311478051177036199764927424868305640118060785474189641588268889660028703526334158783094955868693176937441554269102818853971254042528616594775531756162427648936861275118872881613513821559013458649827426662519229847530966277289374753756084428920809159374385310129356192446336701676125616327315076467316265419569106760463114539870577326603874858768628908647548910227290258282114623241297574076837897525783264954065873405344361860315961347591952141695008852420614667435423692750404405179449636449623890761068838484180073805571678190884274766738206866774193038091697263489120153853611845094833461232111874597332284731124071059796596409849063693827882882579470925093624630253070346335301016261185850514943628630407405440714305770552344821179375858501252273190129148837649070975619772300086012866223320662902181512195988820962925351092937226364708884979308672919270364663295013770984749633151548389896984426434233549670933932445130368399827314187598988782373675112532930344293256896947674235943364078808651846796778585607597772246100820289161990991633286622202473518332742114674046334467295978244657660916951840354785613921221862323804071832646775791917192998777048352753460838346673106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191372118770087758049834183716496127209955517662145256090882820840396565757699405531417498859366869958303048536153741928960090233884794218434670682031805033760675326565084678056669271444325025896913315465646272462928994709631726634034161732834169814899634606008196314221807499575252173095142096304373072133097167365534173641329293918986219707514950266671368376630228637327021040168521708237686285224819289919130010441558791763380016760829991252279294103496572127497142497695370387572993369425717362737649611301511513320365417347985012874195915923681365875969048141884722354973241368493075563429326918379263502126923269930823191567403790606069977300833000996131757508578811880574013580973077379441003941214275173111713564530161248771886748248976832701316659208124106287598999399848636005900253101985811520765958573149580003126745251429619719756635074024146439788446191503851643051328579225843967464619909547326713468616954394281826783112114991485260620442556967841159162808656401892533407335138775811836834312642726523820246053046578218734366381016413942250409866812581780230090409975435860599909875557880647906811213948069052661454921033410009280154901355280807625927311439470701809935179069986141206861086631245504495775979041741278790962075093852430275126625919101445006989393900215906089019899804455961204227377231305037988580887295948322017981689492009889117177518327270544722777338040300737648216178086652856615413010947024759612493848883138969390963261015689069787126701962580585934331657363109639060911204643834671863828370929987250941086184899488165839264992337611275971016105570161227240567696853650381247690140796598748081038563765268321297172996967152643605187163251971164502870200690185850050553643361412730793220234424022869711952920459003340465597900612518604806559016881938119109523923632337972602770511916270611142838660937300675845502534125451787097657630136564237811575468073753308452181146964101110451038455087330803720659419796657424525074096574629286675651450989136697190713340063929025184995430281695540981428553492948411934225229781519222736654412917002295326631946853992582501462283627814255002860706499403243187532305020818876600745254637290056815897744844483784988231243148191069479481686349157585041835463424597640012991234770151398706115748662695287257586234937827713776257347274981359497773913919658123452736447470386977754649100422147414429457806106690340569067046795723411531847200774749623270396894578438047026890874888811169475412687959735859225156669191215567402434916974708319523506603962681058690838125576372246020166720710586683257853951894118637456180714634782191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149777841120396438140696318966589131546996131786264604944502520811322848995541971047492036230090617229393105381551837018899171623795946224016593035413808888477035983056507490245854056170735965836452785580924869398701534100396873914196559893599784425982236814399218086024002802190756043359025966638657385818129550174422938660177611244407069320191060441087987026513056251125437510127425182368084414932121250728501347404834421760877339400716116141803870753582935371137448522588961474167002451634607147463408662640518103868203690359648817114245421931676128064074331668595180483231642902149366323953439248220954174190737572898544058048046265094022108230025749326322814428357667847545335380567383021110372256842567485949808047691946802059582054175375865207858170971917407301218607697164863157759639169561006115312971722687898790191570811867276513581959072751228263558634010522863296141470704062566319762354509257853939813823918790018487664314322743472567290767569441573875767760357790150170340612472838713691668521565948377186435757178328874021741938441932751053280984019898426565131638038897061405493976181909848094477027546323171778442444342644009464958400621661014115753143394624497270046505922625020257740666376997944081871195364929665718054103070651594222174810291162019635782140424421667067464960421193991171644947244790488446365718947579154604700959564297922931191903838101006740268403915245212590887455260248878912291444153978139018054175783203287523344389536698288029640013558499258719209380411636763867378463118700181861480152461768276647555607825620729799051844329338662019396335533319133152125278029151980263848177991164600851156873380649460016916710755626377469643798191693640250904004187871371636149921437849009980537817626645467828755990606335791476436992848508459110913191135543198836832086762531437386535398715876110927435502902603908045909775864716566370532555678949755475144967304915819485984629080705369078214146128391768601862802220328318998611880409963502807318280392620892723197397279612038748707965344790883834227484786999801963958215865083219836273421311380299192120660727414646321243237728658076407729595740964318288095639404509054273724950606009189419978612050745336620370798227330596153041201166322103407179324177441138967266383678443752843538783192200642743634862794140233577209620518384193569470622664335474892744881351800591231550736481240175010474067533019123047664655030588284053102811071447253749276234095431417618181321444628081371216424713939614656175663396702618896853369549282889781271861362368850281756063150707468533741484572423841966319929929539671454907304471978881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91755014322441630248879584128307461675618987282443202624994518287913778167378934708189066231902918414324494630944786067328376538466370180997219257745573902332539732361082210907238257179930300948249702512329535674232219677560155807222332826343775737499229321969986550752786929967889542890433096904433478835802682768041196182949710420473093756975964764163480460288524106224914143218417595303906553114238101226380781407872642873811370053768771168961417172539224371164381744503976237406311399297829224281170334861766133958616441191795171761321726861715170592734396826753610400793651785850003666586679274693434989685208734515428431339460255839524605631557097991170182491396478780657510064175997936394749917667902504553742792851298233611487810854450611623146133205203736626267462244436001634042329680303234565995917459535645670566162885063995304102215096253538195761684614519767497988881466688312385533557960964140289239736204040069802237782587213857127526851688390606013241711724696882501691325777665116005901197786276321375929009462625276932141342239681036845903837417590672485787168436835164421398146048960828656436033501372017936315052239487167566097113012555412447828178528973611624471786774227999245570049687008427534004701776808800482938002258595661535998562553355929246127627988887585916199033378118537113430070489270334652951073023033667947730989386090439725113940346242352812124386471587826701957737049425349176192999538131905134320544677479336661335443516819559461825903661307945189565405834539038273503175722613775620449435458564038520181951648812043824030074464338734384730197912707105209157524146537608090742539255894478846163404348348534297613630756191331179959494633390960037508377031033585953261106048621398148765761310063878590329367481277308432773799739453988733684209922630542600504543282184238610086929238770662647989484292779041816056374094047036691870758978655686156860811464093065714566498405938034176450211798052078583629632178661950827347187244724557567006277746586453527841871209180902748874769816680033095581089541635702821698117362670400895600063701974008109064349832800655751312667968679402590859678615071971981005692538360982265259824234476258516279584030292570105808925517247751755001010307425149277815312213199336853553286778472986698683112095337720329650443171755809500577081910426360066351063097970830006892706007647369698827846061931189534019221769225907119098707046688160305487581373707819832194989166459639860010491820531301108224471518873104481539343826000297338557340739398182357290913338002958630431940297242278517601826076256341949572705927818725966256239767949989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252023358067475556367952302302902830111114988960715978852017081764957451917075425236223061331644231678192148940954978238503347867941285875125060721281673648882943919132251470930223836059239199142374778394394400168501347981448675694136703535342025686367480703358072711939213825314885269298174396678604663625807246841288227560036246819590131259455826239531578326149005433218841763201664939359144352213006414685857075381869555653509642601694755508703274402709439589912751770261703643842320345453874722146813772293089397406616390361119674322598162424003642225272890165758115283194380064081094819779419139719554475144933021134872126641721215173658264178073076593220737385714400089386546859241468248194377775407353800118810672556316775154073075812574681916430211814482435452247422629883285411005710215615577361733721478218548736984911688907060035737270131514117087558467614917909306761510853733154899739887837505139880335105093439469585774181888599909488494946326888361132494210840634142385566292549824108571656308640532981994493331660017790716355366569057211831175448654423071580098810085000331849948693812097930911023383911376896922513098036882408040956566694137737461862503828916407551691874277601511941710132077033945454661363039843162151549206052068647934997929658911936196030860213917886889266967181304786443659752654161818204958233205062925616684834206968496469181423210065918836048611529189610724968001919202537986685505212995164183032629034784547311833211977804007526120886323447139466891006175854865962943904711061524347863893849822483205686253557991859933490424298201908020915379875500753710288031060959010054318352693993946343144203094787087091968720788786207242299929426325112699135868421353486986216571216109255634910946146695970184078795055567195047396031390163883469322791281956983425897522035245558954195095017529023783502127818100531041481992806449943719093295683992721761916017187378347168964996222338070528526129736348656485442090370780148789699719680790803394195140851804995817500014686883699440251618457957786928939671695290531736771720826649068465217586020258585470729311804802072183273476845520914137717516861884989822109634025019527312837993971748870507745343281188211559710640304206614859849192638796519304011908585318913802085457055674643661649811288679028555477540378266917847394184514409441331630643210050719073176393035920104281523701338965358233151512856349409016462741404043338547008062090957412577042676270027261043028096298157719087283760824222598400204124084390630814634601035176035436997268582563598425008872619634848926243446483859828926127097176528027190281362152388641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441546176051346388258200516344386188599562224200276376229436095163992001328942959877545215660773780698301912877714865442529793464329957697859008504555683455739885116072593790348801362077262480207148833031365570937597813782400363639962774133715563227886102151284252357852948590323787793742377084517374119355710565736851625316033635539645894811212834485570413675182159044378052479316180053333417126688884259471956512533045197871142787879807782285122094483301430401285564103769233179268383671447891426438490488251753966378928238879834218092893713770269536514611995418772868698819570933665105246781891602568486697874518014232286463529378408496337049614199159744270348337199175822679188377195354979715870978321559648602215429253570443936113988956312833329808864119323286337229196456230893797125555116179606815867209125826284294902189847119103489163894185614085640283325731656608375518009198140216226183965550149219573456353629510909562840680353835973755763043907534224099844774622784238412305232888602716526523027245615375466628895929239138505198868858880390607340867085437293305432282852112278033942680924872621871951819352551315821056834433841308725941602491056410744765661071533344933894859558488679624357169860642334901195811945130111430952300561946297421021782942390235791172575477515290931513119048510154828608593393895061820147680707583818131042398826281607164632016422483447409680359203625397050443019395571504609158271377211962780205656979910733701597998417394206406690693191911914635571234560305159029776109384656466896138148299816880127660459387220909239814930322513731380863672236372389632139603996700220445337619366260803599702820341570219331738812813295097426189731173982645058546019419628698164801677808743372965134910565188581484495887860531435274305181253846903637790821196658038794085768758507958001864866858968779092604822379626564600957753562961911601901890985462149764893090407446411952142457540086765463170871671812400734426510958138907431794690533886016736873011244756500228738052697072732981101277032133117068748805325993317971108666986479187866631028323741712986213922360423753570668019685203453253228432655870495988485164702174779428640747808983830224941487678800762371798936415448080445335857286456715594958520241007823575606441243074272019355902423353846157960281595885301255025918316422560214505455622083141720141842253438540548251094390543972984483619865705275388396655919113402938801233272544663966613984783095220009405519314448856882223728747846827409571643429265603154312232273060197543020298771706180617804874763133214033585267827726258769301176210443417575787078474741279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278605005333386817082984470707011725639179191092742138769277141016581469086377605373905472178324157071727343383909379967085497825255434414358661960937430822773302907255735887881137515911123847758072669535861761275286213485322122151689885987049682839624870355169329928203333234452511817040858694197705478638437099624190541251816411042635372067007086230724859578715754708562025694774881577396811449268049759641656804834453354505225921843236944362408649461355811327307168006255972005593990712692755045186557310145309813651547186792233499577166956401428381535209968517190501699011096957530632619158864856605466369548526032525249152485253176217673205173402639573912085709404151529666071165759468030852246186014947994704782841750638113760143958328472298001849272078501705702212019278122035226768069493809222302791772360867374766040924789612902313662048769748178008629493467605291860296348585724407466750491812142937628618275981872063927057773387186316092562975781238925663092843084024126499494750900678362457047456474299661859879894102985161649459148141246308209734304708283869649260675295229693840633297419805823530176430448239689324150396194829102516142744540977257890411317047060251390698412985938623142565657696348486049660396109227001621858344398196009264962734828470497373411226651870920905763835515616140196881658880180025190157445332754800020707582285741652527714156087085316596178316213844431745631602342379594527760844412995781016701406271023619373771348945863954264991931300528961175507170246590339314225635018485510106914432488908859949712597471283566462234940666174102828813827745841484163076811779459330187004981352613429017513129727735129953990061651674941341394577020257244513979491703456240731980270020189376442071221448814459404990239672561925866491198552757600296461232963253795047262752600795445888334290819100719104060780993420907543722540751849619805407175855605861444133536499553202049324444896401896599137689779230466151335859553383342779293816488564920387247486663368938363751380140236758109882087064531976326128167724180409937965739705442306558256070130096275623953005814465513284246708472592450465225581156625659194674978513408252681332714880091909660631781302868828441926641079719670974190730048244065120144360790392433137066780323262331304311362430837396688647259041038139625292337732602166512146123877522580805828504993702996724640987509996675875590372078446006292339647733492727905187866840002034954125375701202585299233903111950892723537110973316496254327538238675848736913799532449770081359572633004285590290250559377313591695559693050825918272837604992450180423323336436234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191379575413390022313185812633268225295420278777119682607984068401855761166160834865478581103929312738957946422196226834042756851410425266975413768207600213743519463192569026052463124225047262474713587618201529750389284768635805431004004294849122275963824131254932542852573707531424041398254310963069128443723864182182243360778728203631518376357465915348814747243058299646498653066425021337805731112106448886641352210344313048799237274544150225867198894793384864611415741123049406369040053823300488861585391149600580011214116637245564960862374573946317515843869474627700452803761124841885696897377442965520399401632387694926851435179117651154782188395216756632546237488075055425450640871333536812952251656859731415888934521912316412696067696356583139138901555506671744424161486663871761468880163290287889211091031063115864925561424810163621947310863882384541622907311262387925541171296862551003211951356203591269821888442563640218512614546600264282319427095987767922569011830390897689462409148669679311736934042174830508634457898888491841410635555768826902269246182864818652299212554044681718547931452382363779764091614667836730344894043892623216965747363754058587176885686969407969402494419556064838783460127846241283919626871348413904863844528988301267766089812716446464190289084031321557756329261934393090738048473421548310472660180323331536179766175951530465012795854335275849621646590434180186710405842912838282323582416352397337826124444106947753498005123856163528868719213774184050158121344370215986945217272977046616993721148280015427740082145020454519461503005668841804086736938462282604572234905206204463582489960704040496312492010792818651013747429787937026323041120154352550353539692680127022970745371234172059004668636296670917925897677413716588634969625293244988241570834787854093045035747442764205527478090358492466369307654383101775597086125898390386336521593402404789920540389019306321824004639701599772794304568405541086429456184808340221359832104261995242652464464188589892280109776352252680049272804426917811143481025884029930983628837452610574569092190376153506118493556935537462452983895383824607723313511740027355450074848343157606188566542769694724286589932653467762864463954287412524486273369684446878988152630799016394102889766179454524085564784067137123861556580814392009829717031577837575166993257662424388884506585297393751533575093595745241206624010159033654457665371527911748873686974391809903198544860657732615254561924472083330154004801293367685039123896893551683138100310488264261015757051652677839991781141509012227585337206191293685222207384706901637779266260911685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367990513700847904560038144624506087546468231719884118161630462922396454054567140394090117324800648509604792352988056089926434237488113477797511496447117507527922514066972311369102244023095467012487683370772765647652715178972700813677581261313561805076065163206879232806162880462146178604977824984451084003299755236614981870137057485539373179034219931540379330106120094607144846271104429241692401062714525941173333194182592471898213315799973301751225780877500743779118218377448698468404532498885916241318349795193796412537913670426446881208434300910906430946600431790939707582364919888973821483035470705907774584516643810251805063131534867844005544810442780955479745095504589651033970589457486762252588469803016838053317615916211710851569342069756759190958193676124380437678459863940786867233075022608771625189772513126791959935194241903856546680735638942460197907432150572158961914047481336123766143790156793207844829173907550591663406936446750131261232236303449950526341761012097825674538707432175768823780987867349984796370051837723594709599939126991196196601734117106614273182018813742707429119749087140181225272532192217650528532793518261280317269700760914057663584238868049578390906073914766533457097944839144614823001602884235320440040100377488779808670141979331835426397126046254582258717861583510413084986050350116825070880866623179333535325898331989437169340088618225582755315058760669658716122195694798389173341268476612142423401593194559694985177738768202175726540066213158179278913595599139050777314132097403238572758674575533540618839293172742256655071629540072961608954136982845782617418908802811235026505700510759293709326410403297666626263729123399743404844706752676607352008892744857414941609945556964434671113625757893454376515501103215726344999091052222949213022437760169424559161472475286186175579858531054851308598789241182990138589301589359515675593444867886788372778854390847752650277306184408614985484013181091319699370145589068811701924046482214015405289767822721107464142790266891060716792336191981542590231031191457922979945463234518610659257271491214700496938037965702086529184883489858087503507422472275916111661672849283923903262858425253696381587240079542927382107361518312683381733432880666204568640787294959370038199767916489613787763132076241995556608653929440156324640374383611001375013198790802082212912966505360428371942109243114166855155655244869935392834167515724492691868264183833495522542441159944302550407163285044436464709804752232481156324660503892491094038000531097620134488234506294782948681280546088223856512921551173248115879084690561194374206646552847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409220528232138130761157646177173921263610101525486121883330223232584460961603597594907171327676068987904092557994893644339856740385989209061357659601166496635505453841680437017268749352955341569012403518363330288848192092408713270524809023928862848447867146608348479409891543152917498788624956856948663001844354815440210232557577965653498841009003703629515685532100553662146819864099449921548729044826665426675706427101873791070752255139882290701487311694562104812512217799873994261681591678004765899139370549546576739604774427810577733224524152044460144212220456954204710914317084687505981786555047497298795568380842991075856861291617937770652037649231063260293656051410611828495904736372176248269007859825219286398900034571391794923397993349615717358426539605442238305638500194843691640345043938842450519217610906815704356965390805445681366255793182431759370813135792430646331983738759655527172780558921745950488957969229044357608566740625422561509017978933050224778810383434688066188182661684604158566161117303050347810128598819710040850069277476767918739817708312265674144977866815502196655299289081900432516734161678328628918168013613382240085047541366763536218154821358921483759533103153820764497640552779830046495634579937625621785976407316811527236652315413022061159405746199445259768712355523809391892340605769932296180430745947341019939329271538970688081327551250269147932674333503476447945947225213706169026267451364996662090989822375165500556596592933524562835333837149839255402402269335840414365741053427842214187816810110761817194411553172288921360730134745258966457208446255490585109366682901992350270164996566981053287462113973963609750419975333013196557675453436122117721202672489422132420416378477016282708134732640993823240649424396302864413474896972539723245633663812882030724347257909956601079577179024526522551354845709145731852531587382665473226420775607343128747656513872130172698385723989053266072396126788466476384206873188278452687326128616300461197140803240173389888543283875544729813008396008893420310947320456767092254475467408667073445566615210435365122942481287648536687897020309383603709483321501866731793159829595714409702813410085115450327634045395941071474594020117219761834487215523139078024302235342459678116575584587792979575761383020672415207033832394159817439303952668595540732970689555314332776113103738542726955828752255165137224930931825848103247411770426185034920580344170569274796428684029106816870257998980994187309417487162104040882958291534593335464869196681049845756707532782390888914696215286333560318762033148811053869116603494809684277082987216368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402063878686418889801345139570903790115756801051782897245142277287508049714165967242767291560801500888339222182101180750312452109345464030135524576567416947771743332675083045793333879142347775695441601261905788722194675121568695547901076420807286680083077060867499692474390579105889716876785706161080428566348764589860028157185742541589185729145393424187227179750126457672992125366356913859108542612177274402068287395870113918689978195501887963744304124076116610435885955275579082008386785753178685271751931947846352033226771532982309134262901962247897190345846354442967368309886868529461069580847507274998893500694461365403519655964500689862873368630155880964210486125281776872568405178929653552693822588954582549463107560922837523304577264428350490963889733875731784028470959113729039589015640286339790827034223933820283892662192859767442928437307398693683907941744370242054817724083302881261396355224022585044438618666724391515754642385666618494558900925731813399128017355250530302089650550815070955549094979608282504743488512807185670348130363766578725093109869372591391770108184658923520261064899802794086818754121631631247161967107146034746278693284345262468351283149431046264968527958340443498373090186151537350891794238910968110429016788437477219478839614014368990730240326636657958286323644433114651245951447337192048630722037566815177729407176036224645041709021660858288148775593541020444072222553457691249594337335956719532834950142099006675673529801954848437236981939549782070679346818953317347041913768152531310292300393558172817137507889940696875942097847640260688673247691159125998781326190507721750741003610937022446750343687569048793105068392235859041684388817261065378039968537703318874659266351797756999379772504547886811027237821155532056734586060481612245982021300721637410580576907536779374120970356861353036761333669216528213658545220005964984796032897001585175536938010607206032968054378851578648377923001927211772306029052629863392827542247043571961280299191910347197513649452396069789391431283703227623598315235399647008123896528952294206645248565973337990526096186568393325793806486974054370785066831506400262900845955725099325001532425836849051475794769807999288221541132691372005418225035736116275170720895448099987197756849791476958634054724896526449506351774419610472905108027799157360658029963049523034852504712949135670224254548864616762021922806764338127630589360749383315227460510616426243840368794806642660251295570421332526037471545217074112556350022073148149652518530102725951784701591887545203980759686734536756068392718033905389169959868104050465185464804784415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134529907555487029181930505847464268089105198292322969739598739113086802611847659522232742151052001680277306297683069964082486553008200572791647549310778794513899081208378119401025463641722817150965920073956693998172496142092678985382098869923865483552468661093743275127880203285464271073225987283138328321112834643503125930358399620086171235225178813463032868457294295302295846675242464213399379796091532049081365683605870960358972854726976127914508379907701560580170294640271849485182463029931550001800662353446604140375357085957371516385144498171220037488349434655455406788150518809323817859108804620226991942636829142812897593126878743483048206109617125705506534731986648797414230531633989142920983939987872386141397800019864422281067002051003932473708003158071235736648572951933104644162004644726965340495683007604002041969324359136918424682966905431618300850313279986080516712209929719512775973213022636545408029956363433243020423815844826547772939705257579619101808611109391417456577301839119593438154261709367830701622326472199616942313273635861561716185726370111295318995161247805455797171321487075206001378220586926865142698085554373694540472062103017339736217105120165603423536995973104112925949524148857807088045916135360765938544965240501259390026047898387788706831010555593965687526140327251365971327064874588366484070425890830929400299153952167549372303506399045833898656498083885160222616884076698055027945176234416223235358290056865180550182125154506070336118222848056015795928007668357575691259907113036390071183100735599338115387845726177324239021031943669405724177348257490374552873075320084560638514681102523317028988254824000838233796564108347358309943739335144144228602421548268066517850053506189134911317727343646909298844910006533108326499348002773924629913276364141005990944428486812673898190531260482512322583286238711517504746791987129732722682047822225213710089508731644422864584345021636764735532195423686513005561069460827440491645689059655821355173563106325541670916853711423821781773474277424134817058221131563405134297080616169123555689352286828141397109688665893353987303286143860082177787702144181135673119309728025165649439918686913640598427787235449756007997766392747181949014033000630443891833410549174753122227396472620049793148543248280952306810673886082404929386917224837261406970554061373306888861414787592483841821934662647527715145089396348769595328941400542514665619358911266806797921568194905311477485319416034798701611284150019133053312715323171896099550499980219082682532631980246454414688866499430211196560756674642977925881705472184815361090191479582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229597402917195881812780840633009367511398156587592322028743117083840101503694838968046638062984233647068221203804087025744828961364670329413642288224894991428021742401208123432639168951495133795270034865880506579534002697864549796416765143584457270065425633252725383300006169369693564539218326558338997874512385819861606288523841921723150331497695293768530404783852987595429726402494680419661810440850355148267040634603173074025789737686959581302295783888491849250392811459069004906253970599444824201401259534315569902691077198085021020002996736989222063988853767149797148275109715546208746885941593685364012893595281884553356054953220937747177321656317963405925227954380180236447625948757054398634993927546077679751682899452429347870749558619185522011180099677478525455587478640724045407419169540447841617805799592817625121313610735574503149358731234295385762553985813404187721716283613756461651422220751870567600647939584397359946028019228054201400625284357014721399760602850086424050889589758263894024622893781868400385081623667546056993194541846767683744330954853712998471555705574662682812036557000086307138315651521028999411806492645856872505599077281702648810641011537258160212752568679779889887911706951863287061966743116293190824528205706413748047204561774812584377339852190819373405665264614790192805297152501503653328401425741207551798283738752916330104884037955504027520861234204875423166308297919180821582372398269236666240344354206909658388985923833567993004204861817770241625444730737444056672300390773233628747608187876364743346809295138184150963875729900599227916588931414736942210933831828508760163754859237897141098107736488897661869958326952775861084585263438433344283283252347214626288676007231596908564980318873925093247139411640142169569964987590753484559581040107712637297521374501667739306437198052737360373710649168936082979900729949839669406530245028155109717991351859350252512854175506423424540894849199006203233680723068649229844658951940885580508821937580919944386464994079728524925828408448610949763822697331018959936909113114827398732698042557196244166799674328987406931481933618838468216844887629569036732122056429907900512991796842827432964381130284119274602091780747285774515956049216645765986666750560804461635158752996418969932323523307788749718945269595027590992374060345551306719625673329160194818974193091356359902684017794233946459168608331158171501951111620216619638732348206216959714031210436244114750811957752156917595333753369069476380457242577015450110115368367005204174262191896407461542405353281764926822829530053036146800252037148451903134143982690766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284072453923606163830067922674064494739222764695832673733298430565428188972017777140692793680821102578581526345224007379263169496346836066761747143235900619223873523217232178657287966901586779098582554104102463402777253424058390385484288454805976766761758255854138946192039752226886565898368836629906534981174412400446655859507680316703294576286656285337656150927336016132036738818432256466629214125930584669264235478249280593883478978427257410120539520308802404138713877025588849229940704131236994817812526116354179604114930586395220639889661944298320039329248592783899748920721627654559197752559273852232532074260398522738469713571120753252861800418521474814166715378928256217843717495035006510545059571044463171318857843079192998107059081668735785816471808079859433493966644445676079117318605768081683951046734603991193045755761374852268045234001873694078807726978752959583518173325505336371649445650511164051264301668917183958616740434103975253048668686027093221502508502313049186432756154636403700635807026866679494844378115386023517344330495019009282302079780479727000979669086129776449928014501226952649544908900805065493969757572151253693231557112457183222798121583527072102165007225269067909918379995237852810703645979614828857263249758971404464197525976158883145398955809259839581888110346668262574800252742620065698162512909283927420861156079827596893161403490705635787109177757298289782243026107309803523831383469573192910038913210005836419296012957887730259198945842681618946485842289237484244234007662367586091395108827436303293749176997101703885778489198859495731966004763618532108622936391070099885089471960379993536133159678938092641045484970819603951328076860782549196649940992678220831464388665024320914729958740008777418931810097073451214358119367597190345493901334531638307981506729114023059731606872678869817333949421726483614137301471768859513370152242466007256658519880447071888038680564604983441105954676345335212666589621474897414553008241736354064856102971330150833857358804427663974152539838602316351580798208398024970822952065617909383605437825733000109753375003234478073849251104756967700042133721799691156465442217821812766894232167877362810972406861679870246238588496640437544872628164082270139513314709162104808004006391172181903689366870437931784849164920924153990009230772959418626130206121483859377396848077582351424785077075769331235474080576328739209157685784180489756637400575495826115632428623343432346816682821067033961040575672433704997887203407618964718934584295854549366054265371632150633247301633729381668307590567278434442233223805234241170176931330288974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343623051299915629816402483975699472394330738549340898945491931873098793456129085891816338577936131283530595092364181109522889599896906020205539293176310186177782885784648746719782720622796959246182471133493414105452928129991726281469755429578694368008619649031399603640581423569195799107559945359115232643689937346519574515162613202116368340242660039277797277805606202888340291214172885106391247676262731537335247132995978994014631916691892873575492275323450473092912652579687702410203365180090868172387319721070987400052545485457497972928539842601012561895779486786240355456950727868435811682668182718943688292925923790505993176627364137609865044224866585204784488165614978759808377726359735702987134345281339427955951170194643052369531556119358566257829815663553666331804377975206677157323753621351560594729576239698044171305537279544752894487832351918895885146495491801072718971883451009543828632393107439003231721474061002561025851179032061121286809388925931519941930161692119374988106129550930119249984703051599656595278028838458414736134177508957202335399880222785475035716076971555781540729769033163443625994464907481160685883163278082309873083916466873761174008884472576576228141561694827700495067427350177508979928926374738408035190634889516338665084082869803704518988220747332292207410205767540751532404969369288472495542553292110191732966175531228094081478910139193355862394723744237475453771967158784735865924065353532885678715172977786996901590983085417695460116954414850693007543254276567553094459049349545908096122755754123220452891960513582188240170143929409331179828862189627179798179969685784457359538759725672986058581238342402669387589074620834733631549730266704983370154837150499888932137087264006059906582584265517882779060444599638223480035629997667809174491716098621254407475638266464108683694117171968480146545527361912090244453284999917464768713680957503966987288642917981894197159862483491262423291575542881653336200372040479968206172838642791261437358160781438868707151754339948521496128956051163925063339392672400724610421379050145094317117548666704969088115194955336094552009578696581405470818453512917746489026334804642976532705605237130684737401454224503080586050675289152397046731846292376749288277586513844534202232189554799414800372612706537713785263772396720725173793314114986567383893983359525855589683472942540395411031707652010060497068898824385565620934572551474876917773493196488075832543047150008253029063449914274275505583177399789496883666947996822553136266866838171877185693931840022351082342500920451957668324011955762654725912855748857953467081469819062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51118523956712272099778483254033182898208481321626998074257499002211485961348951945646211230123472766941039692915526721084162389303509262629159987598787531082231359598130223531421606862363637188544831862707868791971447260001942270831323315621435001948518102169259126996165646905799731631080316171500089500915252028536328907421996230782426383607274345140544933437194930561395965183766583105956029881716449955636409290166754705343262070026515427109509961200305584625620415634208051547537567842860292428933438815697051465665735961091468897997231798586025391964013287802390548779120553088611747200046609506084522113350265951605780285284852939900342139413403815269693789532334378487422144403971195159765864569311575445491372647436936923283964232348978483201156978742599434631533663339910523821422768344896970001740076852203162968164450086323435571055612908179824133386279682869429057801456056434978012283166340192581854346800164380754558107505993711861276658086496726715005162799747795931477597319589066989649409689772731320910827260660955778017287576871463200534837068365900291563373731917975127130406531544011595767362319439945551406468177028935374229616763056036362359331964366880854843896394718088379935899569236519300274081251148759497776188809622994531183142025111599533749911344864639499921005997949845844671272294416736611738565580290664201360430731505091090346762839790059214406613390370866392749010854884431149906426744555302575930044168803677782024384948369342595058335826156880064685529698423264643450519875893515090985887041564376320175979231968234881733601087171137132911903901526309981746485396544509803219307478838715065618115509503928662239247757177082457152903161868660908556745414102846341901054055897518222199459352665659949170894562887021698403327837446708755158997021998284805772766918612839252921045646691490776977685749460556764744262080811607230146193094307510746578351289847104914659468075303267699174864571021163925113824455995366087045291215217531129597534377652998298817482234995738244969772388459196978705245182356757344736715720829921170312497434257495205663160146538662638226740885782163790609682808698489402678666495447936791807688855132039146685551852751708244597800445199366928657159448294702833081221246724331714877011002775015636817173400582178230277972632572943160238592395601515278012353930784132475066018882333678239938883422202939514983964027264050283253634614708313015757999491138108561146470697926833663395600692088406292073222110889080263672544590961734758341062911717526549341783041571076827756126487579567975351176158857164938715700306017800835523798764376952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134330103769376405413283846707919792192691362294105510620128012065804236839004048732601522803270475409367614557888483316160531145370321045133323372921117113118483533529221577330355925536066647379151073531654051104168108400929836199444390052477476948449567810446895808875995155513534204942865792786369751470335241623795226133831451522909051715636757423625070713626688181052227492189210281973061860789811725911337478158485010625545415247056045838169632790190261803132140174735591561366986779286375821180452800656256085339029755997211103312260743473837998397342839595001885572828849256291035041194902125075004163615764660462952874576185381834494865188900907718917800773683771909139877612734589146028491042330507249825358710271095464486712983486495803461163864101974752340898255471294043070821982593720093431982171595318760399282354883079405516547879793660962409308360150757483264207412554430429814803645020956189568471662348672990744521057984411771966625589961160992837690404764505599738573700701621148750568394230872483595024672227180781156900850300881019959973325335685501637214729616355207900883421949242320564220147393539900496015709841470988403601656191668231848370479769106161263253433834232728573268644652971009266562884010855643042772332345884612713983696169684211081678688164429610042764064002387304254551066592720138507986543258873903192965809977968635373523720895499988658516876475521500697942235563648144775126702835010295333794557180708078119347512289115198287490933570729335053800547891172785371040390187844686710874803491633712380056582182559954761645806094181829823528325159839585850301823263473156081746497229258378716857257418122218024922581573110013003171081906638829915847044099676445344533420973879536318546905700602894690199341648177314689637939675690790250545715844724825329472259555200057620615931122678663831317414101752380889494494623519879991120224007286388830580776138350940890899280589351866465773496183176444189984236792524381196915935076755509283795851058285841191700192928372942126032633662923985739619548740288122270831472941672721470074767765758469923844854319413283079240697763822586011318380392901099935741399833332531186142172325715846687697176800039274210068857391768394299140739013464760396691248477615629124048198612007482074711767790062132885225165699485988772060896084589304043271481216464181789529232752785424836710582989593425452659609739693841598009056006159671250708676556112320422410167560116423808403374704783112387631050137764201897187072263074211035735157062244012623340007969725053960850945139000432523940864084790198104476000802224365628557215458787073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161072990155651223298980445420823075156827877244033148148210611389083169341498843017618759948908534821760911802753383864764715630859681863747432654999028911559683133853945953891954797065473727208599238920917269994141915233336876242098758794315830209004109981018591987358664646966762028918213680545149025297356822692200250289614975754059667017129583131181361289241810505991524779729457548695602985702034184031970228949505723982613886973884383495250127652466977453329070555640823360090842994202091959140433563404775751661511790680177953476883734584519616927031259038840425402957949206994158288647615721938349980110482942475914075996302034685647215454871375602984360891817886864735658327996356112028517288841629371353203028565108336575064653368716180402294714791126382616106665509434704206725832835510242880816743596964519707782902410959253582012290953093818541931124903683957631793670877975767128200638154498526636539366053562692841320033003210180113878114169753361739533032550422549674258735602531732686870193072424689597174760386712650281002483641134997506799165859287688095034616624276229049147651035730950731768005174437312026158877919867105987043222020374119150039736205783586511888557398690925455732059710124842304098117736516218642927763252824493351388657363298581677155494528214592402090835623081412559475996339561367761016737835434158362065750464337168604327453419684211202617767383649022407563975901389497718830928440056012756646893414765375799736037661222314643150104074277715346153616003628267109207014749389405425178030595713028317315553019018244702649727108998953217678764885153890857451505557952626739423450798399291734174072195851840717070104458477653461846034925268822764282156824278523527400860775259992552154059175642576134970376031748778629130373347563319179400375027545958214979480490065870592756169114867212040767537897334042708583910450850162749059222233351382833143440079826079120096439210649684241757278080580762944069397296793341574505653544264865155151779986750424416865472438334446593040770615157686876210297534259600792590505519308335410172427247271667160666206171118705290002746101182090375122592799281509177089897504971176698462067047567605878162977573960486396503151726890861687589808574207579714709114671005800159746089832278353321790117654087939488558263173406139266907222219823591110912763654531254357500841727879032539698020174577629503200304120662925615366611009217004245475009231108344255021889689213366771326719721311203596013615306372926088556262089445715958298168530256882958689589072561061366570830608378025340450193057441174456862112026831385700913706869899275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46962580463600026242071791881552024477787792180631873389769934025405996523587746609568597137365473294029111820360921823167583850721524774721270364385966188136306386417169368589340038535183967624045196047495736227154623656447069135025164806969248996245784437826643793587255155523635687948027132570003761368155400465102381413039215518346843482694879875053624402557577917795616321004741302492940842612684060337731238051112689195291247343146432260591799841041967206040008529678234657388603105497379592987011743726747750020025517153794342886029015051331808998414925410947007474973725413863787582189165043327485510910481348496879624169440927005018324004415940958654297248863071020287939860394355224396691835942455177052616973802705309845062854833130952765592183622166561370214880385926799174841144314872123533465842101071882216500703120280806440032315119925459973965551407465023775455235812614384915854378529551266061528821860325771505406055152253901732431040418397300200972426187470782364599218630191525729541975368583449634162983762702137222551435985052695834059007942119770660992638980676850085104004343691907694422575190780992064978237203400898844663482470304918613005610311725919357920988982648486872533697419258821653696140452704633435021981143306810104766920460613159054307775479647797521640580523336653341251293833721870137439530030307745412963233650646923994935064397948852146893406064202872673022217890702270189735614787667085468537671697843111014565565761200234195632943782908880547654448041727013235311618777099940597868378333618596214115098911632977368548065361498172509948029646640091203962773893692013275901655166216472192255917304577985305558444405320927210681493982362008576144375371287782558789393882989479563734804462428292913431860382974092551886521877534362451085383763661642024741485996715377128838457000231798339397825769296338380741167052053622813630631832385703728119564623239956555821252813122018052398300127643506814178900059534630965902206845033084376855600946505144674346898147805738816349326763019417198422283973966288767042546028980544964135356126147825543110044075831329471825730048604887194661626840136044066310917004695700196112822808345563796458325797373988698933125632316397030827331052015693980618332422294569227471524292633019495253005075359816840668200604241523789693843977627985516423453006926197566812575069943261746682997221058176431750084207491856707076613147732740568508051471088131734114261090168174372077819008387519596509515525559053205087525207611987174586547687384246827892079015663621504430429554537878591598017384569308266133104804186110192674650946087157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145405783257102130869325330453060572335976341060863154587852455957828197636806827547461478465962787748950715341396869736005590083707201677454521910135598160760621467619330698231334927657807564688569346926088406105425525690078095416824207301046814054820688052015692066889774747075520097468183377561097919111426785122308972109211228070232316429842250367684732140346057842935954830905139029487478531118465270558420332399029844790173322950572345595681724005727542853147911966941655915072924081780635243285221062893070953856088666127565498187309878564168680301620143414766506908713101435856356523992141612189487041061449377010402306915500985882959024677050088712418935975133674016926850035583245381910103918886902659776804295707556586389684964194817384245969150466429734997198553418897011072669885783076336855980596363079021771609356311576622049541337308477544312138413572863992775150993445724384850496116026450009615759928768793825911489451286048519366842454742428763471903207631695396251126558078260144933955272264001823868972528515057756961952455789230388944813297471079763971876309727947650580768701006133415093057223172107663767034811476993715920855044172479626442528357922594482031285858521572163247951517101480248587874642117954678008795067550903078091246746367191494775501841562507240222631197647708077355240518573815840920873562796644865748583415644089246321641734294415133207285543884417650231746662936596467199412583599628260419695701474335720004379188535949869872021574259687904487229003201725351900636557403562381817933576735834745119811356677564891872070241479597122282430767594680133297753239519746262399539883572992231575211613830810280986414306841357376012101038733300764638028812347503664003298260286542365176175013179650610142257975279163043295639983170589456118611896667243849857158871075275980093124983851951902716795915105979199389214347855133068817791968966629131642520031262119587704891092118084781424862640298995619048103080112129786918954997715002335070005018489971644291499070718845035931796635871644470569267822120037515554626052734091462343908265660305089034458955613210768092923086788761388583143685190205849519368457059191123183250620991511490426356384050591683564736499357943489924888031765686546088217850037160039753962945649291575387688161649104616330199741393397993952741762057626813944374090264031402992658647705301686643236234475579807837614693270212713550535518907274534913440430813321281002407701599405848493639515775351245376775518277576801776149183407517530549146729374712415332657059003868391668577979388374038636834250136405635015972329082288873985832753336176454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129055863425993784293184818287424089416901829715784576299416179185183740915090362931044617000599191638502394885862647256005662693128111139496726201031917536719319694884561768740820728345754443550739008154062313168070934919595895332260455858767706522721727203788383167849679591789431793492024372741106579703971237743495074423134301972930143483903138583064921600280559022875527136324627059176268627476795088209850815688144940266139852379910248306506711012645142659915069699922908467395545909634585585763760916707039859073029698348444901394685423734328388882211394019606609018830803047349805177151717671576371199611312327449057570065087496826102329528737133961525620515870509520764107661071905454457373367306268374867074699264320994026700051408974671202622010722445921680784484988329623873899195461736629157795606276725707729021008132447859893212908998999228660345963835046805969649574094352068213788335404284436136704364714102426441127141640515316182756479159450345189437244076999105419800848808257640970643249159946283183540575075749833425739848848073077536252579943968809601115288489402873329984539794770961348377949555292296290932118995619591028654594269309428450331789977040674850306584175175712314020518138455885273880335129724923834253520029452266424515875040111445529840511398653258126433790392498224531981312863921963474235118304299900567259805674652142632984223685267707312854611451502600608060666176799333013665061362791768018439745627829525350581552270909869050290397746602352754774001819268765702496605290606886878237672210829753088421725360505422182931771878958315485128229613126800236244719993830609493728158334989910528592031005490470905821499611281825186836114187328071064722641860741442374215174270109354282795230498083783652947835058831109381378266330618244924533369171221155833992674525712132250155585653738841815226942093134406586597670668057259772036934369048375055863865676406414955745255849709109360306801905808956424702057888791605731789894416708945440077715821474937700473151860801967723545724849247620803340166169365692114290375128981956367078639630125668184022241977095225132664859965612087842477151108687483280283926352105369169706458769652477820312938461220907308450002810831017487190903197401805972817063301345144209887830746659907257028393755417946920979268967174871076199403713141555905045166763699003692317341866473903811366125081578646998504304737451089064114155283896366477144117151324776487526595634745783365915063022177178082535246362691575316092300388227182326270641115919553243896386826968497871540929191718144513212408624853779980357072025495332310212561096802457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164569965905640874492857340005217067235558827949239190214505014004983582189146947516485324373469685622449786010435946901064301228290458556289507328583070156042904782831206209432496601609113061999484951942053422857644691171433772858485235761816688042306824162063581648335140547696169020372628326529565359115741066496659857944613909867264194686773165626249113326235147367746380383147534115624058480235330034039206001628413419097154455270780323381846196928834820969909543010700058082668813269365756002307937305650115038830913615747951455933494877086880565703269035617592270961756003772164825730442574190134682618587278378210924140658714042901194976209800618523279619890705258162889143413206524601217059787573995675291075405761068877348562309830329939041282507192655097226727404455086366846251497972198232783962764691118769156530642125734864354173978060699429469233804967539980548780432337548545578689693166095653034101154618586572360771955303263003972064586658065842044262503762246549003979006678165552884314808688846890536174442888499283446252601144573346672500217329329051730778838564967258340232912380516498518565900880182065133933001025969951118701439200520284315460113841137782739019967718840295187903343663541953670104342789994271237579618315582138815342577902295991284687410891363804245431839126793520364515182994994145263497531926426476414318856318733335529850735914248370247504000031094959372064828510430248531912036838207546797366334858865739868290006303563222380370334957987178965534339361376062089407037043225469735701447065348319259909215580021359607160868594953414726852051374686847592508693587451368103282905007401856175367891476144167764285693237495407139021252451592927858686474758322389740927728449050833540712950928835237200515596934435962459728140367755846010378727317232968362301771209665633188642529611360149784503395116775515711344951067769291463382403595612663329149117268286077747094545250198968341237366731762113140449144407884571309204943489752302557084535264957759438057844782823827654432690809367220634237018578964590173934801517096417258332669838304083577135939254152979249076618228256353137666323967539753609000086945292204705364183320228282142104070738443288979622091813278697946100454640379892208611812935099142642558637873899885332689301963455558182751895726853312038137706594584306907532905041072063797978249210445449538585815889469267218934759353590098409331171462428477775843967411928124993980234821348800564434776219131136891575803234995509691432028427636012687468081291964377264770352294318670539103103013605787148775677637429549815410040559070377694071576638075008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46311559950996257693124448479933903066895203654063026446295885685334387832526370616938489526996038426574272041761684649575010463145577268448407656485262789994103309631425942762662019067040138046883134181277509231452647006278291519301213722327988541151294944990088192529998992734490229484427802600759370841150313716387983199477953509520326272509521370417909705858423360863727674301287123424147834305596767312859314519752518196195942670729327238387208136314580057950041693950426878918647668475229906274115793192235602380341830821258537288029467012557612179106227916978076455589434774952243238315523684660396216061793866197470725881600800113733454180769679354623008741579940138311986835932444595105208727412927129713781834127884788815520233931480730550304318633082665047686045144075194058810427537463083859892191266697647589796027326475263142670903872692182142562306544465271234956810213135811960909899297788400195091391186700286316134503769386509062343474695384875281815597413207612521052648356608045302159020083666750068164989533962721492916089777619693296113397286575906492698028156844282170101504758881724311930741828013627970718456181675848754912746263888789161972911849683592521152190647929424709554307944158245703446127467759893879755770276929214551279756083507614370708983842474182706336802307711157182627708464640447178901810833924142161473521014780454913723065270696217884143796834745723204590280044720719419841422006417467604100947332129276362480866682788829662056846970399884711034849884766434394316092370146415271979609409065984438617060152166128895509448157757474968696611822026675701526100796477486780714423256994641710397675894679326608161795660001872817460798030790665825350894451713238073234667151940108312914466513424055073445260049065218381287372225240445552979454615841739152918807237785915574233654649979702202197947958516821407517143001605037964448576487503397593215257559773677084962587649183487695308773103223158032577573438449612660803983118786268154092155346482158092026571227862319159379999421423981608258917496934275117557900036058845922519899522220151306777788974001006209477944853906869253598545643456210189251916969665633514541717503116224712909661801240900322272295924243815035936608463758434921779778053369168587152493237255882917719301975041762223045839605003910945159914135141511590660855021832676945150693806279331400488272628118641903523557092646318527904376309681647505276592137315667698552375373352228792002105148196665802624805150314949012022406738134060040777423655831788643255147688711075481001212612983229628201034556494895842574461880128329630640369317138693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249592649374939729893998393112327425968410771641699374995325421042173690172340312557880319525235071803600322977080711230728143556166777908287319692983596136920379577302980417817520317146120406495155747314326146712177566266746437209483725460724557815758937615268446679384220093676528052438921576770146271245272265720336447891293052622427306588542671763662836613621725271594844016500831714563214401860987371048471247778759083421226318337811087734045412778206938826448950587879875807226282344913417479692478371952258164303563477663184515875313809596937245456230591067879638639666944837101235964111209226187303595128859535400185324821005654128256241125418138270285244857581625043154179565875703617626860889026667170075735552531844772787746361488938596428499021755621384584178753847598839352169008357599945427365287149235797321317437021491707367338877054693696755391561222766225405607701975613313626269633994156207586409351459016179230966168326464094979592781578201066070530916038483089445716117253323534837236839385006705704216510849379439697863288388535319853217667973957180107374417309880524447162279038625207872801717557168311574191423262208161663007516959987134224238892679819248632664694618777651213643689371663990259631542186696887337061316707475220421643904009837707716324181417099638524749832629014162305608218135430478716266301814787202205670053505701321072878691490484764906202815183956420863163921479628138255157113810631350912408623506771927725502158030225650488546047558761686594116340298095765707347674870138674733707501502558954211194251252294634581607022725073714550855581140823929040692083840473893030678084778016925972905941803499776718659876700473258196297644242706299885418752993840187078282008690521218707483166408287362855371562998000228338164707257639807606673342422768863543489344024917668038793992860783906125827856614448556258955445094833200015722792917425570375378351657919029690584059574941938508582020409165901895233885932277782394893913457117946724366170814749014014880652064383100405455522695226769748405563396984804254790552911515028506034529621045828490513950084139778675998334827782430261595229888477502877469566364812844661519506535789578551109015016421770228047780089805495547688086193286610724311520956855964655508683819570099906939784500979751623197491313903917812557959988157012620842379559808629476167453696758693972318610887208843532322948287713922679878743439343952175058418406132169846982529910849036693573034060089475719629799408842431502813642029461400256847593511829932889803893845456606568312292681654634611157331940936905384064173519074798136003124223462244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251875708230262535236491120300033384719798142879069507404325498331225316909192045421526317406899990246904286720899611126749455828470781472646745182542938359095881805136124110793089849761196952073216910041311688535377118507811040271867181201345464483601799415623084856268793656907034173686325517685417930432236354470338853701407487837872523694415347316797147486507653435325253819037888015801395498882671486379132990177302721992056437929503795515667429030806927122114090773657560090631030897406531896765160628169559633640295198568921183936618073527063949911588520655455280203705087410529154173776275401850339969327035765692849883207429016494450732366285289328055899315020529570319942831728966775091075305844734428065780768676847155670031220867755967887216118792597103227586003777425680981129072537091289232732283643444621901689121786562433338152671963722042635096606934871005129450518768635968526907352565412279023072841935728400555916533666880098132165478030305468687277490871102692327533586258877553930728539951023371905804305050441128938118975198415809919195043306767666767312459963429104666905364839096938734310179434513393584351888210296414080893850932189010862652804823837323208513443432313645040416136251532054145861797014992333738331970686489987454857280222200048665315558140959599039624552251560687218216483268674703806893999100079403230414004838409677145612918099983090798468281883000258571169347210551808190475755732010413554370319398976172559433122694227573277589365628058283960799519199633873005880991632598585432541756740134343921508009970899586526094133878767911720799564652881826114075160411449637652373064547402937907220351468251439742313044412100794448940816729910081129379367545435774879609569863423903493229016723125177461061328731251142941678059620618904156852037655766976165833938225451304582039406383993219622543273692824544634461151864877866074922268635669240300236494143344481783114550976673419176666059636522672521762589272452706275104015859757032222099359193494393557728730033596714252632799234559707147849129100825750720623731942197701309947794802016383130866807393795904004649540381314916725092808488734939773191106344059381592191655072808339343576020170300253489056762785629405725708612319954382565572670922496120107597736132235728343449026297528306065646978360497533055746524759409827300341103843514494642650061509385800023167299819683425114439301301076792607885935918758161542074375160406923171420154158223776045914491910147552574583851102153508245530495049654210506906037148856090356059426492725967755858762185377114242690648164811603099069394743415166306071204789351544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364049138699335946369702780980369897908833867156823687959556458078343990432986310502279274346673993240025405426479472403612286878240265862198837681477660875022142646142141669019584139403664058364261290248226228263064157108617190638376783926650403568114087298058229647452832786813467896423498302642109424166043733840489306356655983654549966308467386201728141608979238598343604551704588358213141924849319227379700947006942139862428892571656629003233902602822437016352121026814223600776056431560713312256517349673776454642614728280581666232668333184129270325264132398952229396884129126202240340845543546117108078835706998705694284452652612815508013443322667438872423395567754378552916459562412718919451787164189885232231305790764956405391653585751770010520799150975346732570788374983982261449653164008337410607246145736599819233609317962707552076569073918325366927656099316014829618961921780906339662806045992613657484048014864898482084402423453716278311889007038697829803884058649446913438010493743232065133147063366577306425862802159811784231046930526462791521889592300036980954905271631929829964627856390630889742181366004660975896911198247460031261104785390700799664381873280579208358331065278653065155184562712330388907910772697127880742965276736742045076440331616790245719057455317930510568138569831703102177596785711189661362326820908745399277565677978016822899561560195553265225923752673606802708143753299542102815339145426119671977255746781662091908335634238060941881631677378793999495739395006632840799847576737640260264041110428314003045752405153703137963863347648257061595382194647245971942267457069661577733193053337841218202380370218840905655490583737098318884473600011614393243227893505009121609507820715200443012670931356657169048223319778572627716409263652374447011103050009253519113803001172969806920062581501311361611015083003817016474428209591495764510417352815879076319882791012111154057841764841678753754403243558688304109705368168769652659614358743170698369231175486520969102189711812721443880078404617303980887346104219645490779709896137108421361193560959256508348698846746439916964316754233229728268825340744088432790247203939285606936604022533135137279794040914836060804596298078806455936708284340813523761042834691999150347999783630576407996483028997182993136847083868755218628313013984431912998538133914593806158722892971187682031436136058426091153612239119075867104151074033269460591950889061215134843764109328754214349401247510779177355916518847538843878092066020765778194058541379165539839257826163926982304012393983484371877224134795581754461200624317789119708260280090961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38309180215440699641255126968550685539540784222961997178612489186028833956231811849080700837742177205673898483745540320249599481027548356569428278371355455501193066328270035803436686217749285527502250860235820101685383243224568595173323300788161465873239379812604848761307665152752566945554652042877502980712942197371392458429662255224887626008999797724634482478493961771760308281694727782591755161542826940829262465342133394903926541544889262661971779120028494347129843861585850312938990656017819142015127523041019192086016315403218333259363582463941784667331000952560889278263565478102586774090237102088087041967071301090491598434820429162667003555663911292395575554588617326233544990433624471856799006669362042262355605466918251708276301118330299955529904673185663925964783982407311823889295927053672315333706751789593270986613825449291686856328715793835593618178684449784440395387211895623194131190738329197539583371292310011939679203074139248986704005558306170930138278204607416823682052240771444936287009652429256237522610401398178530385012459368515296762895599395053933252893754297980549709850228552737934667316333744653788815922562835151960876283566331405195156352066080996484124957558758348949494579311025429331362028017063267201051132883483129083810115955813315383260910740438856169230605727300165081991195610020008372686214617076022692985285341492978031138674878305765325562246320793125851581771944419026902517783252669984142430226542550427627689640786773272231244909109101717674534928347952444174977604242678797103158690606422569384669485961555294133708541159188069989167266222022478793977964184782898238449687559132149914617336609119403986713065523694520723194705397225054810696044536976830954095701987155248568810683037932660799240192728362510813585159937528541146422429792179688110223511271910985321455662772626939546946504834345279612317439817540655741744077812946680459946301907112437322616609053822774799626669540336952462592324116959810120084031942362140818045754902600052363750889186816715394898928413501653012556352311798452008473679790240557166903377729272436961799343828777433478040299421331112762470813339171926221531133103785405761329135677151984257858878968895297435284109433209857164578874387149829067826205023122063632322398652999646146152612560887792859518419707563144908841138906656083145185922715057226802255297611675185775683865057099391453338469611402967099172086971047464326138867041300322179094121296313228386396630259163038885823969335199627899869441942582300618846271641510432457212941699259311365941792081845266553995431314582387124707904117370973032072582410448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305924668389584925438005571926144296439348790687375154508993147068605605507092118625479097632136031608856472699451431697886045465048131762027746865813690961742540297006548012767466584341197904451550530253880921051072443420546470158499603445609373958577529674689862756064736738253871475431758962465990610549497615185139158278637797481692585868460268537656252143703594922766745595827192341832473279284850106140262244995464900256777096701526219262789418733716697621377418419290051038486533253336525413035553985752008958489000089543736772471324088201806719887159494853035878962405476007298522760983761304266971376971567275325837537479417157441022906095758805796257755439489244395026798349221339247183539057511776962473488253174279781605067463562343098599912987317435407262215941736255574277227057756649122778652709982406011659643266846120280359781233175084771700279712881304671266398321975009293652297820226542281282108417687092325007700950114770985850501112897262652185974863367747248517872002347386371464956424195046850653557859706891697868457457676328737205697180484554405452203950219701845317525934627195417393884562219133481075739258656310936283057241848251013016923919915701380560105971677584596763160572533450518068428289525146836125506411883937687863272668503079225435832109583063827795380525217631960641433708295805970343184751717091132189248203567827674624618486715034832957048455027494398822617754897772348718220213655875913952581220121694631367851348430433144746843866339004378201150475770640584047230740556943674115846402758838883044537759561051973421023818208192692426491551247183982157899612474773530605238880352361879569225721472718932786852536447422044260434432212453428938796199560277955067685524940149242095068347450605287085547515132081302816606904510755149408569307535525219958496300816462090914120113824882260822340281941882074554161162953756461515192973056942616976858738409703939991773843812983167539040489096524241089937048828651302664810437133597940655005835190770316623468959752843489807296692307655034557793532752784185529908719970647470540259543094871765026132878671528918659088966690867579524977513294443458413708769892409933109909649690887311618663446008658554720688870182315273754871876233479445734886917673175545148406573253648646090972175975351450198618191071437057128958713224022295001438971048039423816108426932066927377665339945364433160721471330146427010015515612405786712366398606973220269826866451665206921305235002843204149414900985315818620255100396574462361096019698425370409696300225519025566162597595417077180414283879194018966804711178077443412678300012846036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347377736595695281700507536694845373479104903703409469748981555571182519591869906736868924899639742532003737749654694550812890797108028386574474066573851446241638047018157373399110119995513263575789670079958373495420471593721340315118556718676010696853756098219402293471856698516056999071011063958995236470828022513681267952701180539579776328684849980979777806586980739348994446826040676849456144900464153978580294308664433877159874451758550708263640390853406172051143368466921454941750348778823827909917412922695333287606334235027870622440270108356382183241488073965251818533269156919846055260546586879917090682863739795562335333367924305591656836438876267677441328515931842396831983593257754942062279727538487641144588742021924657552295356740872057170961685620228191463388297730486089599786373893085278309081999984549355734153745295817388715264333547958894551746784907443780995224940718760542453886323708083360660504305459069116851795502956985171964486315548672966361250005195152446789402670185279089657225703715818511769584407537064397690252902919663888213277656039959738246019493097106485487122711089184155744518982174422043682840844009782608749139938555702695410510691313443881097122318253251617713379476589647196846298035528705322002580859347210692712331467783815414773371596737459656246146966599977685641195457652670974671005215963783296487691088133468844337928122468980761039945921013456012277069676791463260336924192452169546488353172945272985591283066893329273835235151851567921140272742409214219496201007328647505981291416439672198134813828826841665134830508441510108831653242423272130448390052989728307505579854146589331003652899607406340965869317525167071764246666777505138596247176699001753514758562915693650378334557967401938183878086967934128712887021459983005865083124528186436823005964508770603214266136466173866917763736163491085604243199114317626678832965002705584263617511194981573892215089965562303117643230446060365526828865253708768597801771533473719111185751931132436219359144490644944198720104820491169013520002925387460367822250228074729749310129945716998713674862271503636576509655402928775767511548333171793019167400379996332268656453315324044543460315925750066677853142217700809611655355346942296387543033166093466722444892852209423040066532123106250072356910939625510496370629500373941772285578193797645666002283942185307810140981305595991196772287606703681852272033856387806271575318648146394659219936632630654842231887966342240579297682998664968604092412726761999161151408294231128527438377324045946107461785224223237398549453304469033960805863451393235556722304617545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312196013261680922801985617040783295026155550016616898271200674086023875752930073931528814973662167103949551709828737812616684104658385178423784835332649356456568007105225345935908547984953724398425583374210165147806137457809953920096201847954697544263671963705597354513395580799405833158475911775123310088397321725079274552200370842994026650107575260723148988012774709383869993605674640952419648060360332163494763886593361126499661338199861258349921565465903929495536402200144813045304561555883966833339286070127541743864446976647114628403992932678067317837641859865158815423238962373457847261329203654594089818781240663290977777881754782187004148529801363690599399837517399656584060716769587307662672020685348510859533766250453302955806747173543439768423714710800603949070981425983286408116927320220829911226133697618728578948031278179516214081404503746819007315760281731514150951748745620376736810792561576615135969358446970794447014585759437421614967759522781035119168210415695596591730773262862091622126182231791004278656941025580587305052121193742561017967595326157637358412741990920511128614374990645056653571751146263260685841903140405940575044060102303032860480441337433933567166063823361321113070126370570003258695374546706081063708222899456393548881727391857271413320640230963553884280080654390066634208875547028987322672658339084625171362849191219516066980151945048065426861285633709175017022570044427081955005307104118356984293346452832466222303067975848055736715249096845080611727132339286323741119345727570402255538240607417016756611224740329726938515108704546482590008947007042613925073453483523775852794625068900777678067171163875493846780808281957566821743103499471756330494538973307865965521111487797973701156438994613174096313186446159286125616639211429417231853906533471273509718205925096559999004897382158856975645229701810704611550674236365610957297920927241090451787235846647697542008794975214514623673530513664956262544581560669534327489780644159696663663105040908929897144695284755877771710097821453205817641562212708399871635579378629149279815328834945698138702235917070660079018805500094796267585344325408862976423924757831915531309115518336562469226589599678568147512101790266590472491128503928432946963007538866124553762912051346440472870411120258698510598983820551402025887751727995634656593555415919554285007716164168522100206453441150000412396933509286188563430623851129088852762223529880696926493110067879021093293442777591151379387512830166702765296896138994703403906168202320641856593357311442185459320478751975773202494799321181130500029579975203608806273112798445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130138024189113454122317622986914402624098545584234639318385361354554667216575651234361941903443311036088012504148096506660725870447856322508873791444287919736118987412298263611997634636664159985494419797439238534038260714445770997338959372646156203733014524129975876280639604273059305864820896329689933047391209302835355164280670970965702206984288122768998978977764223831626046685152909379273517515924917155728462839202989515249198023769391668578264471299684100036550545482267055029600411101924193679704262776729403273113086713094799721239118476295757820418630071987316380020773472487309120877618994004349704719604711161801448604133175341533580853677861878233982036894537623186897390918721600264761960535063210680871255862815351171279974000117623453323222230614171524946312879966579617670270590515368909689470305446446971434299143976892417973494534426022131399852238910172169289748466815655830802252821195507296625741728372626165746837726801529410303920196678151144255945696050559114042845354262674848821915224694355109546675235268566775036643345734874047712577130273047660933558434391790507391021741629150717837930267247400614591975801488264723448979556052275340772745433314334904385018449778791183695176172908789038937337280857089848361904344115440644113953243765901467956690629283825856893219657745437241080360764210361058772148361651793402690216042458150959359110685664335461516258033753183247010370980999722925741524747571757495677343710133011975270706922329094953164079261778245585083890213335619375410382055789765184106416246597279190184756731214394348729535018493228133981035466331237706930957159985432982568334595862865149793641779649515143312405015783072100785342680101971828991919606928705735196405861089511954100213108386965182195203066608453840944950744447812465596729936027765483074435631571945385710807513195724018395881739276681532406526046091921370578441227042861959068902599445963629296578793802914507682764821864301319638528603957406752864589091238990718274274540223053701419349506117411481496020343826491053123914040648591705097482064084911296737824330032901971075249401853113966636263804470679307717999108634748039979763785952369087885049444608658144997670544108907576347622544004024299698815287869693406272651811238695219522769866060313835534573136201272723045831885577087980343731658451680557760369976329158483614936327380379265716364529399409021394726713385842859153405765063921799580748299574687586979721394037639842676154441338659488556434492156090735767836370676848384293976658228152830246167272678131125834994259536406003936455032536521563220792903655259605912086866824416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247741591256440674926479339042418543282543680436258903197842208610790335052699752717929163941289913660942618620373409875335222929846678609954477921694926788093281291484669015057012903572412461430772977964991308979644928575312048735844329989129357034872552792343197550220622960873120279684909137902914027146321047901583037295748040721871765768537926560316632041028485488411402307698142010326380213809031066248091767973633342759057682848413915199762931730765386689272431635763068334429150991925519892286047235857991970712216747517123533803695777891087516493426701315333952834365804042077905621437658106334931891351930050388561286146668192634495946084888925563877881454274876089921702129054132896170656592516614667354797517349352790061451305616937223986935654242394111648526398043282536353460513767785753407895770253109349411890519636781307964553509772590033198642448109465845650484749202493889873256796089965590476974430290575776135724646484299319952131465032469511915796970983368694170219575261419562782570533038847679822819209254398097827967737444275541993014367455343951688216108626744984390895522674801338790408661779525530549899317602648886256610475959572497703928163290303263712282467544123401094743395500069253548221920027852623763198725695780778111731322887953201816175986094266532091688747313140435337868302000592190212870689278002656370376429791289441141910026858311913640060056555556117896098240958191890196730464556507775943692891910800134659230295900608110906543423671096372419296934451325689515780987709092500797217299791989502802455328305135336244907978447124024016010948368866252162843412532951547426916599750891645844146299051137796619726539018032134633586904892760313747776507232319112824593944456112514718316809815478963536027469998067595396657984303645434593947290539061498834339770142376306209149362566219914481034231048745652602593889882705136787684654802117661472620891809273931217654831367141287131670894765858689916432358608297778936023854328029938364146004090029433195966677792586267237948229331840648827070640572210234545006576763885882365831775499916587719542340969834573759381377189321822097230269221803694588176994748580040984558263772732423553153608748993787583645361616787272675216006673171921186198435597973841475254470220255300131930009540999357187257463437434461820446009686096000730812097887567831051027245566708301596026203979243287115168771129807642534810017750886529030118743825129714277480112444147908150521117416605941980448990960714145990503527574701317511956721259853759042755324147433411310560853488488903530850380963550444412701390113902055056075277866951216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206670580162693947368341867112251981928159419708723041062397852307512312842477327108843180493477626238531303815941115085349230048277591471511400896865080800737873112927966983137103317038759594713292637931416815829426441284930398440859821245523560776919752444790047100525448228694858474799253056129883973370367425739901665738055446550257654572187785009802584652705273147019330297884276262985318456146708483203941346833566968404861986866096412893119661154169038582200425178901161372251258613265844432460185891403393533140318100509990605359463362291855095943092779403482009222981302950501878956682113053400763668811305852101428672230031767507873490211146719060893228309106017396011296239342173454474035606369224546367192777552255034850927557579635370622981531345866884936436482622351428741394824772263824736006177785361794437240313916756613858544475102482316265086839569958905180576504948021666352781610892937512791352036021804202009805022225636374628120924401110092504702233991013161988220229644688162124948331264084359194302290343081093627070869268363779792010838669417048063960679156747201810817936177269581206075523757594289095652673668285976689569947245866178409590969291912944335100704536230387585248416868370041142070110532595803995916859779870768141620403155995663533585873545501532327741683088299805518592955232239982967950707379239702931415160758906391348264055668209391943091204208345650868245610337189806011041546454365443723837008608795281925627065986750708585555522723353776685866769416515216022524855887992185886343016646462314855847717786083108534202157411133009898766214217904302243553896760587968192349972906388365186834101926712675179389784818008077086074965090762102978290547151896868147505589477401082150925634955238652288891551387163170500639040119956468029279368437860548378660587030592734159523213956962820752284988625416003047491584013814407783914196871614183404932802290461913279742808238821386480196902408233083551285572110704794224180330469281146538807861544856869211127258999508611273836722605424445628864508819888655743973911280770541442611754477507112427234946011292647450216210175051568154014316305203098048843517084696675232268819852918636772747470474111815957310701938398300608489563455830663674206360691714418683492533482737625043707890157014601771420690651199193604822477002260658823385949330317642441833024242936125606491319211205265954703379726953048019669874198096741100544880184257430203808102639554127449682439090987412163374092919221120769050372971769604070751065557781441241886413902452341572825724537840210091585901475113279967527337816316582960318260714237323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114528548232063573642276095528023131749335422730883278425993163264990555716163257316038807628124574335859369931545228604120581783299593061472532280852341918789588302841206689283569071312385555868985757944893661018151571204279864526943565561574982027270994888971077909782409763542440515539899530351835612856887560406335554783539111473022056928440996068394306682191425794168718574932529059981194935654173574109010408553934489255036718450384954840502526200070820055769343924771857569582873467384491444484589479225207869489650207424241441003486732188425815053117112345219480631485789190969490917693452714205020753801282589169128823197596297528612144819712426150369242435316370170706516996634125582848756805301587870973526652823743770340909112266855287230670090382028394289431514173700142270821266787712538622820259391533400072845446823263662437793355097974416117993957846397028920273163626393690862843821516195605979482805132710566991463221992631022007359361212115545835354583034215302088816844670998279303317475615017334079464161185066523148043765332546832756754942939572819840387761471206220410243423469375100562084058064156476371250594389380188901272943810417316962559120286197569364541235251534190650162168242695556456075351692817364775375772725766671974909118497944227879057332880926358475360227241027203842505836514181539390256547464540522609638593788139652114520260632416720568325201677456276113185649696717116722396637327971882094611949655886590828160467186001948858114762007574412567111898642031856295811715269776815801969107731343994284930872355821385139273424456259233172776259270585938159676081833123810384727307820123245793182393930191409903993611185027783534232334301095383839601816158753667824927982647185975614601696504241136348548121101843261503532968578140052068053648706552223326851600753141796633886662043153897512274892395698186341525477275184214119958840989896480587646266608139109480599991820024658293961031577263130484284523565838653632283781718862318060924205902039332981272379109461110139986673141807066049528562285060178423931787010209574354578237392948751042897263503326626247055090117295462733904435890644521553178920466551591768278636126197026263735855582173133201899036175860971679022442335176405794630516177315354257552655598011066933902295324892058620752835411972766720568095041020369294432135685988730743638392033902781505218242871322289928189640101308570591933628493747060846711567667344670633183046213543169577048928119577206955153766318280589285024349535055127504912119123630792075223021434940009629312677609478149231927150920755313373708655688038387670889310358745326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325008141648332896892830518225407297010862703191676662564817210666659978889694735277476415091733799030755604527080237087689163781791981925509024334897944505616646908895148634950099076681524428026874560310755574766847352845387276361803452868775223951094344880113798982022640174295095048808092360355907308211931526483398459321381159999156591705354077225683045598519109147684570558653819664870949178149449692948797080026235536488987776831765863220747788519642738841603341508607992950357037381700135539219167769232552907658738081997600649832607128379232940795451409193643909718096475916941827295646973445756746487815951694223779835878434196483109922314543727980989606743614272228795827233222266902813910261087244978449766716440692761604094157114555993068159594593614234620482903339240204738526369520656786767620935381145535752904825822215574423290366442455811881727743587334298569542468292548497901860278076039673981726954019774348606326691875726653036001042214479012368804264632795256815868720658871984617023012076946566010784722728119378193742566167475102033532593226160718946284267887566996093478968915040630089523014785584736869634067944098649965130344263386238068935665900919683921850693818434054566644611706162616150476288812874190332294026860143302284825623391396499471114866812854859411157253613276282396857217355553359269399389326923986512481473120187231979333926415735139188562662562989430725468142991552639762676083646906064612642729221841663601841960939130972334635305824999830182875408106353839298810380792643222865909853140681626066759831584302368325807273008736848398580093595219192630055564289081890129540125223342699519596128599335283479080591811310879352163770202556090746638107770214132238588229122491567936779651586020777029965560744494253757121458312111254997104325220347891599175406882497084119003969983881231891712265904276615437962444595386406641427938444230145953073221620212683960227775979943200725033739260939028912559278576144371100322937707928975669270377138388674887423322002765249318446951162082145471025220806017498029829446505578569327190232411905861889564031751148274969959163352081819350258039447007043774132553395380978784085447993355522494901692054838026395605785335895202795317611566726016541094978426776877500169694107264410675296785870984944965697458216718400528684454107191303165186498085636409431362697234005695213093542864367562960220850269676430157168148925226977963786889309314262577262218716137654143540303897228575174775897225010173853966386155418325729458300715499022448628746821680503003798009512277519000202070201710705340882485733424169902510112675818008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182317740266357898087775319912992836354883582978057773624513082872482971624768762069863086648729933529399335197804393789654043775640003425960230063746138749984763593475223241739309030412272427276575175343304384199276436337195927834826264479374536414738832299131875273453908072378079851584406830602270150869299811808287993886558969000459573517039661069992307223807731525463577680995998625119788925123359426157291538155396804052635271737512840791709509583512754418335588961626053015490225342683959639575322775670810800749684827796269270140116367030656261880329884283118240268149013060913806909831560243235413796215091296072666132311682909277088194676329692144595082678303611894455767311462451228027113239044442868583679549485977919274760953820737820127680518057586688653957114081100922202310785042566461056879218917154266522398993125803145460674547735770673892481113127060549345880903872976558298400747138535107986913532905188052312976263418617358506090990575714670138383364881317183699308111358884224078565286404845229575468534994632295857879629153888926589142216774344626333524998388871516691881795859765610425088648957163656727840197689037588612613794171646237509919783931077642565494785685648935430864437563435555441115514423690379677955552621958835860868855273771427642804700365832969399076580606772936785989167097595592361600493756012268441852264410659829019156913214219522496743025741016251662469345866272548678601225203968281649473427050258211884300019937694611174566186075283611277598287600048451261887149257718848695276974391313716888481317416879480217741833632394841336812256569185092888905503447153225143170388204003757649890538927772942600496042683112977707243087855114313560678767232043580918840381339260303097557981595733657784883147936747676619562161125236672085674684400616032222501098980507615815942649988631850123369387337224141500094804800658696765472770070435289266260440485319585003332260231066988338406746297143302152441450241842528213639631039087310367798946134429121905983048312485080496335114983783583640813851577605251204666415684691601588004132258838236379758266892800310165647714687001188282659907097542397406999695317206685764167453042593939272994076934125397999685749515336250184022408160077918728099152171144582766785996504338984068561726203959710338918334501706352012880015225030254136243136971362127905604843091738091222158386652691021821569878364269713240407919196562909015847571318246191700034058817855837394409314984199472569486843631077606104225428733795613286079900065311342730970389312980743099368490017591367046438744660216646388595802197276814080423712582745624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369332090339993480537520456384203191027036412565815092946891876331601577940217536356772537441079102847143253860461419601301874100337406388808820372069281961884053550681336531979531847416339798146358796994690860296484504816606065583639209735226348674127368563413306493697584829501805383553190564622101465015933639583667835599245244283666112768626369040500215418202986306547083709213260492005277099927450507409743191899558492338155887342022318266575405983710825389698248250621732060323319009539885068439303721620618533164897162613019342858162254179067761846501115289910127438648261546313292295448358968187512510482676228012102483905274083260025337149197881453093109884051768209163318317967783301761053629816273113746844218035086889361128750031928757396536371661298089475090925206238402675143534743566596316283105329204293604375200369715879633035228122537401127643370353708094238348143280751360906145907858848741372880770413746111632586192930611482075396494162100711794552961021310895094983094930770136386948064207012161437022588952338332785120298471517013882308477424902559782976549102592323996608621084965125665102082991189141808701684082028051564229698677255260980850020385411436245929535779661377793035224985865572894426898778845120978225966875348194156764427793391553213610973471073886309454397131226620121962432764897314229899437341569200526398931990615656109607521441190305407571251079770052597375203765413377811497750057791142479436024248410607113654210827738380024739030115423969503917651031670580099813517511411427646517450610215942377398867665449777048858142165806321904156994863429018581694711479801162163251980620224933372845863337704534455425037772984377177745777242541060771569083378491018160650208872663354785730146535857293270915339295692970389257162741591331054684731995843822866856780191207006535212360634341139235412785917615397712421485957949753407601070099391019889255245813940131809312720804281807452191559543632001993621601185085433400218884492046329269872442985117582568770111188186232230520660541089063942288669863795901757048346788256951027786873565972800405319604391939207582902930769038600237683949487501761976338868445138687407761743615823634946799242084845545381328622698408453347967123857592107620212506120067455590766740941955436664515234153877492635940894272803349941564344744585198185718937280163781886234625370264055403240190377865638450890427639988219989322592286511822604832282547289467373214925448649389665088090414933413087766797558489283092823963665922769283112855671338913122492011044676089708025065777333757326166363103827633490624843004221596935266258742978002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216461184616198193685854425417606313083981235868653133485590630956660284935507400887685554103834804780605870339240231042005624820654130133927408312199018561874965402661186953463061890358807428231977479355770161324112932955034120565168266969085745506934124536866970758367773394600688853575628582491471511979875017766779964338547890381647723400841157971701539605409474816056610849496556528736405636103451240279603183587868938620791110194589107941774222089411610531584715042704928171397410239121741496790121105259140449257690921867438761375501127221128196057777928654945985569694977900805236895898400883004890267909611410570392226140768248859204687389070003596591360345210838330345787338544111113051400105864543261774213794928919423340642159662340947893369742017561601474645293196291028070428814881187690534196494042687445776241017639637295529504452007293122902607723671552240576759043011318407484343015911587291502897952221082518375377891543009189474796770465710162126209396335096824214823598200694717895658468134198314174046682744293890229235778940853229158498510754414595428926082827675956979151469398448720182125490452342448289405616429531525746390520093510772156623486606079794078316067198931979833664322638991285696280274943656591272377363567008054513746233656533934353255430264268298313589341605633728048534247134352474728051218267782917657455939627878997258260372802394709847036307911333663740349421929983777931071828907398296638670914300640811330391136031899399578223727128295732283181854459290543552335681046583298591014111187318050482438289231957975118027944796467729227007671544171623281592435340091503782078477127827276136926269763006797643372619113951744604430785941999348914103212544267442556193066308039352883725531780331040917101294941437268426275202859531525993869524723979985405022036708277367982197183267357893436527287130042473501138234273257448331148582795977766528119147632335342515398406194437661716784603349943073392854918127452721974130519111063771803340438976169844242548726179051249227183814287549129566141808406791095080072053656247027631679989492697758360524237064556693468221076163561396592937870762777324195882313458928050764436134632985102529907017755155755540129554064717719722372832859416504920732117278335716568561015661067930089599033598619471797086802079922996267155340000000373249517926405448136159684640797797200947346826709528385676612778636359046749723184026380793647620089704901987528305057364599004924964652865714097586380690261849204618717289310005624356287047031624060699301558769856425971369044829217073856177177426645790650643380530632222328836826008276599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420784967599720629843164191355642328589429883453893021790349457791997651248422597385000023920937608086060117150240088478629461951026817579871646293090098620987454932156738851358352967900855632698847634228968648350193715237555705633096604353663134629054454696101310660753663134422063766426086839460857467397968850758445524870957178940887664910317809381622193599018859050685951495958626274745709361249095248261558243221726243889203104817698556578114940804497780779170513956096768291592885107766645338531475135949350620863410447299818205935219004583380297875653140081826087254792560112490468350493145700251346395527988924402530344969539549447463520438485715874787786564584088898148745301138696982712800373510130770670756415729958300018053698033239373537572629386650554606942446623077769625250004378962482011931974904908325737941036214928391468523487804130635501198269596452032206143128630469425828732384558171489216968594540701432280375563838483354541030660082647378667356647972772830717294735180675238087747164744688840051142337985633361272036453395407681380646142028151841307583296994385843546389380796434826563898888913786513444077481987953928949601423646229102961944237209959857368907139275346072720936273384953523468036330311503229308643644531251709846984660788909446068000164109641929191092150516143058890149200271396317763130236035086894634268998539563992488554059341036642208118232077600773871430384182085605878987521236569434938148761629477384233715767230627200664961034557788293350357281992438437761336979552441471904017225970506768352716804576470718522988872299972611391996247707215977224550647466291311421826554739235316860004881878548751188498988518805491242046322459579137504139269755769041285088844118032894130134759673080270869720285660445449185651813666450606318997784961660246318658795704890296696106860455576059594037382850562915718808360584387992749570171966559234425693583913917689856200335895950202879093005530908676594673992733491823173924788036059988924463485772287713570666667033686763406520299199943646820239680978142313351504511970576982251230585533320953308627636527760554978288497250346210175016994666388020473364906072926920434240309092916367653492508072880572600766950457637102941386435744599164413225468882451782693541044682793320889488390473806637788797780194121369905385069724062560383897578011635695545170502630903942284159291116227501414400698563512821323469589259095272895923855582688131816032879627486837412554722550278051112629079856289690916438416944981577372734346806954791124616407774808467368773532024209599978909820528806926481662982236757419873494561564494175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433307531777103133612117837429263896547837492987911713641149649080379069052218319489904719143790395689422896947384032079570947262591030366923325044553336316988008250840901306632745780034018357663942153278677325417084448858593781476875385918692710134430132250712287894983628456042125539134626526590011989458029124461874984414478968846206099813185149110096351246155502073311215990070324299037969911636630632713681519832033608128885842779133413958145147751927144932501831443134292557441193226818852617098849156344849614223316677856374304049674361708251586853376558008881473908223539224776324692132357067672878359497275806905230344584768773987344655493203734857877939307275875820199579724112188680242961034835144767263518147304744640261044666906897973262681294991897957373346615158375135073147463923296462292663879096146490899243689449079945630778661815047148841531522602228985908006168992960488453348244393762545891568511734041504813127435517781086135726424252097307923051500869265992858437544055728969778379845292508437376504758417052938290090735616782744787212581832175576363968088747131272150885700210651390436877218519127626082387988321788894657522560675414168702775718427356696780691217775247621970918356514338724758757947612253400654918233835306531091485598681336979834035250028124516829468318454468515128846675985089286543949394067698122248336963593342988522108211533668319287909738641702730125122514274584681322604675343281769807273305866838086457623856858236245126450391746223464281594002517029114840699132699824354707447098084142730361331825367428328057444218775402099289251689021793866698730385412341290295190576837559794503759633077092191185434171188193025606353535563426861060416423630401633221820305431477571023867222180590495363853568110085709890818205391528946664562799373506913070031645707361403663845510530630881580704486532035574799842586499112382140489681723056411295938523379104310750763761353079697928396884856238411858455275673788489882865653169485177633105789229674279026100612020390520273707055904692864678933287856649503320386102131037109934764220047527251289263182988531876421322974977720344309123921187536505665378938390946984464012561726916379739361224263715126793542987888067981333973516842472280273163945241943676937712124056287021511377175266197784733900107423561368052406119839404027006921560834195979220096272537293592320893807274081615645140575042116481492965652004217946630999370285554111176074425724968472366514796186471773338638188487692771625276297967302184901711590039029285605686197772297187629814007660155798343199206621610002009357343883709769092184207009857184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35369670826989446918126096191854474370244130656938967914241009298977397862600783073437574525121974662283213992745449764862366994757468794754339595941955985614074279707239331959354970144115035089243605107933112839644830457334633848987561688056195581689705934181784282366501696796716438725098926580152387749087666896805558599149928636805975700777442308810408620171014931983615924887491089195212488454359306051226990240818410466399168438944096254582385261518813883113354678894139878757027008666606938312481246200649073024188010421592495893405310407714452200141943165445207050662531184443934590096231492049247446312306403077164685863595935035957434535239265113965136801889640959171661126488786363467187585710798666904179043305979651369713289008868051476297754873172472647140994087132146013978418136757859179932879838299825820262166625636266546534133927684612519653662439584472556658393182776327869606543392911088083744231138336100730023631072196420767679101981460252001240216727621050434306069207847319084345383849785250965774118077385231209643563447676250348992834414382713838092257644310194600636163547961092474617899423616098471083816932721692434843064842944176929349862754997474852521098230985184092805143118303391932012951724316181069309876606841045110719515094087501535971694851776005043201106822005911177215228010372878713569017000057146581520866707688387857434256486936709810744313027291954286107976140553520955139315769624921649907779597778657644329285451645600582075073933578489318939890161622345391563150493642663288634591314073001110665170989113668123931889155641007503784128620027984951706412194950709097409035560072486259873427337613576905462092249338554377273222077301774046678696334063865449077176255416799629754341067681924846643594223440389348045311767808739995161129385389336986526655660464780498742278249587063719367125290941379341784065842897597482395437880713523674205714120536580946323954210394551036204673707413694286714453762703202990699609202734967181411600865434826581367788045396960210010510642169211852738773869915232665693331056894649686882099796821280225727070419779220683243702147399019914037762846339343001978755238916791830644218554000191247743722713777885765539436178648677719536871718472950295338496584752396663703947584090198181097287988143952265889321169144204678701707397658353551934623162994778708390786425992903138307408710118322878519060755402971490294023008954888830192509270077822677393616227424571469464033371054718750428672259964029903510707066004872563597971995289347946772681368160212739192658223096369546887446295146091993220034231807894694467926734115358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108285993525430632217626534957561301934594901989285953223129047731898933189248715973211290977847140486604745369025102288503605874877276173339379279517370758257613531102091793722987403868279263315932151678497728506681036644543281682639779223455178509574207863356124738216543529494268652628880829362651682741438089253169654983212932664315455731770995856373532157025022367998930536763159592567572384138779958851794688734741981933959229505381445029861594882647120402625364545796536115982029404246017260671927314244267647560590809082034476382992539037022447641365403682540819211652378339522595132586271082542693160073822717147773749428490994674900309101994752786705676276076296377286759141053033443046885070574923181682414272446222373946636739453773344412708110668277812005144082074315412362035282763799788501357809460295323822843579331578931394226579219325970734674698258982243830403777674543481625872827581998034439359945091239859988121082903596790266213576237760500273420614757151752553772474128237130002161848535221800916052162686535696937480425919633946798622979256881073704728570215016908598786567676888236444172135012476134143474254520359986944055057291967097956118532614956388549132244170436279412202647542223334706527219810392385822098309392086577955268542328936126945498992769643626254531586246647939070468605148045472689069069478571323067610422008716753736234398413198491578428625318847894006459194438005275307671722177218883722887495016804453105578446914344866634677114063970931517656874150738531075339842456142836356147633856692595094730712393918344269792108643827258770085393639610029890062931623786687587771959101106125727858100472384176210391800859924975710759642643141791258318153103054398411286234991782285875794656371867671343042391540911853425213263311494165351500468274029878153169205169037370708165356999796964781585708629540213862711969088106491456892553057943449297204462093308390657905101990223861872035895313766360853694709854230917196271629906716451197984104848380786720457543324383501699557755313007046341867186399618921051352415732257635735680289717713561372131664770381746517856574954432958145264939269423115738976056449530807806184130700887495251900586970942312899116698428167541495493486146341072571049212069702211854763138613426293471904773544880288627523211788356144101034974719268879769519920202916676206504170564241014083483897866391814763736149841669074174149692876497598217463463156964573684862820714650417914596929952359035749096616123021556772355611365816597403903023339855444235738204711618564295723075560853559629801884793221449117621956135981715006641042952743515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452572009430450693054837644274915429432463445607687049021252207031464046467318175711024613749581485025653359678475972269125977023174136543308067045487960684677708206102031153142200294041368088216081668740076938075338574969654746388640190975951964326648702627402490926748007889088379079356135063668918481122362013145014343129701228970496067962508408839441580631085102344529902993288547603945419882143310347967580478739292931139458828078122466736488326507837117622650154511772086740815411624335919139701705675586038869177523359871035086530243293467405554325839571505866035928812973711237431984641838779260849723203463437228778289880768674329280053421710845377704933238195381337180340706727124839292688213217278825986664814826513468051065848264493974274119641726036024941252750764825351961885022100758736569134022145121881242809857829211871560044963369236938655828163722422710051149531829402363590621366620599407756663159874041613489662318580676120150261140073325182259986242082780817178202327877184886822605809474337897004351506151965980284142495152434437644295214966953092132927343753173057152043371581111044455262159745555610003978548112523263555077682781739743292206666407425000951039901570672786226558751330271891438598283876207218162743401698320637010087879033587349682953926520696310324230320788508441644792520890157315879408571750947283819160106551331913947867409417271262623587569404460019677973679241937007946545746263218344563324678028537593873596935211675696125968853740595326213037661960704039905573055666995415178993302563892096429755502699096450228695870975653368030179204708124384106894113606187377973028975527089078484953084543210469097624259221773131224247658893273589184143799331752284410326003202128818899874833151729485198268762174410406169532558475669855961311888928170602976111107022322769894043965008933342996546947794848983142367010693727608436886950022656443773751418824796136059792070060146935119300882231323722654615223693767590400690163190169199710346279520776824763502006963430093967227789617985938230419230186436667525325880708935123193317617171534009447648359308126099045880738827773978352107549841354306769141703069421482088794380431973505444430308033529204160471575512731884011566762303683180397082801220871341579113849532267331174438614183254088459248843557028707322323013941532661406916857786566114853814968435919113533014788565572159282805954356152943078915651176129455122671006658133132658176791979350390915442909106661224831100624679255609602171741668996949333015025067869481727444253997895878883813671466383004973259087428840201488234012835377429361925542757927573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75785473986105683191446881466015572689684775150978459329705429598878862060733641028918701893984670626676728475274003647529591200021601276220616681692095307931414791827268321020212073640885677203804651566424279015945525151308882597384236418789893846510999692046637952577686262203220947432714514769916061327597143134470253546837716129328589098357971237438179948099707053415434760562923941846179813046466683746199047833810936220653024403457624150300816825635304313101870246519553059494361286784708647162863559547363337398917045983670688179631499042047289862585487941981164822893161898796033796248213204982462518079520417066943433190182469973489588337274145676554755737958883189989550386895696623813988871468109524118229433086761512791524100761194100714785758439801868620439714998475954173303081419758769633374386302504323704795676150758618871784626357548396847062583155493908416011710886765946589772032458522248423136714984134469501394313956131185576809568023187870771584566604351437590555307267318307023676680763647831113851475669607971420808142493532315189693914990233072483474757574065246190626931180563465331051089534996017204824908333005169204149757330294629314143349987860581899172680912521387302341776975229873676875227893756334964659628800106316046207913868850655406301645807028711864614103682432109269823482754235181470768068108564804317310754186927977035417341200056766528163132772810126460642675440739224449770996494383926570743504537261213410846189187191722913092306297381477406413053212673743809116360284819568332452800312167474656237823135760693514320218052030306216286522121134750623381997707452501516840506422056913309863527565441158500352461619869605595763743589521378958837286845427580588266307971288684575638125059918779509369829792002847442755502528961670611271128683205602682028680169640342325493751082132561530412979885264593971283671940598252852464441843194898511484528607202334022973339744521272886662537086058039998148887864264742715416206673077581887476456284329283049495833881139991859107704457835121596817923545527255339314255711518682389456958713044805901184981041477834681527025516896221640961052993340552017943655923984123543836706343944211848545262106721645435609297641093348043960551034276321426774185148021742287148636537810273740910832628093870050480547131030582543065241311292697903564793244904971440937289837712583672893446399757308084387120367766911115903044180937981714590292473819009799685278090432005752904196741787400293994076343181818300308102498444780399741276881657918140563728487435111982857472566097585186079313296096295260024792785551175333873888349058244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20697828660882885898443710117740798039450729553431728475627683092378180810214986285084500354197019829918171376500632958825626988468783738769124475015070752222135097066466815143244746921301874769121697479129838372551859885635042640064838440248613496962097944304012619296528028295240352772726344806990343197945919077898112266672242221571151955217091915706478900395360833599182884815731575309571807873496171615634707648036529925624839922203781330784776401414810261257184821971124455134591349772549019846658983897895066606914969961212567151301811550961169171095878546548363594712360877287959379225492569072200382666106818001992941378467185588168137111062004037134456598459441503476235451136040631897935665728432522182735696725924964049156594155908786546377482977193608059405870848247706784886026862178291855371715065450192458380922308930117919316600807388214841807173259194567882902382956686855684650642629596918123449954231233318849406160415242349859717551059624570183562376707217014207663225111862938710838824626123073732181068215053151178432598350179703972100181525087488603331587597774700622517157305738962028435324539905806898679561911129430274456870284527749709179354523942571994158290698103007645634678617595470851130708222382013135347996799816164367096777294578629167571136391587744748157183767509079477560063387491491796400799616730492915292511264377505949381713540060009906194980066595971495347164434955962228210602254336172712668275476988374918976366081455728779095637421499843934301812973022268144118228882609119805542122074351613122627713750795055516663312164336042461835194269959654063350575576613600711463190145390110405582884764238684558594639040571112929172080585748416163619446217257016119675330122074898443482099465653862261500867959327622444165946489723175055654982730814976754575530810137303819287956849635541455092281792868465625181241061831405235739499978441457868135643620273553410620230702990058835411642581256891178730970977848273999128984042768928788788776571832036527865685311038896131956210389300766854003214401800689302594348308498581121609729848952962594276654128291624339806714783277881783044415176555018118429542207867616564047423986995246793018189019040556002461995205277458666127068899443900886526602325558367035277700841078565784770648789374984002726165605442627684689142818002113989015008272695628441151447766570357780658366209267286382859998934001782471951465985875772664507401682215465594290539246927064467566421662714954831047202872894593088627516237805088752862597916473654702323844758165688833525530496867603471367761465505965670749899513225331375543391541053249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63344306953617969914596127792260672889939053535252643607920822221754673436550881050310478966761307307110631666222985950774326030937512430648034822030235844046438940337229707715573109718106152357079679861357971706161825540081856848733696716033180750649163365141599699569726155996105247884050731750210644077178212334449868814238305630285208583599645705334712888914889311109282442528784446837875787827706198830951603468556774255401167508775790259279229306523507502887150271208263119741097003589581665486918124747031387814040423214183736568168505366053024176215598169909491767134143528102860742172828494514644170557253096243123339964792627189824016473783471187848249785070363442218467894336518909620796911553711765470152195846134982135671284167284262339936993458532452077104413673535638815860727392160005640395389795914066069331906601146912524397974714891010169328206703762178939177567300064275651952079075811002956781373618056133989305633237528235495802974662110433907163586641722344275014198211501792008131377372142765186206745675235464308969999151201166220069223863789988177880730332951317316473200192756827548344571131229290702473353926953378905126111173934538967443971790719483937816728749777166679742409238575484656716997899808492184178939855255253893729643649702303216374116706054372620979804857115600030566466489642510466822115376413012126109223691141150158116300904623387078326885445267217573744292424838334013774769841764635548279750847851461094239501986623993835689535980299415609990084220314920873363108876123395803068609799314943885807082566996288533849786574216161957246195141038462228951856021609521573981348612924655431498610034490950408432189048183311262466102536587408039874202275910577257872007658638271108148016413742726255770968938814057285507164612723469002561631154362156237203307259871919440722803538614447721130796075399852435855261456549396297684381820390714359058424604762443258062877403310242647447282758800002489260493406159719407887078770808821343356315102399927452665945635363289545210297553676633140024620861921814643348511631573359553159044738313810555565759421586455048304127596289904278933615559261469920829721029353700750815749852290132416618503192584622757897762786330275584897780638552828542366749485822439732123545609001526805825689151085960929320431788650237422862062136830236930824541656175629497036206076610177141281767292642866383309388496830921349521566064429118444126580637255701682121703837857546606768689633783031358510548512451766577838051036430512573168143091514588123652517142294980071761781328909972922241235744010397380224705024939861453359369412275349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277823641798066183851368575978155831277358552563141013105508083526982831884387460390217743753581286188826276543582806724831668575633712179909727753808299902311269847206265224463722856137056728701669302937486617694760536237935177265387833203434451559704989613499678556261051568262152429744307629941903718814331968584741018079170123879784436146137497556529496156887089128987999214313777413807104023526675392388638031908480977521568945083486552546392454652383725031051820059896954843688971398969709301866528134032135351278187923108765313815616637551226812351861450644282714121229460474596300070745730751140658936250588077106208712264127254301948106379747170369898971551540689213620842566137562814589271324252483863611158652713157864609422514838294374717472001838697829274208000321620886156900962207399330388918796948589227693964613796850146015543952278547462785177297381448324177675522592859932222296165318781973246725237560656234193359668170529612223007382679355191029569648071632144193714809123887211197265846855425953067276475670620447236028740526141598297170658475785466191086477840393207387015230858559272493822072798695612028871126543759061664493936779585684002320602898420804538967121159513977986969798432908827443815749465286526485948095587443877918918853771612728214341796517427666553235835265240896357240297600705015833242752651578349327642600131525546151857369298555904625677108231634086624498830969564433987507589168001511344077161365251637678396349515861153869259083595340098979566785773684850626093833104610250688696262200487245101158267995889676607188628110466634956972998247275957141319617509747259102129005615789303136139402705162739007053426886274982215257874859861478442589134925859377902866470814904100739278034325975618768228848682392513632423621757264879109100051590706879958969704579030905707269795126216598645213436068078211278804536596294273197325243040982975927566182900805089412557280293390116501664508686653250875490896591243568841680549864919782994261674912041673340108748187233348683087831669063689305820222068229857392838449181363511646270315092828904577712444987697569947563707718057308616115314660701530030662236574433937880901390050408204019804931888095023793413027645709727297231946394662411715580175804836877056378782407024356657174802704567648593269692421768697918895927906613982518656337260349305388838831292952191071843143713025405034161006495131350458051449742022003499915051311063529716640489998919914983231556823817071840577968699540733935663973878113837344076658852834113282524085405388442223538860474039882461275669689204292581915134549502311209622879019717857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192659724111973843669229562962316763212878792330978746459239001357448742237338529908801945022021015677920527696386681178614049298979652995795134511602319596501343121890270384209410526887755458659195480156364420995459365633029846262431566221292322351328571773604312783637507184772506949798009799829708739937849394618372091207976845412718838272666954983870675069959084413354835697347236470347321245261423614290503155213192652057054413015204282904749795674340565298965506733569427802183554067766104241413028973002188393723623939667276118400978673595046821900128954068745745549819536353980524012408630389165092522975816459857503668779465716789725737781275481278162123579141335510692912100142554391214204933489182474975587009458920063985645068519535371961427536206088792577066485881875658488848713263905503763253488073195412838312789705641082718249464246726187652298093712629326534823380286888505865283859552000463076739658749921906872842415320182504568897974236402260491677525249865913506882445709366802027527419399743607984666364648093759666600043829337486289615667500357818698612904239051063343636494000213683146016170916856048084713144630177472343358906410555343609672761599495023596728515691392537851717955063935301094490433598917250941359026486487653065943623712110327274279074908935168682029803163686530350713367438873032019160100749068515253708396080319181825647367871930978637909198899677527243122273259803765345960396334511472390912180369550948550558428199571156349125564589200582907278573970759340172984863318627221856388709837106405131380758975020217837950096417023760265416368306632215051747253991621404490932900418924941036606792961668995595239224612993028335412666899594968390346168828136916709400266076811782460535639210717746762993088916326988368256900646473119861998069165382250362355112431511747121167845570494612507258795828984621049186576623724394089543086043815987490393199456240116740585463429467044877380927533446207395949204102797057971618692295700194558272610414667964676689230082172879882495624290503244828605374174377990733530218475654381113348527190534201156343871035302613403728800885322449601890322786800753331621753443170784470553433859185027177382142246005860242217164663037174189932553932662109218037672093216556116095888914968438184771385756836656669410898852807442882777575400237525414569989322939000976768173815638862821925625285228929790484931352950893735877501447426164658443070808714320752152111787722459001619309502636067441178157882726721619238795882694866878357504326579997952767224147156680962386749056836390489991846514407177734672966102038645699678439340912874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62520219237140662195029028642708934045843864948704022889586515200169614617760715103311990580142721359449728101850735135260584612881925819824905130671520498794660379078269964764149132879207698969680176867681232353132762298375073045401978683288186129020370313461053702582829142433144094826118780149609611888094834708224267108651190734585938960439937516487454334738347926824583362183273774506679193545853403157630257341592832019174888644994344269762139492403262942688072910253640541941699352500032394408061175231128770442513317113267583124020378741699346913686308312566989741091148017262978787737492239697037762773807708964758143659717411959073630634949132980752253118858548920672394559247422036011976899061722903954691455199940438578419279491077542497770161098182484619586604084948343394494324935432377380625371704370764709677939738762678904177167739488233077083590832355816330803136159745202147661058198527145545418741479504358483593548569812840118629242118000527741055000773661195352724733213999997175509746079949236973597387200430721732499428035235155011625427335971267211893308215663934865006316080299388368581179039322508100678360466348836385834304161313562204574600851075383783007827348053057032278302948452637517851601020346791731117695685845126398053519860349776433874474476866437760103005918829156983730864934216385326500144110045565149705488811357226548988482080553083379284509535870340752475826545982066068684246774731357228091815306859155416722264980897839086924755748750189149934675408793242872034782894738012987298163583851068754329083540675562900240162172283260362002324629298913761141644816325326242778748528719085169616349049480974058705196953230729723466582292708229825311136958883809804768939877562736169724257897750281746507154286470307622274198378526160151964881720920670112399100452119955086942200296894324553926406151498974715884853442501575496229933629928752671097461253027303243160028980881333521102067071529052124174087591513366801277046825242688059161368141123977291027474975612408980198197381408154590624188126445257206855918053637196474656586152395764281923021241524762396715157944130743580130353629768805206730408744080827682362451858412516615193551256933098319278357009404846174117739316258061994567620128761004167635549888041766576396454947753704719244695520462805235054172283454221175058056478531491565164576564526907434734611760598659502022140975882049496480774093308303526890548291138105171766896346467120539268653711313880308825570011634238872490349516419470667873043412316160568406800560101210380564385102506053773250881027141787112486024942231519449553232698351699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231400595307943999103188283705048449193910867972192701523181129120913338467232540656099677452970433271564289949351398390378099309115056584241207010349920981991739120509418311845543672159038692491578573760296949807138848696381885417348537861600218088459053970450996218580703732501782142695541805106130268477730039778351663905828799954689922768843385836891779267658759447237267348793480142421573393137976544865911000318986834517915014492755575718662198266451215563951072774110935163134953006456342686833200775029069625659858083534349428936039451340573211371250873212915592767437786880985788089151404467941154754163430929779655768097612854874798315762627954681129568443732011775551730822181971256822473976461525645135033383300965938304281355388369097042501039306001336658387478472957306514604278383630274980550406367870592079502883872296231652172953496494249215318370706895218464335722342822935732483771803575384867710851013267038933706895073480507399730482605843223229724440814290536553760736030209484911704375543579988428868237358701197723952453828869123732522022677099327605389405450979340597880625744737453464497210675240087876608387403086513356982769957942082355102381223957832622555374464194729557399940278317722641069552917840257654579373954786154628217726802899359051737761161432938947959602602889733246592471209699501182533246246603093291910164826100823841216464719255265087366973403965369782752703151288683561968565151455895483579969024154947796049688017760476856019372888523671768962982524203080559152431146536192274004976738796001929262719081674881863198383733366982577958433809720980835961518655541238915507368870209131580111431749526711194003265273990816678894925716101181370328249556312263593346136719466073632727563100443293506669910151080905670272367634712059547938141221349490724131856167455668581196303568182072905001268205272720422929736643994695375374321611027094675803386636330728726931785190602667261849414668999726122071588461290022723844519803962152257584580457555192782275949289909625701312472066750044563883018277176637101553466734642912873125953799471697541214869201624794466654396222972873231919216344006554375721675283811713780723610670542134008245838061376038509766749177131158358580252017267424596444008333854057253192722469257323054355466231041993277206005366729900616340512892596350799868862607081578030066464016335190449832303705618624532994640019278965947511230745719084180267269163201031555164457142344640689474186271365938151585333651314278907656809060214167893773861184328943661665837626751992648669658526323341109994284402497853608049016423433800128882352975789752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366966028912054154929729476845339423086361693183796640276983837068555358380844151951667902836945734975218065839800678210722159220263393497634275021091278419799213491793032551160621378715916753441115706915851832149334043418603371259422313441161998057699989845472954282793124812091784510434176346748326349526153010287823022613775386537862924211939770300165496562829804096685805600730431971548508559154186278960388260629315661317144861354570898042718341563603825531771213930260994765582186093394106713512318440554085314945737819250410753190261886834660393073896614633928452345639221878608972242682060705181678014504085393976650578612416121684957103360771772770709872910792737894537345847007007700868697578890668985166002041850461432187901041026864724668220869217688709579065751391203315177311821247703906786104701257765519225080592126168528807076871165077059521614264288444195417147858830783951136154214651400260762333157367858094577111276389867626602142049405354302793649963054895397499397333631319423921978512265978781622503065618983129098333926868276803429381536551518536376052877384010469519855574989241029411956212648080655647751633725221697089223187157899407447559609236131597583308212872297560809139280387105077088192421146340633840649976810315261033937827303172421553788204575831518181512490197127944596083157634521564944784431392505415731322374431174730954143708716557880496485524727532682017457821398366977256812702394441377760857867561503196624307599142762070740559442391935001652183560906827087633615974642780161117786998842883080410221620095429820163447985390053184997019894554378344333024201054563108036995396896582289124631618776899470205218061068363832820334649307290510466438092679185999913600899533003092361560075688816480224338640971261160583661387756439589770964325189030015646960911042800516562714930489319760109573836785162801661953382381838744778198691896605963015964798847547202291306611896076529971751424488951075483381936138870863840155011886156506998002995311280497244490654086296791079356080615524531989048641745279456457592683812933904756385938457969370806729872609217510494424901169246167782827238609602686990391972879349096150010916046163283563112520817395703052384410931054856002317590160690442260325197285574690504529732855320517541780040864614127017262310043442178581602405687047728235695789321056886025974928182777595618417179755270868420344761722436907782498589237740518599476355102187588261075558222457793388898293297099380384525998900592789485521427159000759633740913167670783776024372889707347670209510485501154172262747797166514214432437214608798590969015650893474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61442520006012729034436549312620455743147139504351692525662041763201479930793054936301307235644966708216457929688271593487696236542803938729319734624447565427487127032790132389753269708305736752728161098017401516346065520328438826636315346482477522148257683408206655357448993499359319505393486994884656000511732767816935360833675126411388270463504169377928403560965878842033975198218400966874362226359060694393957641946973035435888682431169735584268973158571290250227773870657175219105322679272096528049172174836206105873133490976894453575545655184558274979367560114419249994390780686079750565432216841777828056968076164989051328522143516951342936370013422905701374707163742620171630701616351859772278286333470181780344146539682610792074685513795582765256655810324993738257140950938554574486928101365839082561131209910202377448899495569774994191221894821327818296205161197239535372769076549222844819925091934329687779465246400782254940958673117822944841759805299206800436830512554633000837153019052723207846231705739506917634473495179798601550702643722237790254402625417468745428903701939262054281209568047498010913394315704026225391858756504541287081725741466418741883785880676876061868010648161007324918424013564529413157147683238294408513340119727642300764382976385733224435580477451410937057231505403752318030693764643588461029197470242981682074298138407671222232550998357477095096310579284299576076468050935882789319184972107709567183919925633973269573327396092038078636106019485500174795056329687944395138925419968761460336206905057401525295445538430126314590450828929034493719039331842010019473361931954088717613476122813358558059251864075264918259958800801988911873482264248269720318032277842659296274199613043345914593325758823874108616523694740347330154350584850644663673788179215173325238312609601225643417751372225424968117496249011785091544939879715673624421573335209698696935227581628159977732280691392352768379577128230769946452646653868808913430062874549708827242516909633835190040820506397811766117493817595044156562977770488036929117143690061079249448653624086505157395183052756626489643164280995209116380714251163426635672366515590577492670360456884201306253633480522270832457091511579443731978361671785922641045062205221604441556137464304305255442110654785294939444620008870074066898899416623408116258225220058014259051390182802970495657378521686526078595928878415338416639407470726148321995990148350716332029538253651602817880477549978725699332402480145297129770443946114909256329335060489535421790383664102719372436690227546808600538737165054791684860087982763523286921458488089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343292847818962605108252595037779015636726815580128202357938607556262767839035552945777594438511406158006637626103661595633808677125024815722071987729459388152139842412793145086674145732601773050977828092354077076127092536110505303432396755315963266565903312472295627811824997413322282652743587331365227962934501781359109823498183460038292524422678242063157508555897651678574475069701523304150080403783719542649510847257145369281953603813785157050953886060022845658788818688691645811676071752509786990338827818434047649124451074762813948721403680130165706548384751398327076507011624393085827542037840282250350841983789693546932446512618931290541413859393792453813095253132545423955009164611244187688267967865367128812718330060143777077512077576301529602985438760291385722031385019230650848652744624862763008302386437839652585303986494613347623647649127986299365460472630166983124935090013304360661599614190444127937348240726807684393463679763491836678413213744526839626758994402085540692391827549513912896780677104440878684150253542573573475703580353911475281623056785206038357093111143067203862385713464256892710623430656318797085784631624277222302974444859376612925826009256555516172321980944896048104915429426757552034851911629655124560998353691333277315396285634545035915845103155282066300775846576396210276252517091369223896960313289478471992266743447859773784462545927421437691320375243492828244284484721353194392939777511701017065276133778381515144505566665787105633342604460255770974353803118740523548434891936988204474425917993129532472663308672022206969489909555285137474634832807986036558224236751303774786490203954910493891557819167256848267590407908742585953656125175680428359034130583216372359051147805816531812859386317946821788665749589501609640165788748779479549735045383616688010078399406720613790453974918608607608652413891699210015203941245047005672102305108191543480094510767423092662609272356179447824503040320947753808732227625582986604434052935346552122755806034392820530357538223058156003490861431601712139373528009726496373339131706040212100280783459749735528465342854992889495880106098044901450979263592049742597395728931105843638577187161879087850104798882465542787910250132678968481811353212681251584900827950478707351797944420360884949728956654873857081555941136036515667102447016172287510139178050448491059369831955436452752268442340133762500108756802651475772469325317570384878409243075091353939824529806975742449020217303925992777476379503355885315904003540564825188784817602363829111371127661525372700848138323612821477175003483234772565622948026091938637456795056373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333986643726207158277137774327981345062534945114929206464846551391881197149553869629097441465760274590226959221202406800768192233066656852068544589405241380462612778241201966686928476187443596330581759813510835940641689578525839436411034052187528297751536269725398478082507066153198891786697384065494923213247299403149316009668732118152681476545586946927282169040484443207526312994545570162850205559476149357957847703345134132745135388820969501541914577105127314961505250611201242817102691165585239150034554407883269815600245498895671625233998724335325748692416829124170931636068082849745351427508485149295725004175296171464548158620611378476355941519608014750275981448121196244397273234907089202812113156181324651605245048152811591777772506365285478665291227314873398493755850119184286389305437598686619900253868852806754965110487459859824466326087532931638707502672126029778401707106689631252320678813136303224057104108976323377562550836622806513954984122481870135950738228199633633376502048851034901827666996774678273992725430277895049282801909677885317208617614571594305750999718680857244602742044269226303688680028592032513014653912207673495444844633106700212811047336990762411684956585921469408786563823107614595611275813270170020312498602180291476018677703172962254318375944014487202539368434156669608811848796468079806091907808128910125372657498727831855476473299104668164122700107880354589809203931350885835619968220639268372988333049996351884841113735114691248694040615821169127380233355235019584719626225921423847557091146576295402559774345414855783101880947489494466520916045440826059959062640818477698017853011232663439552974497994113036140926006126344939957748543201352553323599482784285924279269544632188966305994484372542999257590090167099115135691442945712454503616533673856250909813944253661134820631955132612070956592302948633019178725014588128463280690618084975415136427189258530125296715924781363207015655816434837147872855938274748955617734055076953301914645828841174787461271447402408554227659390294848470568292929000069949968754980091398811581549818633058800750638332938054407904486948566443228123051622983617427637591782186359550944897088680241566063459409821763726409909920654191764900880585366981152476307850688575891744203553951244521587151870939825054738573890183226480560215112958244901476746874734026136974868633710844025561637540698080969669230242521255061004014318317495601977578208820989305389700726809520696996846192377500064402955288732651245370913320728558790568447015995171099989442760345228304328802990949564276882701579442417973243875013432577237869319920022367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134885876045884632322553143284636761888919489191810544023132762588253880075061328365713540336742509304819582137669981386979567278654783615369081101160769439987546044961578286878274233360245842919230957022351866734135909216752478506797350091651800820354820410240433345870517511959002430315639628210955113605704522367410127938897696834454185359062939587038146055906399812190250478859543060770141351355684439831394359438643295785677338610267609710279258850182286441242212007631344011993745457862476463996351201418476980335244479788156292167649145453768826207740056136208818142098197173106607094203571120275985346451147540887161982680705018336829517805170911370697002655188570060560944928894302938325195576401870736591590704983012921386380170646171169005001524216654949745630738900580969820850962516369906255946959059056161898559558495186427111960428259156790185852519864377412997905041279695624701971848487796618822786006709969654399404602941142544181759335133952843672127180076514842304137575704739883615044114173250656685455374430111937802701330335130313988763507562121924610949260026562208996583881792119545896305949834131574923279681234484501358191819011516445216957532802334001550123916944436784442836857302925388208235679564420308539735047504711516759334726398941101743351036807789887160552102753315113978036379744869080603876654821956676039962080967136111399352671732046198897985487773419238505055455422628920468498978523629632500511555612406852307030502299501347908294888524112390686362034288334900002262987237796781721120966907326488931287789155930125678914381327102154550079628116512901826737886221624476281807959696577598017680564542091979780747197700222630382686414681789612352307605755510254365109925773885486799446307350387211333491070259007403481195805017718288700543461971658126683170539242563803912968252634405171026731367124020191468586577747661256928766553076111847608078803927185348515407050639307808031753324293874019089224146014293108735242161944975174446177144550011812928516837540921435984519779359067321187396191153395729669277235883084547878821857262410237310182429691672525084565027657400205395405163477748050994237111948547219600565058524619702820946789256258969713150622299012618899815360384739191774108509036351967601209127747678929891433955909399389891775278018991276150750668908873511776531163417759237805152576371242917715141508854778536739792430222197407525337774004883944651433173625168183826175069088532388425733768046658541904100065812570487695675867146810933798243307129398176251242589969694408661991914246327954043289619034780714148499150094891424526113853685346316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313010850435034075579064594571928816726587243067537249012626218101869005060837458721766527440224359638720731428029237513474932470597597641782347811407958655657221437040529202027015478032282247902143883003263689170691867358424691898777574560211885732865128617891814217910888237154935361038500784506815763857980135892489084654028788606315551076930046576640818957114898511650810468734165406743659581352115150952235778259995567463109050009900934096992273519903308810291839262703117557435535003349153278302293295066470005597181553169349380118301626370331760796977874351329349539725382205780832520775447173116501691298712503348797027986628174969966793560717259330115459749436295447278346825786779884782904374489544965443116151333427165844132069376513987251982866013973407834076762405086540619049982013225676162821423981438374064094841100117827010632461857468445172017135223163028455170203632032398401152720558995268472576561246456856534075444674060759591806512353326491750628362416119987742906051928800800725560798337127172774193153131922220572678134103800769739388699197052352316015927925359473011186026333294398505596201923021607951528187446808603763632559761672517128606670825181238644218658233365408271120022683333374061212201926863824906099361750412162168772546091044410152248539619756152567411590027826879998196844363774982006658936904274415059562468015520660151483912884659893810134585677929627197064562729128274464729897416335286062180108616660345849093303867641782313307223983537361802455380812452555452295951622058248840936474952744045543670567444912580413072476809477067695589758709766687972443038569981943228951244094789801773289903061468822061744266442275556572196803664265756995823003269205838160977161012341016503410453547276328079551363795843109652015329133667623663327320694751772644456827258766362284292137874997217539643058843157000990574849372127212075824862181699653038537267808548623847093086750249526112478497170164003697684585893727728483519308810454271326892624949124656249249175625790529214903922892839957405153742570313434627387385082290884168975385068837301485655064281040027701947607651149002525223656477319800766578263112587698770238349211796310981868294184033554705251759673873451224643590288455950405885899912187447336374241559217280406814565437582815582881809488051450385473956362968014283517797512444118578476369736463584079736871032382851247707678728535890570385141051386010192987192514952321160550752358513402066042217475883596331786035597576584983307074612812027424835090527324483475150913145567583850787844278766086459914662728888367891255574728694487513885870910999099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398466958396045204406883577708885082413407068007496889833541165989326983490003957214069782380658971704445620892019304829912343534614576131322123797604125979306839275733913482793310500470005419826325296161846524161711065030560710158766201350838949653404422196732094054233782113904365646633437991659225150073494724121242306765989564640846217111215430090868965367176704994080461712082550681816367535476345435272421178786508883633358949388345695342462738106712019264814476171749002130468407351210989765295741882938050452612201024824523183193245963923218104813773305116561668017140885735912790297078431846891772115370634929186444550435792024906266250370985807212596911590837241741247538374473040590986874230865798390775813815091576671748005906757702501967745581698322652814744252666048072104422191319926513880984532992264513455206362898755691702013512671975731361443049016122018323625811940444557606765763034061699766197500599785667334070196073710016191208059560610070466621152789971437729541689792572472622611098726323804381888591346433662733751617620169608422850339924726950600539448731308790211745965870113574099651161372498431801717128769394413024402169731408311315458971095326399771680591952693138162761469535249045867579253929666678399436890528551713585668172360572610580762346449345444902351657789588035728569942414895879866526683998460723129138278300501803080008257063499085369267600286661214734978027512545864963557285419406683471471873219212248878015767072220014982571477584856098939456736318129493322728377442180950085203585995197018526530074623495707142581316803604550642742796379304264049642469611449632438907018450143601064945575838751001856504865945443074196944311089377767197205415178118255106564523653512253731480152718105411793794964755712151042483954015487056288771121789504191590547071606547389294397184576527035075607452936011448315188220039152865622711459124955176365174088146093658380087834362287555087117605300077341896709402671713795257511765493427781380249620034788478902684656954354481335682020083853685534005516895479121715607743645714050128269619667964140646500734136518778347181870267493963401025541925380910583460647945620249227827388399896755115034328943249260946922951562515706409019174065391090169570405596147957188198970764650453426898650694528468781907224044819268265982618281470733346003577861398012816876738040654601544282759851784622953984483106525926662738875407517282918602885569404118583982728574292398054700774622936761366364619043334956545733840573465183958967769284836925642365734647811061239968448155238156899786395943015087737241282658991710607759802695643553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445416761955858923014909078524183397896394877958604029107490922387444589637603776216155123400348371929782430853484419372307406263485866267612157631185731970210872582677468885121096153167232864196377798461052955082146765395136815378770917954386855937250945667233381174780058791200673386402346035216303469964139459927000408352201731413118908708978220752855278829146082911116110910534306704751704414431794287561883027445866942945065828694371398882785567116194046750508561362902401416569102286523565578261954653461325255772574558767163316528186450530121007638913978194882709632363213118786375927996663033197102608945899859466435645099593320489274648997329141834294077953370098153596728202610513090130823364260207958234095961473732305188016419516918135354644255922504752167447132453543883305017972981333598178839516456507239034078030510687219433152906959443243973212881150511605794502253822424444909285598230437319378168085580764307064932956883876399121392625680168992677413255622277964587390912593335054225882992557116967338342671653037357984987322056793287054095267806980284903041008403879676058553078079186922137070800728548371919629207821224577404689865586979601826211476940662297182298904875060413431381233596988284844042154015984536885030658401361894694895338450330648903199754200463537102617365826594692303168116040755567109014144704241139786110785981229572315313786745303503383306119960354484741280769593733893468943838445378621464952606930561388112437894487953607881990858424427592931527117725605175873488358068199844541577227984407694376614001644872607778301795448565492650229481473104005309219041660011737887308711812579314330690664472154769239877074937834902337547282770182821881897030832035757160035785009554653569765851241680643098053664259530191406758832974257607810638910029775975840730622438208066028595136493273877685387094080152171951182887515280624293598887513102331043543100796965446264061143477848854257530182798755861762777013654655650439961670768536218791282183951125532513097276519899431814045277190365523468285714234043440566456935012630122962094013054359913731654387741466766727533601410917351716053613265973920236312966504927448388831223229507726362544272557163964336302849502029965181868478809578072573808293832172097776777534642997105022467900545422119053020372970729739866765648168945823320219304993406689492335490914733073447344001149037055619937375594881436293627177617542195309023272251182626494013839995617629753006734085548331446069027351759985740418924511930072099265425322555193768135348492695641256379959939855125311214299132480008805627815964135852994155045005973119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322192957231627941848773033928422148263857405436990832781448378822746287755060421710662791660747493224815913714308719514309006730804344156781367781924956971621818522238600106773672544327407783681979690361859636643939389192817319626386811373313415391660388003413277977294240271839367608354126448217588944474443904271241468821455886461523593649127830738753506950945908393280284093716332790843218819249067055376544861109355549381842001459805971410725068047661975655141377067037294565228267614010175664380811817241966921174833926937826996801046838195306703222202185457441381863115953841555525911674203521372530215447797364215041526113588405868420937972081464521656835717884588038270054452004153287444498002846240306844533491946702715966109878548359205945158313165646357438886359336806655372355912521180635415387600970094252660386406286590857644361810012486159401492152837386439936642620626911395516048277619512948749919732127291765486213956914791044435222980431981746709269237191935177699434677982948734460072459096197386695024431520960709998636894337355354785111946827207792949170677438991174546626358511830936853403192757215675669193963669092112595482065854591040846661599928223665210413089791237429905717337320619594419645737632033978012267881998187296371808267267780289092578488320724961821739217523755991274122088613947663195386965185835643150077067772715382051519171037076321521882745114165960063454192980012646288670257136959350611351247786537006782832373113900702340397878188457192776447250367427582723248855785132440485279400253187081914031283651366751669377833733224345241434598707549082017920361291920732474101652466814103266437028239742886385000207842145026720988551027158592156426289455967633781745673777250667457208736028857336355493241987546865329644289032851417245226662875084344914434561264815064224597397470508433834735693482374857370876343883999397073563118718890169500183223666607193447120118973322028033445403861047086199673917222620976088411207725815622127471301500774479261476236962230606321052849563303667710719238701363328987783648296329999852590204543294042308512116863333429095927416964043692237627057049829918959870173173773039427719034948600531484481120382445786147736069209578133261660795725717768235316606026038421319689743388010302067114062616032527129445708193700934265468653744506469623905663925460043771895972465634421498905867058457747578762538693672066701758079837630356191008334901562850763378367425867763387113865811147656454134608561265243971432957947474457840946453107375618057637978688173054994689398466933901417233647519395420081022361957298271663823837462911032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226764699261979279344050026384205735283818865391747845010554402702514455612696794970402271698598118355018277254172756055209632482123891789472028501792981994521532106600576902145805373757109445908674393228229317903049369122411913984062085325997581375154881632051964151351257333606573798665614867815937342425999681529874276697857012106996542010999520511866592051805003992257271966541447500566306235350202387646938334796427339399068087522702160601677728085952072260021895318772108964701670977509957076123570641925842697623425632278437612802512547533997496138975290179532799641209343837680716549345381974521337975839359966295602514062436477790303689476580706673933991113328695004417295193884441095116466807367403412201396070223083922980172923454894257003760398434761200670658092237564201708800420847263674644711935973620872383868436236256324986136718141007902692249994097146555908870505327098502673947472000784910640420747590652943868296092652562153264899253619111724811844040175074067740898676759929182322809138859775664034177532545050221440840458137823203272319846419320719539062522424714361980490050815745265679242545719859181492699360339373596126596579945570614208256132115235310066290616118493267798913068368835549127456238966067600149132670391927636103434560891715206950807718258546640094759857898655255329974670116681079196291129431679454654485291266008247074892614406022571093966163694539357726137439887940762005624880909461493968647432956861922713705116992812715606765177692980735121458799583000048322683952329077413939066543656522652855828478198963401552013012439386291636078322311944091406719171747430814403293494596075026650394895518846292534416886148982660095887794453863481775751435062628226494879745845367445935343562619901663881010609286096825975022525072734463616616152957104528628340675164717499622944700823225365169200124477025257774506854197272741414307230295692524376314787514214750686764804303473964915614125423835351538874520003306519454088822598928167711528920302800422395677346314360895856731126499108575729908409445014589707773796845869063888127342201298459599999304772601116350953810995749241591637166806531710158548179754593482188482833387167646852145681720931742803471357433890842968768130508662048124933122062435773743091442408442043687891422901790327619169832252410586865745199968590318980803746938408963035394239686667725625828103584585487028806203593210750632241243346671369829323684348172753450020929771974319652394637315966580521126184840114818365177501843192749060876611479120686378752761161771526213417019159702338034627981877253011689993622087212735017273403897801066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188767421389719415028387017332407924991389122036469397820613204565007786887324562029322247397307636785765625449344840462403120018760517696212105191909372213258290104858870518126572501972547729548284860476578898696339692594440179687220679121472259010824400189754529449456686235313253727742677177077709633570231586366123828036915807896646622662836807487017903446185711649207557050484017474653548016869643120930345505022983886537509811853158294380468464453770054959597914774788431896571632640535559973299648210801228688511016028436751161412038205401559986188056656727487270764430128895145319904537619954470934863505421964249916604542146817965291543700894642218559649164718373763467428283386280164857249975849424108459275208677097265965353843384842705045246867854497083834982700166399266157265996874958400213009292969866488831437824164938034320829926220310332301491332073701429531214946554193911987874684419296362045148855316890019679011789239545207220851814518589867353079157218026505737148073764799560157382283466951243419146535830497303439275880749962082238903709379571668312213823686950211314336823628513847012962503143893935583711083022976335712533846964520938749917512192621929947808967314341797392704049250167500872494240271996628130141218168413780658357136498556820749436538007891028222160792986710485692897837318507319672627040747990611804518225280976689144381304571640833612831445195474100951597019651008179323455263931217593094933481800594530295216712681959126457295044146210937562289635228525821551396014077007099626625644674300157757985673616738307372629937827323675771935287277938012480635929948420443837559010523405709348355577246868551527300756415625326246555480239499684882107912930311597991544052713548762306941890973792132442934292755805710664539804258418796654398665645900202198186231034907868945429079623401000693395963523555704799713437403430714826205788576118896053091466021554931040652474315657675988426376813070520177695645850798018715510686261571604936469004361662992908528001237364498880818204791317605189318788844823756935229146755906611532580721659393667753428268400774199800601293245071219299830837393012983470878032869860582571610382598840118751980138185801945585840786287369159157440128323310818216635948678673202798403839326651036248805693589886356262454335991217904781306806509615382522051434166642970850927900881441169968434806646412765698397259466048233567621562438201170090613683496874363369736159551964118588064345484061708742138548197433736959625190040080701543335910788604388673483126099444187577112151109144046582524309629291326366959250106400481853876878242634194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401395523066868784191683614443455766095478344817985019232512399028063243709336937014278400519485170124840673741618409053306054341267440782225850474581314376075058819963559817232947478632611979982320339617845540767489040538331909992210115908962395006397854052648260165508665854451038013198001816669637628369842858469510120080762063367986612460066457156164752575802010238546805689871981629657538782093335570916905443746611115348102745162940789365366237690194622563227639553214553834144142213497067995722052597849618013534772230517738094185474338127922545379802103022740697203854399863757322975049779868760938903016664328166768091829572474459649529082519016526977003502955266237162953646856447795175446162861602688165807261375271445269725021533730034277340785066276331262040660247847243874670191654772138457659154361540597522236314854893477235025424379077232377957378577717428237296284672263695707828463532384561338700444583867022335554992195364728025542938124242816249294753473525116055574682134778139382620054927556081137365859126634725797122138620788352806774713906137165047978977399116246496693709140260864657659402945652539330056445228767279711873696728799139602459518210543442856515277775573340997222696102181264137732108376906747675440136121191309372373676623843041388617597955068461985111317835181150715006746650174820740212350667757447397318060972121398579099713604342931822254979180289835773880997135682605616645286101094304747654772337953399892103261073856735494506106940765246964747913777673898226665703141581290474981256319699339739240747956333991442705443243236631222718263058947198123029621654970309381377841811504739059588804248036105332557191913732155333460144578566978086851246016629319301175982818005738776299438350435964244430511169723563923305966847625469894848674148272650170120097105195335217042727317670609365652245346014295826383347630289156572045981071586258679975658786605093670070944519967172938633402198886729471635177965609092919140700400062875591735986911326904311217413672391289819006157986479449740260952842327196504531472991597886930865435122063020590747960153115812992976419495669234085495741425936375571930200226330432542703502138301421797506847298142025688775322458914255699134809480242727838736714702043263468352447838954947373382364214774735096211978731556516679941257186194146428512238915324452060927508857746081648847778498190293076400047652283345911256087607419217263250464087712161011783947786764579699077970204324015940965409109735052218863314366640914947516946738755220456105768255522021740725689098957477718032846647892410039524964386786105047919265914434985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91957081355184468956187867000121627148405709831585574706049978170364516385747475902311411814279696555554245966536589869841986542246594159754821050374993672775970220526318158882571011415510494483289800072453324879556403010185040491490521788171241928816758723531710619805031016053343078634804490837187447622671104833375015046137146704496119465742408859102893386777688758238243647612396211567151452066063194869126390122107368886165197273011814993039132302713335802828936137856987464330590485053849686874705504781081501297471685243223772586792765257075936653176940391649899019029039539943105851086459404106555900301952641836446592294235796051334206313399059325794188164261998100196139493629755589011409132142221782920259938018380898010942656249676662430697370840675764227450562932846653166737490479755434745198277983491389496563293765011414843825298956410107451904459020437277573752346552008989470705489698661573805300679117169399831637456772303518155668280203440808086985506282025981437236835595573757447993965554354423752871866625306483963270745473657431341518941292102289080754597686694013415964563957584854238636231588252191224717165759405782627316996131309310832215888963153445407436682726651448816122084690191317147276696744359537921111034608691027288053428780467324566391242777028974461125232581208174178037877680206629620460652123481097178043352136514081023023593878660183923765862965433694776611872020683269664857416023762330698375007469594512312219678364885982780858487937367482904468479794114224730176056038474758230678998573955836152670260362243517621880846239518722912946415925386327321573440522591796819783320340820447543078296929109249874389069543484706176134421088051582333306940479419542214019949065312194872007943528620837093548068649798783242520875373376193944342128160779587801247344733686083962834524740638028612406700261860244783808716136661373998449989363227038271741267937573875354045926978682131938345753282310840970704865499934580837420619874789662085570745330455503835990481593386531030617677496901875589735776975087316696766948610667526847148184210167400424476649789010384434387705446932572305337908819866288746808800572889633968805417277790424636899188665686693935167219721071162946513496433461024533658043837091017363496713727487665289775626755333015520410431174640957173700112160333343871402814367544963778635909906626281955012291012405234361517577963620024354372050839952121725981081534854565377402444013029646723224148835475291736960214945465318935543105539648690692438646127988714728128909276014441029682351758719617024983786207465353675404815310331344051101719574994075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359331060125554593182030731923186804315003834154922202741351023847573459962994372188089303641512996901066127248048388733971459665682993115201189685726254891260551649680741305389502134226721794073474200666315374108919475795283910269682889162678920558559918188526851887054828076433557999837314540405420478180888145837090445470199425393529390409625182808304447584397373275397538575360455070040169018930937262612253427878880902601285440947485830959660454969662908422191278578759134393697000014559209558995595849656538819238953003266922357046488779312234531525329629404530112428316069028236495838611415978455877399537189528412774400634145102406518374267687334636501766039168055890515510740298448256819750069822925147237009825065625913740642469165331444589190590193208822679916241463720399108429036869804065149502674034494409644124172284923216350942141555643122689852532984509620093134863630035250458957463214546064556960489738868473842297318113752410071288357548018960446773760846897896314225796892982253984253607980514378874775264394457186315201885229873383737760199340666217864245720442054807181240038831954833869168288386652753009517768915717396090186919526967357903773292414701950779112763451864071240689327348024724551657181330100720487339628710438621813885991036254835901753343556516483316054024703623184395767050768877814952790810858389720918779506997807536717292144973116787923475937454878976114040651231578884898503226993209658254676323513339762411520290963569351962708777627435872986671589219978983382533190179835096821449330839894076497244753069676553068266402946552402500049688204172986857766923368267364419797398810469877693034238232062944751720028770121375109837207295628311912133066427254334067694724873865522407753012745741167723535319400368725567554627569871184544013063344881075933498997265050616948149072296744847709090162762886761378062245307873521394556920417191618590913564125178705051214341449869506029772502005882661271626390855167638548056732563788457795371184398244409617389239785567238014450645063168849364751392887845525894577830807129100525800107847798821319012812579181760740860144659271021398874860873826880818496522133234916285339428623275496535644792027180437783018301220742947510678015487265954497915559486491553696757760983623250946831290749537294150185948117623330987928866709357900429713759629126777161695729157012532096046832191386810670866026746521476918961440282188499897792943050623150516066136054582662350100052738552021973705069713809338094659055748659482759424336169829047807150897813404791374201070053807720046056848539236128890508980627222280654257754060546651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87864534940626491629269691988398710089284050748471380014269690193638697730509369061225409378907403076450260516391901317892551497300910237846580847860693159797219400404696505141881018011287831354064754221441699217480217612119019640912871396459774746009663055714333707233289163143714519136087751423279203914372262935703282131562556504673052318479760284497406148749819056779530113418679027272616118976619228753618266618512089363030712848510357420454817034389539159177512615385660113276136155891357532005182906143966626485979465039461465971608913682567768528369377183409898041752417578034493916525366318723119990603329824763902186396790184045807055233947745342788383269343490171400081706598350306813100435276650997178171380570774006669804208508037613488799940062082958705113253716035299350459767089414042721994541529878176436131747932231045339786834506095217654159490602017647526367616508700832479255299342191088520205769097892136808231501577427319681073751555981794291885843271223597670123834657714116085530686860796643376680684258759124858861052938100388959157947545923919745903582082148496156655876734718630835855778561862275822674981037044776160663634622523335056963623041692136423480289269243456737701418081676643257602582372208382423226414677372034344966385062297407346878346262098607154123762331022982614181738748412619579672262945468689661898804454555010482840019824176188666980382898300723004361379888724650827834133400245868332781806965907914768070593523526020688510261075657890212182472187233788832561352794964685021495694365587603398717696145105346999147172406292158507605606560919462012317461550025989653305950146243626887590743160534977235251208935203063525211595134827668973983283805103903786050963424073526619415205029127403673498457502306481816909185763997194275436016385157982242641397779937961165916704637334325298986057808910208674831926649615324870494758626214115833054841878009616551325149435604529589540219647868389784296429872391838586157060902606324600663357445152518013796912170656376738179579085279624777561271360410564524558411599146668730333063101312015975911331983433289360258421494432016609758706296177899103152385386679893003867682854727269976350990988542049525394035554991352060784267675647234630184194853064681245600846803631393013072985258155016018114415942350159995842964375376407800178842131336510773403696923191970266959002641053666444873606094696094199183474141399532799678389679575718132032830025173656589975652430919495259548835988417164686829406192302731803749378465638003383722942892324739279865339388027519942632924716992504682133490539780153845014577410899962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419154332075546579781067706206115820295288372428547322191943647874034729864447100709275405025942625368554348947723278487766137181943641688200262681164648492604425551964988038226855160652162585990203620454076088393404159203078998894856999561526131237454530041022877377835027188971019503114696756413087152924217421699550346466117445924771844769880767739906102477906719148616731785695673236293175244377008880252903104938286759905839062459592903269015508612500091603923463077964988307024171502219877253038736989968771091546851055935896149511393938377019331381674721481500867468986408868675126178758243988734815885975935237176284871335144192995799551564472963888922491855878501413645075682248972801559401843279335954657048249833288029191217148082549976051387566686339917790762878591928515160978797713727483285385778644709390684799284059579103314346257964520316568915219028809844874965471848030760437922755578878361797560102257808579833328205898906838361203294865149157354327967513824645562058979464997677227940909474007776023184775342917234714671181739298618536017152399423721234010090141262946448475595847660211972359064127268695673401843079238134479933326352587838348644070396197809168735803001749934877933817511860091187914312088309528310637703762209787087904473222151309782979634345950010872558330275871738985022260836228802029042794993986984087693031215919114707783513276282267185449135574541936676156151477293264350803475035813735996641212022509167593998372230892682299096057360512302563169558167174677033913497282062536894329689126459595433754522793084321594165662218071831099150361775502317654335527061691726101183567967824522848072216647931792442851070968316921298672375426275502683023153427657538508517726919605598733281281497618594785005562318731823157568088661556412816156073115532514758849552986309154329654881933361122409129310840113943028509914404830268338912198757258289789061050072281828013461292451814310664110302836435503271489571628734794372204158172782609867881093813992366529509521086347515955984920148984034221408219277398399778703559552389519147979356644652277055514359132791134539217906712464255637951801815274825947579884824725104139020161415872327585239123174204667736866370437528666893888929251944762214941240147118335961322295142569220250703136768216051699835761823877790084773645654309172603595123926411750748003963304730443304848565557350589237042123233515026058763948374477158552603129050565758940981732543513931793790084512894271886398338755980996252181638793096368200372320615071675325493656835738304391995002559311159314284588252852449629152538309137160451241829938773292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123358795597999500995010470002578913865141782896022858555101260656844159381881887925305753844644164546842953450652229283605747597340358674595811655410553019918820992293887238287216447734906868262447874568675111185101396224318364308156955494047516461480299522007674476513013972717246502770782400860758828430106040187710710228050191938079933826930328664652341841825679081085385182202012743200527366538634810504838236238366696105847889968801415372690354816180812835224409213230386653207373611431592336276430925004605266171511190293481573766051521753873225572305430352769992388031776612168276859743308272125737540196169118207587798143764648516665106094526252634697057926036680377082437082999423922059374698125910373752874218535193236131100517799394510740760545884950991846185287887492546497919670885545992298149012210221043270142527111835382890762472112605190767088887064390027102604167061840613065228092908104489656531639586841248771110046101513089053964296178603284392102619010432258783975163828368026334909567530021853413915525957421962113869180756953284961111443780991564877172278936209463169299002049435130936349778639793216260918757368912882114181836488846755130155954851865924122683801547835116580059091815078671527508683725883809547023634115398553201476194864052316439346582583729569831754681118492403787467630281116748235919563356548826057551841476618382883861688114871423840097536952174691716512452472280195568927708501340314417132217715667111416918826778100834505948481206907239461094228855158838163381097309128197720395561509007747799759440942051238009874108516090595219288711628137232318220608950181256601935056935721309102092820381616126563644336316417176078337897920702871163898385620789960585082255949910876289833151870471677367877122050933003742240348260744443809054430996229940066214494003821713349180996243513751647168940450400274290634923713050621068198973584359420213083797042022574683193393691081541739640692270509809129956621856732640138656685515282499987369598260786438651049084633092990065753207444870190031660680168512224455325158721676001528448554185331410465617294143117742549724941160478864647481204628560796315301102718491139773371774055510126914487633788331693862475292056902847188210745870791317375507151527746058350369463039278897389419479445840813755321551556036698988846140839781746269419738838332600463525101981817593695886502401439072389471142091278156173317266666377478715576754280379496034874059170246793148198172342206334414853223437253876181231682372426005956924029641133296321862601109610715560277917847019377732630573227406529896804735297076910512081093295365574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214169201105258512616834136345445555634663138827875394776289551239459216221825898920387302520169666729630655884986387274430470199584178485825206589316768839281907409711084549273211985114130182164198021238175666594082915915912961723959269085361110742777293315900955229284986184284427943895328101455626886601230481768003336210625261555688110068879601508462901936653747018017573260921267148360556361798384242452222091660632855124068401099465904687608687136701740711270838867760847540161757404731164766365168505041343030535061241873689529293937582561453066575822527732842037746032051297964682238078825668000107235861748274630560444200722733224580386570891629626453050932683075036575393288960000934844948869132323860740009869143016870842137773702966717987352619968321738957865713726431144460122806796959603356744139741517184579901823918601317864565671726260299848716154009586746113990651848070950950602661279677297147987837432377189078304469295999031235061014706226338025609414284653969101658986234335927657023299492774082522088438572147227176706775659659825712159505955572617262158733648472365143669829012914342359537773072368798994704934429673659525368410597732629801697628095408006040997679549765787465681057786323658783715095040031562893602777052920192564297588771461878909809316601505775381807302132674324244677578440974076285061362488573251293737471397845570596474168066928800989765950093036799115546387399770020077583011680581173487868318466239734080536266564586315151834580251521772557196803533125323662928375529151805515886177297623749993949177493909847037546375791591605625097579547805660353416272444617681074297431198616437520020615165890861004751818823505368511814365763189182765537167250751358214824824200375495925975858344761753205201905065061795676144258024958204557129373761802976467644193137192026765140788018616918312835923231684764102617774716901481449540146367881471118865166635108844190320447672834864882047628175818415879694550738080680961913894424757533640824315748816382733603077155183718791653311007715382780571624565459658813401781110315021758599006844276797093327228024882893681678979781637127432645246506010660730976598189884237613815117558801677299988978128662143264722696612662077905877790398623115600098857318681428402169900984269489818325251789059586941235976565311817317526950917861184804067841321462490655348616372311383355014026631963236841737373486942257004870042199891751437536690925501835028260467046741169039980063734085688999518259386673864851776618063368790495037782904463113713194904590350408072101440946829233288826131715564869118207288320662948189414079042096609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327756331909045982506748923232176625728400099053921637767047618336389104253279532617072327769591802812208023256068329769688020209513404876791358620512142284508123270517302213887056085768064447767355835538442247371362255570734816630259729890310962880382783632297141223766992835211296892399282987933030033353543390482039116882816275266958601501366282054409331930412150142309889946990101802761017594796987523532373739666606754313451269526827210413940274287971446895499546995222927149614420726422392153627672566552423600325708273278347755488493009631907371440783692710065621569720471608822795638574576975927905275361790195594754616681780428331328563789554183794372707101675559611091356693324828821950820794797024975125806825862995870353111796304925208436846517101795409484623460113000057362967336699806018377694170250712625258050834559392147241323848573236362835171526126907957908643119653229134968601126426036567966808762684035970017097265163556981515534603166080808252381942403485197040100158920655883480055688726030425523582935121633094748770938690064663549735413652269111841847630359263990445009953355975246474179341446456366933112776048690687300382526307810587799852056704754508289796779422748828235636294087361620456185608801822525418901559904994755179545261581227796550906098784283423617608712749573458202276255755532963910177925373775159850502784843360733475166885997536047472125202330583993877073661951834502765350682680161050073636304940568486222281795017423750764232336569464434281157261147999086848859434033779868300917744979679136205701883339422698938906096484032822351037404425674574927701495523332610357341244941133876670030157947418567706435395926166961520373045096146847525369485706414719117961968240272970153345381922346385663711826505692880517175963219989287125335695310622691115237685522702950947855262473901068080763204810455851363366291300578171050851228219646747417328313726942283223607545519978615417661094287310117067482053127019357936699910789374178713417299442630539692421331558828463995387237429526832606209016017933739528997719392158535123731164643305873652881937147909969775199317855434174475875211392791041134930388063206006600000951534543733687396282551917835920106406732352635829183508532585356250604378917395849709925120262334625142429210525456601573100973082694604736300117159950599529170517339879421436871617475727145611444515980643511918329168290524938797687811170496093973674136149875811970825341612221866829803012360833333055101926267581903170357833701699379766468721540045510580385488829624873219567616244503402597220742798959830854514930594450426522445332032949803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349022543266236399509674877170114445486468079742693436357319825041104605355743455033614447711315229475839256509056758407550020955192188562128869337699193355665860478995099190901527840963929382067893213799295700570495728714485062595366327000169498471665003048025883654850019635761348663017939520344052639136009463640498608776520433542970806700134776779380917365982808858499832722863312715157014346307939995259124561486752683702501007867291226292508306389996678493167393373805839669175817236307829131451254824048435366982801208210960292699129167723464604441859519882342847096679427642550713087540026748067739528287592990623590815515724303502008612396547283213181979254654941162359027372229790083279420081481692131062654787684448180315174094721506377682081355071997931742117123070626775337893590498658564180834436754388391980755756213387557803468034364054968142441801237301351218646920947760239918061437849202276275258809095421824538983320026814768419777332340157479784959189333032491144293749770424754618816741770109073490574681206012598128688565427692866106542417827592460427267800172251859259843205598113783564483938035466236191783528738968158227922962971585569085046132799934715194758049526360073445497679010307716851406947690928337997010794697311266623463278606857386469257667168626361266580970188176157943996052366759258033084046608126589660815730665579207103146918942670362775190338981509591253177138896977741758748014365791362100720958038179234508833893792953084335441721570833205747367046269286257464485264222510553173948057363440117032917215222767231305767890537357481142280109180389413421712684707031289297443416905427349425889990793542786800841411216195420166570069944660346473204561964473884462887319135173301699800049921220898058153712129962989244965278113745646253284993217829008971782159459262335673450441302511031038220959668408463750782573128685609190485333225355211074694974449783481688841104485665883562690777319995865316110638055059537141754936157477767216311465439213890499790985103883785397972341816000481453161112621012779743984729649696502348166704629568152806128486015736074080765299612560691374245861109486916164713817192777489168552836528275920347758504771442435471326916316613729831785638839919615378695074807666692100884033313212470297015863371691617174171166586002929238541674952498585160925943114944368336094758487035531151538710707260755936353358673989380163211607471274897487070365200393180577073137519606983971843618263510603775052295271272156119420804284534582484856512674228647407736484925954381127773363718947362121233564247570214415324229247621996154448704600247974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439597250668122009195247512681801064644965890664700960023713695446630419570942887315838016783940900830865481955117544522955612202556774877713805199015556705198467504141867242095197829754740863752461118513490948679174049494710730819976937230400569382861154931563483532220677539570719842006187376935473766588615286277314597350806549512648031124448205202199648235820691469297246144901243858797176916405765763029585248349422876846890287428239713078247684383733959449594907710315268071679602450140225459283566232331730910392321609414924476873449520702671531733141265706553071751891588290914846699693790350267926887900943440700686504055524157986202989868031313869292457250418985981054103648363776139937186113282591870928693280058297600241027582503325780702794221885270273522637750798992371701962759438439658726475257666484677374163461167445479830158672130668855980478384769881293295323346381760172900234818241972241502996411882350669606322380789209187746368900654469801730593899553381129738216130512448609997285947191228428069016196132177284527454187959926094032409303301900494047309229017275709946315835559417973359834798290474781104355856062847484858755418014531798665843495428245169998970915818299277813786577120420606373429536220844943903315798637903237277738020643992314765311473481449832315682091750614030438998883690844181232453929726409354171016268099718458538464451500847981942458882144018826639518063319959000109533449624134815628304801661335912628989974137267639536233348144955615479337954151729003143793378082965128246173261293548732639258550408633239760825616050262081370464560674738723944064580225775905953261287970913538312237651955456262437080577745662148273305540033808414619240698943952461673106038025537390601210688237920836637372076754380155646096493017687565779832173916432860183098894796381221790076640992746479202662975998365287353522919715631623500893622554341544147644075240058322917523604774853023534665831488278997563645303078088340960070263641718254642459717625508110013759875386810101128381340604595295406718392511243664972243032720424348343353179521778154100970976190636284503392819645570418521087783725576705361198238685893169537372970127552460260973666510251336197175611575521010916029757818949126501266514268122916944164666094006491964181423374303200708293020353307522392289311875227491925274959956805890557688406290134584555665581062785204107098751965974991187771617077653270949816201137195950287785447285498413392861512681445661477867202993377428869215717972499034939327723940787105872881686420378873423674819715550343415874236364227723479237765590801446084550803021283850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451640687027520843555755141078404413435988703165079716269553275644099234882003891792531280755004990243683736880871257713178342245823250856344850323703082378933545526944903281766637621954127540877198741532946379571691005117956872302827017143626763081656675783824021733795023917208306681966610106785695525405614277311351156733389430914519717498992697637812751968522806760720631219548906390473852016372230842615843978085679150423399612316699200580146542730583179046163868939273076586359309126369714416860394499096684263491128436345876164928709773912898890712024953738199814574510922500696592138851083841530929035277837203915758164981381552845994930622240440190050759206451131223515608120431841102036201864623955400475077976871029213089553787248535352666788786441133793850158789966247733796363189783174895702555935785897356244353953634595269696099367467764084604842415964065912869522867193922345616449182227581801834702768572800442707068839925621174522660271836231127421396012145643261008430236083936623682312704349947641466914718146388562179084759506223170340114670697418846039687074218695571869916407538235182680110374581295063600920082624335395877336658494547382616427177868523484546538865554796891811950453514655539125427248151588843391210296011894077300771998393375048237667476535093246175749429663926243640450099095680979911128301155152946036236935436822627431792313974440401661759777488825373741211685608085998376091309027096011067326915333234259457474254673190687193962669351819125568359889643224910116398146035159089797131990246940400574955692177685376459698311051814778927424107723487125390546665987234763609004583756636693876257787686217899933059969685012379379760909083542772714665060821628785798095595338571949479544685337346248992721488836719247280995430232743850562103685853646299393465350100607823338803676383388548041381732272036371084013667120059967023949037918279965809751875340097829539051230506883199642285319686658489140908973309517558345621363194701456927080490756067875428726923296792725378256302755969529863477069124670840300708768955500453264473184307867169709936469084925500451133962851086703291547553738204564515567927414611166494528300936078487092893259301311113860740515466822376724431683566693905479191292681601967426453980547855836860662168573108538175938417779876990464909386183105883981577208958227866516780375828333746810627004403605752037855363952869063960407251680610563405983687586775927889168053075805754370140083302083679959452073106192325629893922312716655887638629006271555046818313310855910180225311356928593653733213857957626853147062532520882710016279732430410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217813636124106360537011618072763011618884402923697977341562428826042390516697834450501019321043633687576415122771306903881181110173796015044979093848919292090840972191888758444442150057307767286866585684986844811199860148272481185868278307994696166388834830966651047376037255129355084308824530080884414853632748014638317434334323615833299023870892002665205795282837262613114154330863784328230209874200970761722486815233202273096850382505857234274990837522453550667920998973725564841060491065773238093527251510781747016312505619584815898807800970967544069313255670939716461774971632292639288277314719855003921686994129064592845093786762071349068292493750694751272880257746475658249567190844397336645262839142712353971260950246912055520600561267443808722072872910735545950751408855554907764845362466158668806102327983710309409219911522935913343723749137191953672667967686477656922790375870803122411741956282619505225041925193399359275138082435233313881660344183523840903586113237120495295648657993673913804324949297406472564799597917810361399047009356488029225724411526579138154406226411600474311202995895277587681289776795377768619695852596193479391359230675891829149715842496224625523398576509698890606028367872194336122141110992983571584499807897144907277332056155234869623241758829406578916254337883920008538985501496942188659343580432344365637296305113832309060582843964028949014024775326160975737567380438981882885009401244570578594961206050614984914361430050798986200610059226918091835831130044644282958809359660130809731741715795915247502950338855113090080318815327567940632753147222582941928458078121939102767896113794854055304552569837912382124085100939033701568266354123085299176239252694175525213070562191067058193289847592774076836002756347591283691145876442163052768603483823355169155284597488754809821973879142143332988947512973090472652973305294827412108830537507035945735715776195820299451519171058539032246350510665101705410415701232689076313271417210109770214964063438348654059310980691252843743565893439070371456677106868628624124309987308101403817727626187780282820536018152747347587519122571949303587140919366967956460361192652208153277786757116878161703021396359881225130885950926821611717592846430141490733613631865357501019752486401761982845757891319158315468457457373475459916240236771650551533216329143810768535256515696322510910223946641395279930244329812737025808552590762664963823273113661664001961547552309776381406566844047372818548457565082238058099191859628661541111169402026361679835266171510617206175104431544080904624384999058334133258726920370245280101367362486387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401614266053109153163960365050701180863697163424054963785966655918839824794302958647031188116714041077396292998771287716573943297715597584310256141262415511435213657062024259452892636727429981037665378673421555302624847717416293838854498554298983589229966605236342994669154830607940836566077701261438502783349173685616388358774716650239233736111784081760061215571175997309022534214468989381678917055517192920346520435109534974335354219936345631856007565313851548821449791843366625433340393797089751093228822984165921113764585937350357746045262159829451827035826985569696586755155540604487114538288733175363225767806562229074074154869246559480542915957666017211462477275464535203539488292784045734888051986063002212901189684033544467050520075623116078434619036222419209439475853754873533699654866012739016862429330732165721321101361828689077573688756120514440845258952523794074553047729642042207758856696879630741927408486928158963589582361618632582986180959418722512458804170364244745258098850878680842659517751925194771071524070755221680619165638364976169244581882831411962225988144895383904814377888674364202039761980036903119662160824491318981377144385793658291164103942552178394592857819885199893209734829000919194320755583570225941504629915799514381790643309210724262101304072120754503443698074035152548758798818900394583711617949015348300638120264038479317433757535133077612945438415304468383145601138856978709457858531681646679674848724902586366623393774518829174490140332387266201349156741291511853562751245198115986576063697506199231920189139552736269293345813683843768364702236047672329308015961987657480197792354671205449985764482620118647851557254487037318715215049992212553131403953028473661927158495861402464187509668071947695423010026915454318681306382891677807600284138603105646482976052706913265838674503521585374586741531106420940529155460249622669020039828079270834024047090346587167325106285123646196886823735517351827607669944817653851117867280375970449083000361622371218285840420014830537966485393223168300747971169967250819792400238637408911940614522218025910293529817881176354025687959956058076318508799642650692916309816077137578438958358114743350168161316473233963227542755344314162820749824541187539919980091697954617504166161515480524901683627463700362110772567299014914345211767715332447821072225435731175720204522450383761828136966993664692702905802923925709428861166671816692909839583716448335613384264850836915821844910550490176978466406790409404599153485893378937667791554184374113301585039788457075357564800307233598926316409860738349487341249206672608736239198246043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100120327038552793875197871009711469219126214360822378546787452303233139258879741093859436938816961335701421997798304356863186421004694581831544002034552090570681238239507544618828795965953244780181198174201603247840883663817095211199277445788817383627821215150145133785150330236947938115596480711234997407300457921410166727392383513963439923840850936538378201071088010239967140773857565502792671608289459995930393232598307289003967462195574091324127353014855806955518129529225025088015220381565480918961437819848318048260252654181563100430193566543671893528112507763590151309999192778728727133688571002137848319997510294634221996631838887172941563143988183549342098235449975497323378166484184373651833013471715889388952267795398655204160997806256522992396528558413070777704913499031115243109455920249988160676254946046793250840094429142272347335286509494748101137207554836492338244914893506470725996193232758172513313365813008675272649452740681548340577260145240780029361492343794050313073638589442543372506786752868622549263526920734436086667803689700300686837434763188173548491454074057911860619767604686782385445585877641144728641999560532875293076616548561080462641031643363105270217345724827775826258288192152900931907680143267799555791427336346624899466367019018412701277668693653738001895224677178067683550356091940112548589516024152154594057445774361587811540027171992592536214082279920602113454472583001924828591031215138513408997682727716239322537489994871612246943227078656416616222441601046082019902070943755509881716881032891462301828000748619910845279738905361955577400917928291098093696589427606692906127928286388704500181514360263895925151198017327064707631318398894579800448270026405424016784603012956798476614860189017694109156644340777603969756593104611594763803616438185676507453328574787654933260638277950028614735108195330508077403062051217984765314750923701073045143175040840703621103180704454567598320529418290252300782422190548889170489319538983167011053160590821328735993683482962439159925274097131768811301829898192774380077559021330044378335621369386507254037912312775521204538601931983525180545139347082434759279636514888709015596409623868815064601683659188632780997507427413715318348408982458342219247338173551853096235550208221212316529119510353324539688908173802754583428588676025007589196680496151840238125187087735578301087322485547179430781791600608361447529901518869374912182463768673253387215026979698344146188811672608483129134105149779330778338943318703080522256079111438178321046729875958115781104744258120775776159102838382476731594212737460541324028775613267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225056495882441889807188370014479524243311724277667413117654755625792907593139295586664447853805149403943556505592831612412814379819101562658338601881120489110708276856775820269938718499673048694460463857152422191674804546171872695425758091362239024834848010860941519623380529822443976065659954552285163178838726451222993701624392276005388767077456493291142058026433417335266597694805211801441653846313716140245340739174649158721726755305463567656808544816462825550966590863494541654683145600647435744232830161220720023219155265971494724971682100414358517578523258240996574706039907801933530778907900582542669239062592202791010662326400923756046199806228717188353387362135989877521174840377888309475139255302828646639936121321495215781857681634332877291630031047601043471836567745070119794083754481943482251930134592933987307888355331352221678566081483543562420905569197532105717675669811048747053994768418248548782493775372204693597099169578640373629925008646211557595647887411694261727220827235601962237199663216829176459916133691781089801628949222472057342724986916085710939430006014053957484723525096758156616985114254095508180654083775448355524462678854313979274796596378103957546358821584882804397107564999273625064042890815764889529504236094857828012950986147087150881023026562625501500049068315706289687540678314059229222081504440949572478718203160418172086788473932125186294275485020298121676405937221724607900534609514776350009035602130695779084982624326770905588599251579202509984902021533161651814094808389195142491059612443037161316464795515662282901801535432835796732943060590100662696979316928117143763288471030979061610047091697004355025451117571922065836616825453080001344689874601204990651450041788201302877794604232452958967536659545394003093176230752042903123623936189825720385568452204025760581632524193006477798788184548095095994293620790235134689638840365708867459785034051724436716690388644369156869871413791728077421149216760369567789779098794092286374266541916447301104929061824145926134248950144893646705358319539041494533510281903014806817746573089531527524747437425887927056425414931787411787470623720547822351690741078923387939047697935142966601107815140464541587621314327019657838924771855459849623568837989509498160637396114501673319733024162188302923496418922782645174160692774093320545253652093453624168736335513023581272678208533129469118583230685111156558288019005871901211420100540891515885323175843712729174465551569348012047806234276233635590858994383124090325133562312475004082617807998307273497929820921267019925150214053067938663328900890410062587580193948338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274660936117869408763055180187960845502472830794289605999251616444870571416382235275600779771158280587998940331209296797861943388434294515062958112806620731776505394479361422816973548870151897534900464262444824579443452421351504234694494695426015305954139787128300533195468470153811251206059391485127391259698296020238105059297864979757990669474860672211956472987671086257730094863117840871795294274901637904586144796171589138053742465658052196393899089159267824809158280871304773022598967297978909874333272540851431726798221838913934718979510520308731824757522990272622428252234010737629309524270509581627480896282845801849053401525176495892345267910332462557089671430578311465215910633402710965541825298313584859529953045898978214920779648603468690057943424152751930464734412978242095208898092680886728788944212312321306529916243276892628815427153722555950574708199532878986416884470859928729638237307036446803083589025587179394968638291968385018140631587854231920817253802589214577051479835154343536757028958119489048776457351190831890697173057783413984170336076776615796877490386949199645856530146269761819472834732224854785742693578869911704488086224538673743756642066797423776879728160863959996758980937258387074921762353160695313912547145721574095555311869557350869791137408966980957833231488091546701068140279958051991478054454068848042868256395591948121214362047910060112681684050964026514394530180487587965633054328135856597574197095281367850495016312792598683737960761878648713847451679259848946155409465328678005241737371959699370035090564074801945154018170590825502909486731752634343623885173848863978073993356067159836652308649958088142303264486190619059081076613952024075128749117352124035078292707404665175433176651597828701804351360467868379067858641269341920806556721499936493326745630983491523030119220514460508258347532289198520485983620994377989654501788389967111231323828991908854748700833633082241793573276422858149512089161578095631648074790494636292339789612918628111152928449183836829510797702841956682848040680426790204213539393453207675240350511979860414206472334412197865873151742225088238122785162235816128360866859633207736407462722293728241520808680521634819101707056446559763742937178657403773052417425862170840124221432117909041401414940505569421377561106006243492013344476102434011699843882527010876690068866520707611948022326896827000514155623002197273196722125135392461122017438071771554860399321384995519409282108964244416423196681343797630632902440510697080825558047635495665213036815567106548005443958773042274584160731545162929498849108186809291959359771739076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263695619229173622174394334545685552392317480613254136332195135087375047799794501020693179057420410017043231580863676398710294660275033361429301212455639724850058157983612455440123944620595580289278657087857449481278313343769850979954364924110564440272648809131522727745698363518056231802814659767699884618217303730243781972656627912011247042585426105987555782615996092439358739616864478516677584138445384274207625545011235104250817070562983507970094657996660439231846065682749982312654221645999358092214641135112306054141844430560036392593231629007021439617642577447587490572348964774607821245040456622631393813423975024571177679541157595679284945044896455770879061605495516013662120569249481659196397475294939884976755597691477552280191981410204485632102560828213608345840567354924447530990098167101797481880709918941318562623042019438785898165136848102701215058014965875752847155019414868283906125337138660912857703664078293530059157200576896283487477832852453159902656123064560979108916135735283211174876445724100565172691648289715056735987682712551156860756525055927433671191345634795147334662942670930711300811530040930096509985723849532748313169526637015280692538580059027985684722064713488752603293497914023571119836900917025681820768214525653287242038389044077091581554097351955922153332482378952886338740305334425447780131484699743870186426264039002963894529564682640109041287097691550696614421751561052592458937428723502503610455411221545779141803433669852621704473412597795280730708017153336066772046471895045091244773017897265228253248635807972972229692583210339893621346471580842644279966280238300402862125943687880863024252359535599437665093828304973233403833385954789509266008820142405447965439448849312676782758600016587595839372244665664901123100759896738110121573691794337704768061832182098384366435792110774101899189735791511335406015636361776041242577568206307229009593107337289837547152801200536949308873668801519795742458314360443471288863405908335251741632258955990457446123041050775993991643125016861292523463662737930192254493215498598973576926679180439900012543999548085739581799155187984803089161755521659812929737873862978284506937801348819614470167057673443384103540019887327945290259214277274701516624002544181768364732356310736958914756730571713344035361312756053996475979541585282471997106226251043033741064813027448467887347490818340924040348038064403343170718400492621842728806093664609845991043590304823028833095235091123381345996316024587048477227286525802636788514682831796209278210769123068044842056990978085330135803193781419579738134276000661055698534097183302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295227885861217523592270198316252912480236635481299325572899735911355236602030449259048390895444114335921803508096957867570082570424213838054892395644779553739281767357355407116659848094741864821926292221735882050039548520434503200627496919165483958307506590727494763801017741685232800624956687652150276188990790406856511367454234917168118126951523448486267136357311992342062861110331633960044933936676847343430386637358243166319977411702244621323590216668267052064375390961890084742995501461895053515969435967231432259257393176444133179976300296100726134082193200038889637943064168187953659808296645833983798118660519512409753355785097529403117232160895209198991598811117392960315662156616588301290250010396682641641437589099308560986719639261447081573354841829879024090163116278459573078798220424365414355385719481999791636151053681192441878432280181622515842151017968231562424201876690342296198578531843714967859710148325683694569121366911504415437037684408571910597139037198742026791639001689895984451298963744281597566267502257660452193090267260065963820071130256774510047049728092475936458102286638320600270757333558926357145842209372628026239568907342882714736400760858725093474040921962892129454199243577964129413451266959594556086717757346106020054570687492005774702692042637701477355764611710855153023691027832553957706151030340536286727004591174622115143428451487454919374855345149879726774696091279171488735736531766098049451429173670660986265699426751378914248573892448095003500760307599949252768306597935813263987484173751133806074962627771788472869846658426198655269321123146775948391722498200356830037674301174402349837921183050914807494659977882019901173503258616814618718308705575925776166485779759320610403119595038798620785699843551743979790299360809854812310045849243827482912506707278982247885971503008252349793119629358817289168510082872214164928999943187785222094198321591209808508931224820290786857801311154755661752430078596381380157985167806283664876498588457683585766291896638258866837407645215966282617246484046099851029422295585485256002521918252562394209658349957158036204322428535203311749620216896440769481488967169885348145689103643246378901889728696181845168465754525393129430541341388793161553524382166749024055234351935438216961107219656485852270679986221823147888316723907372199095152827976251723500553371630358926630343457310749693183909196958685275659465315973693363004834019480414321802437328833960762368264262096699788404681004920183014589799028072139265547514587268531552387587826610691938776509218918371298748566159227822490159392026084173240447376849577984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258814120546837864938113109433712346143718974590091006769970909562480395737827182447230166732001370189007533654111696384299235732412058806255405011943153567703351049531020474698708155677117003170091405562537863439776467346350994578219432249449888796741027996225023761506238711627684517081970384220420491464749079218686688584889345527529236108135267890266125087863580312534913659551401756546755514373329770876309924293960942634650743493756081318831035419876969563067092323344836255733104935016363185397206229422360389895473449244008216872087790566579590914774170686674113699297153679212040845720532413919803271261807200313286874059907823821955184140047526875028916917705364100626637585861678255162362172091996229411671113771341535041095523911621824674243641121317562402118480635556346475406208082740770664424741992517572285633402293223109950446923940278880766065683447141433524241587126041989810794105325094880238473298710852512003237595547113193429017303938100956525256476348300415279103294943451991287167978169251800831913199002531178073691830531402801955772981686873601694591059029423884480988730132227327157524498701355731142399353888949414868998113207503619243585973503185382371408814691118661330158411639944533770500532051386496918316795677592565680178833333749047745135247786587141695795384567871904365639747431129340550749683447215681765297357182133476763638393442134062109170999615758368128769976103284488948723043629330809473621202717549042837877245709672388239643792809950790424642691607986606100277389078776323217985728802696560237645082578149124310987786397879520227318726418269313735303170871120314451979205922939131274845285628629421237747810238753589009252437710147348525603488372703696385113891038582401511130817658021730486379283312427327164697883389797388423973541457321536247016153552387243102177188364984976375519916095023209020106613510702655253842258474851337395326699786916710283324677202498629296481616217793305050110943396932223747375469184143452184406209764194410265072547042353761435184583772390622622992511632472850954787588497326662900600266015450083953639431145737166797690413147721390491835239952862070551535188918417974396896234184444011826495452500281406280226198956651947534877706195530329350936331467472479520920428059858016785463513841294613695578142044925865979550330842308569131781162741651175411334099694886721390295825348775268700034407363800918022751716640680079043422072135600868822575348390647186502200547447602772972086003506545796121526762875391218722894500541157537470385888479806975241327372756326974154014254401281921256958725548111443214727000633741170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202791331648152411059969772529532180069673765664093466611000167896444611270917833686457129983173815224695664984600174899876345434429717674083310907435511257861667624374428698700296402013140266768071237926831895906043468878313604706176213375017952023511612387180650019491304837917453390062420057971570241392999583245977824301760052973392573382584511782839105951223410488239431579087744995713490966423841347195164292354130191788304669907599772539864440671551135561892628934492370643882839194495498162644919235962900916460317153120059297405349270508474311847886646655885747999030524440589916965772044088423276226561113779301910610412727249911005289475308663826939916435949843571996925851176612791620213999145535839038691137476576142623190117009825886969603144606351397799592953253142372686197739022450726328730807411768545460496849542632023100036955180846638752154319635701297889472484242951983432093687379014097752417212618687439132708079083433222765012222722613111844358432292785315640218201414301823299141468725960430083401502564053766758729829555300718896431816732724153089557851008153167654730007364078631103900770160018056784702122793225797659392884094389492034488182569529743866882123552551960026203588235110401017776538503063853774897199991899662832384209943100354581478961010919329396339978017873631727503325435154094511670063834277847628334656124818858299332425247515776853367211658159799265563794724684281040129022009574811610820180920026479115011290457881786802116908651117999919195049691953938605581539016288247633346225833997450425315744932135878413983925794369135134357118936235063836170361321756584398379586189497052765228467104948978519614207089956998263193193403100830212680311635142013178176519378624560486045944584561088368814963726674477194388592381490926665425093308282010291130232220711716953832636825386701440951703316856129810524270521191298223861617639396295797383346428646430716097635479339589045344338790700495970277023006700842325661013403137447656948225751620237384280092887634336521127383476554627632929054113399571151363237673688192933901177490845394287813767823558574103095422638222175103574800241036993825805746369658462159634349330280137731680356543517691637825481856556169233836105332174793840582273985424420780784677330737767946437239243086681213600006374022361970271121009016263424614984511628183680918085178991606909195850614838953687314310100976863151341001834838437678003602529844620696395995672964215122854128089227020930088218014903893360025793815325422622052554643508036509158309912428605382364327230774647503197360230104692205921724697489100068083360709294677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197445887492707153446600267651354164585885410388130443746408717535607664786504746729416641396974411966161580599008793078394636335572606729363055326369050213168464068071762215864412547370980132236216928125261105213702294725812662846374592272450782687208867948226194120696485141413325168693580275754020608174217802243698428704474747304636300720091004054288451946614614895475250113310589950001635630292052908704972779887899268240422617866023994567905961061296469315017885288157921218082098871236772428765123273437794666632276797778008821164913360469146310518078295661779461255635129299736032981382015394199498240478021306501360212343175532456200814228987379380091496046943773679612115093806894712056009082715517976332261867977496228223999150481062773430516308640717477639816311890065235145894969528129800031457043350201256081137421461213747463042089365979303989290553286324194061259129004587629432718562753634410278450442554445585418609666371390529097875020415402553842143000995072707958340409905338805048298961541933721397103320577232221190525368946287862844965779542766310188517867485799116125742596273489248586837557746132051521091118815583154798737179079910725964957553424247235739540525849621131887008209749986309005492083184870434113694700350286844804754671851828297358304733537140138992475761952404450736636648496317050093369098765465816206615905368540038055998946836456038570343628414130019949174496220340305738651510595995040580800520890511888988764391440036426082990872903199840035073519545025326266199365578398444279846317354310471143955394477054278856473102836565808717001533338644811521132145507206702860212945509966637568955540520865232634395695704154716031539458231745880292159164759537088974120751713673893091562097238725502042702732126096101267735659665974521121112129927317695710568916546295650746748897782910515262199144136837501030389731413188441305230857054469788404133999266946705449610596868640992320302452844531695951661814522296233330327061028557449324413168600203911813259765440818877043749828040668679726177279094298094057499434414062183122269070981263871175664400291915099643154553465370943481002300326629164822287151647993307697976606588007985964848221974730740773398116457351777543504555119821167686034833293376512210528086498227209575564071359468059260026335423317178413218280051526011981022048034908725597878821603209666100323505728786214625946096955532819729211531970516839572977077793408484353683236972821270898822751299874842441679546808757254568265218888542153444396082906953416050529413114644616378816004891286375692797111830974741869812155295389549927585483028167042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285936489144064258584382849994753558035640995342988858092309950975861907221952789679636053082122200391041792765614408513873152223506668481040818009188065598514671672646658416102502611338917530420321934952258247447954842562942727269172749911868480246494076747150871985154836585578323579960046904525223762541961678849294393147809571739352237183036689400538649594053237255766460476647662000172286914895458126725081117236824671210619357052244124362871325937045248373198446432476799245797724148708578781772335384439430787644840335042821691493643523309891574176370631244874584869376540386808171573260305388616796971946611562949614667719968179914080337488381722206912140175997147045242794276118655270502147602894490120153262385023673174259609516377561052453267693174059713079408669084798028640952756073739955210086388055191298289994614832842348704897492516001390331866131953039135403734066115101119577937370392997892049690357748560354589607042890554467676191206846480034963853766846536719009631335149058516015536316619595783670551093171856967263354852654922731873780893740117476606780375294365087145946994047882235313306770895938196985488172553539933098624558937058727862945924099101849229188148895989521089648592205709603676480446292885233831564676216537337394374125177651898692918698156193897444942949193302338779435088732059860589017384546621634118007301886350024517970560458700985027203698084430373947047471451614062297357086179073104602828607583739479852665675393427080166880901259946553159370180957192922934593426173689140698849111872294531193969510872223000420962662305511321306449670668532161253168430880010048581996963022460599701278764142113643243099903476381457333385094543079794577295235729667528239099894971364730555799663498475541167557192489110556705040015374730970010788217581480763763183962908556746301964796563833458470865957256733387764715696214638107066906368279593229329190247765927388140548936023769654212737814240208140233726567917352587559067072166601072538713436087390710183463892844907013166607679413619552664458388458320523143795306962655094251137939234780842155279750448064454492565044461349299518611861763107382840966392090059142483676878802781899710013015523709390815230702515298362500286074213374162817544124850384144261803981161603810396810925709079319427585991832196381574898534573178192035785437758574443976779706141549932529720910191128693228519617969236755318253900081268355951935429890764630787976440797212219951593515303578344789770749376374938693093176644679784842402624928169126663062579259805539426025814147889245444896625924792104314752976274645037439302332515596482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375611663679078566745762521950719221010817388840043634085894429342901514825652227412756111831692254663335068657950262935560289955481660768567621201115670277002498376234131285055411937396566938270721564385033919090595093787029524849088254572661850131759876352714151039256755211767216349337385677666296963978233325514742256364877865342464064279175146589811846651816592133983140904874742109728591754319147356195563165454072867464404875895628248139522646805651308905863771933645182465530302599974227081634067538497798019509289899896357240285698914134643813741736312137449236504463613576584613467952559224252624034961426231435231885735650492813211075587062151284647705066445457907295633195404374277858922348477031709623549398020410532665126022362033878185365616712389850410997846907623138399692463082290512814252068603582010763790369563928694685483514114142220872987491202298301301825791583113951804418842286275030300224094462716236034812187466595005993209048032900635393420224909865566619649900049743653202373590225699448898838441454788253682835981467816618085835839725938126056631836544798609774466564430084799859719045973390487440913893647062273996480860209460512707725445345661524459071673092659275591071583531345871652015709120256340906476268319066959214097325595696603597614477182676646841072585596885846765773231784210692541373068945426325356524670253794472201573429446196005600179504711372214153564598128536468537097181426012587913955313360935521341151506359251868216767967991231520177925495850037708332885646995677753774498380454560738000143643901245703647583565074763920826680069933211692397345976233873783498035548596334657638930651824667589132278592619863047751241801952827428446273991752033595286663815712118283536289944623756748936266804186065131429980874480606917620775641374876410952152602449937587685860247382107163556775004566635102755065956757675599535307666828368718506380914363875123321747843652642387133542462158056531096665939158677613407262783453470073098274604832315772653188722518283451223263488557888154264395362866842277005632083039501406569960293009520232194281632392292378105939284418599052582205174077663449267819039708642292351313820352443382997509502895854124887718952079002517376577544594163357562450754679417828128375050993106174948108262367056020663009989027008038268004931004534610946892605626335606599475535331126414639708490823629308929444281747466684169907910419112950222273810542730122891729773908300373275591273026429950251074438191055741044972910614468526605699797141120167804039363868684806121184364362996340816266032565832483095557018817852581466783163896898750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248644143893404298819615721621586632572261000259842962593910560547682407915465324939947582413269703367349547868131006055097953205497866350454025425948357330339408172621970039497063216758522653551415709796426840598330663027431219441262686500683708073140865580296910772020809764641454441608012584458520365328548995522000230749725997713678627260103301898316889911442911209802950720681199996005694629020358018291834677484788490734000645722463921557944236190806775212596013024240476241608263798653241356779760542233990838538229551604633626781897846034875272904264165450290848815884648709714013760474351662531102852022613411488976286920106221580968126105397104390651148354614687081906730672379415648408461016918872394351250347881202526277478862871670254070051207487304657881084114907659134673842994521342898844576811798281037425394559021777870411587406103160887997811498721133199211899637534573500837168705567454854625592023238477058747605579686489010249782203585191243476585121736706862093524265203682257021071458885219339539580463037185817096189545305252295925666320480114325716159231038080621821454325270091040700899391794907589853312969540639939484015575333671514134465035764065988043450170504749681264962345344625574326258462757071781685608840826236321875244602758610923082995739312154170864593196055349160531546957431772253685602593629925505076748755403010176948695268424341539074701659115654403925926429150168034270458434689338197365381255826281497955949121439998320322784458071844059747028856757796687355380533331624674987453810241309140909907442900001536805521973079627824001103459905773647749630732205660250774253937292744627314080574208738029473086778217823990578747285863129760456947103875510487729645476949127236072307391274964495400554714087617935004720648724139175272842410566425494693980354920471652755508970079564516560809946070931303113825340824696829213931358589590672583884501661547383350886448989425193955053092018725389820615194883807520662336423833507743754548416438316922413753667295920698906189438793431713193641003303174857366609924174387449080305075270201568230139946553377662147613239338474071215254044259068860714658780220159900614095034286587176425402448088266029262862117297261414325568283881834533684516793913502889196356306482429339698518319368298363968024524441514571445049193580515481145698424973417050407945497163826373532211536474980946528002860367710893828419930297667938407906513637926505317798439144840211083673778228340169426529840251982774796588204414040105938941315255614350368082091643267285841789571073983949643680124250962712084893947007348466691959579583448101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218685887059170254307016717288789472041665595258561643489603844779732584152804465439520092332102905349345068005690408005688713906516475496195561197870474071387602259233520234051726627310226559171231832071655432995259891436298703332228351024573992293870443253156290471441396887575969098835143046494041263153103070379757040482584042215140011829920019954711729356762734719329722804112106699718477634321980266418258192288528108890641246099832619047416149130109912127543412104324262679423575479079244508697792350310665661190238218802310401346355806911371481346218253458978399760756296457094881723803490005723020421013495723583743216506424488386738942583360989048202108172217093601067132210065714956071548029469380428874561417849950859772380259739132482766269512883547308823194527589415996223958855470853049485789496695884591926819735572994412852042218188690917279465464469961874812495901724842415955152079524999253823522214522756608372099811706205284124391134962645758755990462845711554361106238799594090705797044830529907879789758910711794732628353304666326608211161855427552192935865717121114825550885408390198137263966626736018928228828335853701730733333791793099182034484561057605060601465844967697170686612749785780650078639968020134303121359899818227812404983972520736347385571622698309689370150005182617476186230824323435519182617228130549884995165791009345588295727005528389613997641741994180114420436091053161152655640716635729463444748472416858350988872764499222240558511121030933326874627197248942411931662582222703985859547085061376839933996121641231347041374064837189010826017600628319903285769066939922156325090973870885323665801695691917236719808152565510751506821423664887347240604313054812176722374361195601983301751033104405388208159410446305793095408332629418178383365063550539801267582785428474069404538630893944942463913077698907490635397055966637300121789911785074415283437048910751801709897264545995916703836527182986277701213385026168648573289160233857773010955445705077394932607817603685496400003031019934427516307351292513333776615518548323932622145077799752364356141493033555043205578000536367243966144327951626076421401633407627356671360782358980683753760287949833051632032096547925489811426878257541562030341867315610880738610396729754718137860482364312085680869340125704823014218116113349923791223290397387471862193559881627421814107460098969306770640038887055292440193712802260945015693464117634600712737276969369115131739616516886200210320191379642867180088150869511617428981401789092218137635424300792060611562889598490254150712958062605224217402310900619133592149004951038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17155382103999663349032992643175827427308980898953632861130935556188792508709508808039719259322982786255360346259131259904802755096845360282907335147331581298712850843308631759106492909239067380119143760414554031916981355648241484171218743764276181939109480860845506439038417559848332007101440600071983537773114250743570550201927773271720886008684549987441154911716525978169072564028458945379966822653726929746067938006396775305518972744932062484117876811923226735119370213678569092803593070596938692729496870609891047721255073163616326112709122755998033180320250933656410763594206001353759555206392736250246258452379884842573747912834758896763268628508853799373553271832278661692579828336277742918694620181876297860437463816849232138507105629573043291133680069824398571128623175266210536312070400127159642148612636354772933576346513403753424355736006761783700797711311548245112132687322852872441697497491878947007553420197997869405712862844423133298265610923958246554978579740273328718795386686522228498116500488749675519464338278037449385446550060629245916154968128235022453672829180297023028221518454623099622388335294613949676134316695420213607011958994710883133339757742500415646927570104198072379858661584646210426868923335150747921436648566340584995037187979636193988891816162031207883171900162726035037085108819423537675602561817404456743930899588831011497249681201384150736313677321521765615585119708084383448092529881928046348036374842064192375018160408114461861612475808814297837363898713090737473202113604370091582231432247140202446594565635220218620242297918757524690029698212924105576140909202637729469534481417265323982119195958005086032363288926173352416211536716339840354793772664406181013415387649447287888712800551262194265215029575622141180495930421815056629390144363492934369745879174250085257199533952856700385304733732008305960751940701822446368757959605680877912027753811996531913731222838004360622113084388904896728150281123186577687678738803520243703502231086727871029422644355046588496425593330236289302014216683063867063668137786282468129548319466460438321504303632938914550739796555476430266161511851835490934325107383857427224902768434865180237083188661140140524316779894809166935385087072323538861967681853421161006266053840843323279891019067498323391481351177668013858067479615213710733109772436973860347075220380702205642314333425305094629445835009342998678398435948657774651039495099247682252493019288915987268638665370536909769080616343917604922574322592706822192083770039840606311051642638073534809859088738284515648385859450883461996621217277264745773187108550081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426196211341057605254453576125840974355014479180358223388573495865472312618110245651185064294719257034155672087126189721631971408025029591149834266974026768904318632972768057233784448119602616073091300389788971711041552426836416638783048899616371874190894437747766209285884645099070804297625554863901608804128516890845018538368103271102196381281172281831324572098164838421528398953193615408166841181490620091426778979302192497491094365548302314577956981333512966875758232519801775074743951516318926924720709006187658948332596443401746800393512503176384213605527934965904900286233531398282252538867714749138626340202386843221197215933954455209791267203384310760243291959048282466944799688622857466363889276912462132191411819588763360244814382386302356221618495028196597224841846066086433352863135870849148733644491264460368439804173070468735482071530762038061004160885655247397414450031370020436512972915693158833472696939243392455571014390756194386323122995643699351453952142389112503717265667693362343854091589083335173787214802684165787079564109551870420178924249784988291257645681820101077001352143049618949695686107174436623918708463170684765954619965002188809235591519028468122918856956964765334750832671509832131261434034929772935444421577907919116100866317161203630579693021564509416524560211624934643880974026962910392833817913800967508289949203141408516724320653928855266792094046691053979110848746603526968805291145181068232390875850258678857655078364261458291581146734318902527907405607533128872607846450866126869398008873129594087622480178277479526613787219099899082825242988421673238390245421033194285088611328861119239800973054054074016523375490508927159433042563181462807549920223376352185335910139328763287218256636694124416586298718926046231107715436104147075876121660602905589429004041033365052384654690319077836174672421578715817947137504901653486183560572616688711239971017511929769376575978201733286096758955579176065241906782241607679502595658413282251258355727660951181460538123109279738825748122008497505348294350443709893406994831785147649328130740788917532736651268553800348652162849001737182069193928646401075462378702713447020107617393337897510481335969305888213189144232167539117080286393570915731151310948040430672162228543376749499983212625683337181864406553674896820848006617677653032072387364675001152331213119697308008963469677031407270438069543002408189767117797574017417469352771487991372563939237109117153596975198437932603540269786437104512392129684053847783777547549124087841341454728495055085311309757307623377367444588314528101138427806109094015486340735523484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114967016734537161770894593920028165901583224648972116540267792774931859570925056954768570139007182622448545528797105029605623661839602405819256720656161248162173992119462721618251512076702381480827617362585467392067573541109542870565521242680768789069350722921426001066836163784289335468467090148783338155718151538970147497473378449765469890746717775349773191706701112326586262688704279814146272829013638983787602225124054024384917468377773083280975054208105535668555467881904571825511247561013240919728857420013534730311305113667791416779679309481979292321521857344638986747030987787315674381656999027880650103976697872599317929142842871393616742071824073062739349690050875087624295889112792480890098256948579043270447767196124999981267175457069665138252928163190653742359681556158728719175458689542436510583335792888649685168742770734155844717812150933448446890831836484943595270652297282216457610392602419682917721228746828865303089225123197742792664447205922606107370126244058372936737946168072703909011174021221219346184752764861865098556510040241217033988968761998366796964653178210729613244219171420968034095399858246728714364554241755884602364188599726156122622837374791549202599296986983542190476796996242885728361342250870295294975359207291512377543128121800878706296099912906543730604544209023463824653069490060349207037147385554128127751025508662770509941555597340431968559381610410669822148918192818196146470652273277173878635658151755791256513536761090095754367045879385114322181222528625657680060299727490369517907065864549722635591781264140625637389790949754033848116213197596379509739564090184185029272335102087574141376234589802208390788578129818033277674248647294602031569544623434158190673992162389869856732364562769251623429271657602145189248598005636222482403969907828463523007920888000618916280433044336139152369057865286725696211222768571032329227216091107978421101560290147689039842630198932991786110163571099491768196532653333027108392201309572084474987997585506614497995833442775688025351783124630705026286373804797183350656190628020676661374008211065151252107476116441863094823235525578154364187678162727945942621814959581413049578443915295244541085019577634934028366683435398192788978766864319504296893898325791592842869115287152243334644100057022351625527778269543776689899573695164137414019344476436672863307558869465947930227801594570726796916704470809295004688585971151225865058718436119322041890595652702555996981180080664182063400230653304895318779700210597038671710297001542226585072001592961103595437383165413272372327729550027726136500634065003235684723247267570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436517922379943702463239840406614872357931424308734619630707094452690180458828601242806691651430592850511288829244166797538228498613383459797567715588184652735243353308356350848597167817420844569230572156433392612970011793372403356099882473928141033258963093579200243333172752486675896887996884227509760604353310051405159255939870673563085030146898072639906020173224088912755572570132480755086144364779384220107463188933740493958456879011871732242848960100795354200124658930045773931172274120629430407511592213867811077440070385170621434622791742927689157682054972901039194588810768585350432143368924724468840690686808826921742873660021461887827389253421016852021132002988639741148104241979485497762498998307310842872536297566692676691736998471149773936675619479738391483342958154311039924983975488686409405527452794621223492478841106251491378944113869096986152282976726979495531285929205213158692011463062026549278391352211693432202920981640785274817017027613579144951019197715387244093845274720842052744334232812093045583239039866778149331877253853180621808270629646375391510570050369731958101306538979450340262991273031871523798988448064525910946432439387416369671716869636062211070583394788721651403241299579444410273680258184585526726143864310586813586886539332411885437196597462465845067510493489454275616556408589778034032061882949695887751308079633099066061815350750119229820445217099058192078869386639820548485472580665091026274659806729664740583424581734115914486684560292777139069310815696031340043752008741982778560578080635734650024696097771957579432923903360039153301816825164892962947380109335455221186609469650714297492534740761838997665191669962460401175742142449665203480091575659926266511656138845334453957071854140894194374881513174982191976401166532489308570310485998077200182214066945542923066171801070200533479631185897514365461133717415190673191020337415650125704983991528614463821237851692464146840143839049951294476813670181174599125546128720034209678767795162881041374450701010599153836976877507626850282985584215856386224332865841877324619809971945183890369845325169238151245325846707516005724862397683653702095936877694688295377842985260863942833482673116869448743967202299671760484246388759581541339224353154519607573434265894413029398791516818597440283769332120320825269872678961808004896291001831752058004037378101571434264961361099435269805305779489494700860709557026393164962051192074743780325496416981382818856146474309312251876682662704300613499281205302778419947026194195019601223304228102201131537437147164362124378813757563220406423896507551525911425828034399294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171120487906781434340828350209355472886648444452546305842968926564453545884351969734299049302149919322422768925860936386158433289588605154101307040981403122571484176857692941477272039916300359630103257496362031512099197670706747788620096491960893905485453402592020574270421483541561411700993517517442493789029501530814832458499423478265276687265620438689686560514399424361435866202979048816697535735166338626808027362445292429287974494091946469488708142704876377196305817037279221967105558443836137865108955967835943542761244848003396767917607154596282830297971690239309730180100713743743711474338377839043552253920787885460472331939536496055690891266980367364317563615274428191073331952134962519649932977076363200468952300713613961510345746330835763277702383461202941395354274367263901266510653549075629827637303840417064349791549069689791317329039594034816369516812381576848132088812375923495556973298171797957848757509293805716091665940303593792923529455397708430031375117018631873369434046728527836950920563991207882595428275648451672988812773594528452048276875743318928052483349004806840800100812307797632074981017412542086206288300297747362523403984963567640900587366978813673542471570926776919516548114956432298517450244069288975916677115450271136758602732243605054123366056085802138291672819851728392808255559366271985862478288296189788584159483084328431916910539896963082532175220383021105819955590729096005025539072752067063646139041213526846011691121815021302346533086971077724871881050666806041368775811260289495293537900464841020145306278814281952742255537702135433056462779707934373819684468459037925097304708568726899890439689431677534074616142819061760830722149547786613514080702726883708523720815259775969541480543009244624288355199934611078890549479217617917803265429720628649325702192347270814945071762991039728816780294053932413901977126202106023864851208931493825397154655104217551492253502791983019342781498031792064947532322251147058792147967080561893851790797193884067568994225705694097215187598801661668618575472800024392896097570802879705340918102540828311621941456982125431112125068392924655219767966729922358049999921569680766846664606716316884341660896617816650710670107594491861881747568966474452494820688161075568866971108814357506092786862304802091199459021686204529039201872313914160675070783872097894395059740853714513667319674519919745757322581666070970757328693387758276406010812208154703567215204461367627402998498810255261078514714571985396198009598345521853440858252393066679987637158538657348754720900400446621272457817564114296141921789244357605593400739943927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353370682665399622800682005842761998631669313185277123733662949663346533630255733420451271233443397098886173344543567133477617739152142427089068848841871560996337193415249807094495725444820701498311714227764012222343234598863508607198229317756902321436954639230570181785214695847853194437765068870339863700381234920267665713926557289023601064255380231649645908877126321903252792312224328535129838038757657609853302114897508402958158064889382254620482381186063569474978070254432898137234219766315332281931408217080885256747443687378512483516987508294963174311993394429880401583005000021513118979329859508069417046056353989677943820511076612796326355152142853737359875777733913105460190311789663469391492501591868389699783272128299662610878047194290386769160833403744923614473537926798388247712910146037525737895683269374945428514103080794890261872330571369777734552890160901483145400839568942404060476174841275766606895822640799926158430745083302540983954757715717119686016392761296318381497951944625153823588924901444821800704717696832267218138482454493648925383829915196842030340419346742694650775415545755160784548696352835245089673832229797480028339490542499819729370878886330856686678843018526890842226225836559553598074594674809822577922691030732486575905289786408103847207539371003715571522091155267423028857884011087720759319375757638710470696739257735682485027905108886290222292045642747496143696862035272227771644449767539576152265405957364623329543813332050904686180684336019361549325718168126963787388066234512712812930364244616500452322021062994264651715686301176958043487044255683101495348418625493145749398653684236927903497273087958164930544871119223874724722060070330674562602731181342996115073695096778950458623891395107908652931004310997385577119653246116718282830343312395388164868010593482995050329356037430105148942617369168048684677781352194939849682035236607493497991033484540316775164515687156507714016179525874479059129262248197961897763630119151801154671030190624142718743027464308278909469238045004014440739938095443589069012348418392431882183543704908914743071351826249551259756448309184697221602018364269494125667064943705762993775851365718179180024086667906825476862882947152663241844545165809217428979453281162342239223517195796067205422227105031458890412573359141455379353300021813481820749388717151750569140711322069498608889228473079559138517606732537586878934114254210841477501538313972453208347942829863956417339468606731230246413625693005350882265275566497775049846508291077809141298261202028129407904830949380531316576394420193332534570218874163279440341090743016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151791049199162570473874885698603791160967283827207377172129179198680926642057969273400793084395853626517965266804949254668346126534475628561158198893550328950017386478801516875742751668126209156377684231961302685555346620452091689161995085514918872915460019922697323805553106908405594921522771575076773316424035575425882797789880536324831004798839254380273164047543876844917224007681662661199795467256414432160430411019784740772483467429701700112595732199885543309529337433925234306649751537025476211224428799818800240166302130556526383643780133996611487153651493254531569916812413274760191214814981225019990409780857987606389672202060794577571728971433050994042819051339016844326587725505451254024108274134998190229568249102997666808011800185569883279408380735074345679726459106612187120204033556477551549559834328332141377113293930450288174962813282528602153970235649240002253189211504361914266485349318520870207041747663170053070720520898548452877784243827759545081579716419727700888539871476326246072566402707268477441355672359372316493847090475561762404382756187343800963637860730729154649814108024432106546003049524812087226051695274444031316424921881835717051214900263191696070336888363264674806810292298103518396043811319191746209001869172620519116391807199893450038631513830014453793945552912074517090863291949695233809569706697237924346156720265585598508343636798098035742941459296351540600099019050512766498938807540793315278221579160144082008721416034312402566690146656287105430003245590794950711480979751228012458051001915900796850227230452412069004958298003624304066061240379062315686777849850753611677295106053215582876475753437236410783889868699270871479313075340099120854865393669497611354939516178726675308928099221695058602282292828696419051261651712589238400070976535211811194503855197616941576816604800610880284713303902550659771832579080550186040235864590351557814922096928236212555139160107237729416440391547505206283287072809857461989656033630680118575481182681508936928002455898252245649503620382423444410432997344796625938103729108057927841552095549882162586946165905328129273602694784815399889046225893058060730844030612395034675854297358598579019332683776102352741668271626865580183927871994937880482211013261961581212085007883598395476178609898177107574917594021820540180419904787035486759514804161950011321584037278740386838476426590051485409251376818634846896249264917475249912760403867909279057491277289121345695052167170995323911685541687233324126362260811808762995462512462303939305980869322142684463669629335106091700971210866934729053041819991340764998571583001515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413404627631127586259109174557337998725659824546747036761569318664049710193350136065880658863554069859963702145717272257218822468620296443883385659241390993349910335975761241942616612677157556629752264285381766028792735229901184622840397988754750392709165272664833841497095418997086233272959802321865984633376256455938466065118120488439127481003425174834772964428998556408122172303707122184603863714176164144247374210914333811152383042726379314145990485787191275941214648103261559047871425532028260139809698560796733530314926671253993887503701072728426092265198030485773200769649455777196828323947278645087363451361402948566233965712291515225616054759598129481024593886608751748689580548825009885441741579539339039813257274370771253084298039995054224234666654411255487768568917355451544242425699003204634619166978299203776603267433075009274615706542392938245624778131753074706035384022606641132754356227335968454323028510916019929590927542303136732795503640808306493302969513646249249286604373808041737433115974417209934348256491467671101164249385621958139113177996435696492354554667212485181135339214964626440825963883904006158143513132141475761622003741966597007532901417904436453257034834235864225042464273825101927213278250159317169408986208764463286513172066433556302675175509920803135252094176847137698718052425162706023544635746225729561225381037650331784268189666715651532453692752187575243579691290083611592673443885660633042873132306284346366894968502847692495827927075504643360909923932378238553519559329780719677563971001648139242829912558782081623961477210867472409391689940617304412590302366027333918293971961289761524743189263961431918472432716111384542901989773590335741021993137764136117475509002663931863769312844653315613980629451650058492970690011303492246634860200603173640934206133566941303613683540328154725416486793661237075814546784503798583110065036949952735580186940359475721317572804927624043748047353622763011362324124540344520220483019969390326637048694403013321608651940698929441391391419351947767696764552835799290468440091541008362632641697755120240030181351321600243765810529806538932106070986490711102429491099351067922107476048927516224128636262097199034280436882695934742044965261702757810008939802971977682752504262815865389052125210447586423223727890327639730932802790477877923918835620735367635580360567163492160899802804386886420820945135701310874842633202546240353596016908881850460523506694375850243846534082078854646978942779766429172706636822759909365340597434785948908269285613607604219435544765512546853866584455470050881485659738865199397658439149115327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152105357162540898176168068672427587421251677164040159152958159704175838361151230925761061910968761504884670622057869957579782034285450448668690285268202144285933104072672401159761408274603862551942623373217993735437671610448626225207498119747872343766377082387075872436133261803021608611080692782374588139993385681701738197227904515232993270533881800808128171432493411451312381497469147700424609433476285140183916346962435986651468226073425759719482017736561209118172578399613300480141989206097599828621982594151073871953754914801780485399594398573095105258539784730437443935678682383199906621418402569833679563652326504516348178629080579258704589493098270066757890326593552883623645955259488545326466759749614036597145355012062301127881472511922151104462741284160935697201367910259774013890573475785059874019581406376607675261835441324290053725501123131097780437394439848623581036134327903957476117232522500322388238596930444937351699675514229875034569295266592930122392834348046303539153896199249936193174371327832616773175211210128714273675979473244567669750971278393257133802964734541670333619173222391271823671147036842081791193138162090193614722362047692874399017406459892966198269656541305518167778586656762946971824646233317334311191461116612199263635204222132452934861512865630825476427371769885601349989079950452918108835658501686225786170558885788046821612632166339362499762842278113942365030123250022342340157716335593592030111444255754672038329347884634294032318628513121245067990716987885956533285287809195109552071815704235406583793674557877663903611092883373502538093504277846614605045229972576583336765910801546871145149132334938139283854041991717681431685636893835372382620764925649328193336269231081225145391331201546255680040738758490775250499966366236817519868445466260310993059444850450164221986340778199145274631947418896994246891095407726894411911585855705942169285314905577348161448710994418362006345238447309640651511232171956999024327432646147056135407013034873654460539288032343834469441092686134793879485119425209334625453739446027905019372346914084456405383101298971677548590698302133720372706875230898089639644562282808278222275793919828673731717037014010956612016296064570826405073188008922839416803914029083645782708844833882021786694985382818572852584314301377804113476917118909137050590480384795595387638589182639313960017410340145096001380319283954585718819039046316638151959774259985729868872639814841364321739935770844786885293248964927181158137923945621949879382961214381212672630533006611210497923040520391895150261468311476068887697471815924049777276390344548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228577812069998562407380034184547075812632946458440563126460731317136442132706194388815739963046235874152396325319637903377561194015089669333153017968259646009293577589773155561624838599469800171430393229236487779902271549020422358276137258118290470448834227267689257236163046731938259031388446591146998584122240746770315881961177067536168174633404299277190612440903351939344984111360305096976042248910675670176120334568260316232696220415762654601548026571576198328352354289487252922988652884612541180023453752243373960585368197062932872580896918355531233364945451541791246154250816066509704951827543511449826556033394448256956134056806355758781095059126818802677238866927330110625828933939028039411575281345746606390313004616673454646307171195619904168310022314859462530319760187517764122629878591652594104051779040238498241247939257605728704301303119201360872219290504389462230633419440074960890311809165265688989723547156449136131445260594734372282550365612735588484235610536272360110401141567282321576006199127161347172715479066811859277040945193385264717449247390827043098215345215442570128696802642556090694242631101534108534328019257296604884342687907556443119162098746615886599596918264864149820036129958088342237706485245726923538352948307031446436769552579661301610754204138668412114339156931624498044169052674955891743793274671879467682116743215711988921906789987756350343288609049802630124512844606111286042544910552636380745001445901071490743237489705684851500913934296029672520392460032136313027354729783654397803473033802178575758272535829113856196690870567725262343066374345565647004159680078086497253648860032675476372375651374955316514787637884668393138930223565013628879438760806024966178793163494948896264710347025247252970409209926786846544164016150287458156083627465058870814470053361060928831899511524495469791290603300012851597000954705892198242247428066000836198352631613630717776532024760737150874989369829779444781264618384383966739559174839695234086171391640988462718694468639676471763609481651775833513611732049900987168155015647129552943225090699636078204668412354761151039743438692155076364534853671140102895544283307546120366818199910086581686951879139807473972447993861061101765601343542514762978859163974441298116446759133112799282912866865034604647300449627638831466123271545057909003106861577081687950575490841347633046608726556315555893222718049671443388485255409462717523791490905751234491500809787583783571795164629785299800104475376494004980520607179503042525294580058643356419524648100370927988699799951785352795144891954692806495317130289448647291843321109549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118795351594653323382713538489701692547968349356245086028500495373600746140703827322745836201242763422838930079425818246169864952122289497128354426558023194733380215138631104993728100475558721899090681503327852873447264719810508862364265580000254897648544735024948926913614054447549023367879439637607833079186740038370316559960952342835666986837088336029893892590750695818585585772519919246874621708962973978274559545007552961915131342527253302633345194218109448397296618356631866487311695622032051933281264772806167648894501972633816142731571523128475463875368201920000405344130183396860446011394241788843323829744302614228106809099606205396798325689533491540611880076003621324735548769104581419518235347895995965026379586657375664884857492447091683153728797752101339817105772959120223230220174323087280870121774580424148301272362674036573523617451523524481100980160480394810595995203900682710438082758955249421243127563966933845122841585273594606529089564551726411097299944540073678938923545030364727051569880108744605638995840271171379468295013679099457251298130605864771099240080811434234845557112020308560654108401606152558546763758872229148200379081652035816261297036968883249024904410501706012652739802123218920236341695388341234900708673065931615408769476703640512927858062386544045742399980267555305591944090754954889661834353952885459224012544995241987781955544303991964846182156084070992503625210045112899696919254184183929819738909088073795382708011751703507138239874473012149658585383300227628404093961809852791375541474767588590140023550185430919539520948469169375742748933032729642879931598888051158089861050550447997637403900485923733044043958104975411644120960926293026957936847013431293992695465398449707928548378513145757937331445594335101555860549780894561119518150544564630721620954861099523102182152581099106204380254682301286232555474459448777217424556660485802303306769345497087240757821401664381062252012296114911717590621267224793295345985968687869338045642979865181155050634711029780828681456865314300053511246155684901137583382225771251533468552154196337548270046537337116712747430757689333987888716679185697451490043188411728015191532902327678883675278374723667689220009659022886877292180854688192866293504580143723003612200954396369720913658964310952639146220247505646431833373338824702113689222918890801020492978765807548726033113088535597513736657624852453394159841132915015330648093750597490887631735211289202292959471951782282962969883400933915648224427110486911525150698652634680919614462680524288789853666857742717959777589026515702751444613494938230043265424966431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456582339014429275369822044161070736681856159578160277218781005345870933848987196034566714667849397976281334355337327938631833803842573462378475598434978570099823664636943647219117245697188210133059620417949586852056509438158179988675764316146308892980561708199121932906376316995737373611868999175668615774901366707489643585120802152444286762998454309932134152827057144572432692318092199302709523369819097057649468193350474871714327571964461709606451840281386439077126567761289730765209254300172525499681324685790982936266853434680964114333560968865343202436964701647351908959265299772620917524212986483761945811252606479092779203200405024853800689935349748025309826179799258980640506054984951954911511977143831984899154580678735661785433899667770611755133838131670272021245824835360709556838059186465914487645310601396907003468226991763715728436757231898078305818898440380806258384459864836496347777976035935818174752074083320814064274576028101696349730919309975514216360183072357794872360197537840095197947340531076601193516157657792624401555119604591959020687389315081435081968476512825391170728113271904593220591935655172424115610783144494334904454423755645280755680986640305299311932476899210951943913895761924109353303820353534374858284102392893092773645819001338738981394635037556130826449479821179889198820505210407316497463846508124155938083925420071543131947561124504383346294368960302170402479249067904742057912605385289844340962210297738937174219309349948873450660559176458934738484453071951072555091305838554816149116218528862698847399748321802495632279094520041910345773557909258912066590609603450193731299137364519051637708374786989566991432996060555250414197443839556533093604481591511054092476280830173575334375403132089155723414280901959336217915837533655936297558200948171964224412162050955422359082410858583859938479989857454361672263363152760224723745364204068530885623622198373602440097379739181064015126203515840004544083599040246590865219554997682939957589095910090687588068438010032598334802514422640572307263023108875180747357278075503736916319327353321357687591081565788814604166622435728336276332977307891144079740716280909107882080348644046294700586127891046495168130132185542316824907102200636687562265458793427930721800814277036593291352594209321333998448967933768663341160460195956647912037225390397834870005580848750455922257719134615110146062804256107924428476755622842102683042515812971141483723479336303335623480863842036157678375822690485640162485905762618660083902788017493829575745564533103103690871840392650831163180820297963738159743907570658270771741904233985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165352857068644969604845151688576012351234768311306517108574822273401379979485119652715014463989259019724305756915281409851290332851897384257991979442547840494212791851521879394218941551936432273514304841900105732973958261910210066761986597145865251486597688124902699739866710737172021319810808623768951607028269624350498369705523329614132592872490622890121777680216364958235684848696771010750133138426608711208774761581013652517990883528817261915379536911480783118692933604586339511856183282200524774506178592986480406382844637423188816110767177962222631813665757329929893103488524469753623506531542936769385806644560807003228560852014178939817546023765502666049871217098886739360925783408503750063601153390890032259789499444285675723953980817499510082016869550312678063509132219513526863701776208436686425042497810216423187301598429584770513736830715383567771968405536371282479943334619655405762683259502905067458053276284830540411484478388827368550690940516811893978793559787744708841451985669516997963142986396026360464107243271796111016787469244707789466467027763181901710702247813516234120343726593043594082215116258363167676870971618153682366598600632539656449045355457167311801402186941722522291422016951484747245524115160340532657077712790797182394040189094576367679079466754782398156866217561872182693540640923501699788174164929832187564075098363883511129617074544889842759135023943236918903532715976608574695273073160038585680566541613211046316908357439310209445981273258223987412247755673363381171759484939247347001637283316899267643556481462223805709371968758451674448826171480838747757561978939302177456753027017416448395964848668233505878457024371663694158139719828878440175387018103886379060010919879429875124787647921829602669588440668048843322941961551446530915806932634548208362398001771670359930961737172158272541182783930837794222833105175241044758819334777125694818632600026956063592650437426064384937687068520897120923231074377443488362905117586024508328068273927094817598298424436040821028681947618077001722433705898549698485987497644085530597858686064386227145613396907846365943122686158479117272087448107524688472911092207846336617446374170432013254594720298038864152855313674400364778542661198947804599196904921475329509986204049005892811317411075983976130973623710386349940924399132332311337787328631770424900353363989359831158898623757136751814988551190519198603898167930244242887207951978738358460617414027127952933545335437095181384153650275376845677646249590772088981179844170973608152911330654881022611914885063935007029648336412921219609491959954397352866641860352931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212450582017320897230309084928347401781204066671287450429156731063221586152737467623180354409526565761531327720924001994108349127776093777592376717433753757441750801186029620564662449408149723114757604428353967618047606834970598471547175410843137935593139383431562961446207851518331811607007008081747066230142377615624859629853386837798664608402432073115945706041645619259404348994617123761186878899309274341236117382539422635332842028078047928672349418994635548947442384356558841090111790487392769790169236666171492138604016218444102205132397183002946177967306346661728472722951156772324081805014144223886895348377263996833635040685680402542516462718445924493054661315253755810646291699011913308670793104673065993408499658413445440486053668929607487918608541791610316338832739540416479458198330706724119526857951122818836816904589013200434293824883264464113160024439995979567123704037577689001494665451426018268467526126805191040399840472697254418619786658090802670946857643812192480851041447488832524849122899313865933264979767215132004837630982655148506580112762190850554468719447291300699761073367631421052046494503510966069553222518062517127907634169963374774257860057699394849591802609656375635930467232582407829512165528576494522617701081592429621460620905091223014416960695558280685954166200815102726812763453896846421617017056746479799715383325972092206473118349552988312442314906293865932645972190023576630199288735936909779308884479094683332518222875709068320349870820969990314300347935849729268198991786875694341405091695659907262902104823228522125515822202214870413710567926275536696358209263863107813750930142893380997769660232669200820713762596408762016142232567578828263701463254190083239770864422916415741114750928563244313414154805926258659427149711258288848034180803133862143349637632969860329437051657884418733785370394566644977154995181312523065253446395871040981389264437194033534199306603475862356374233493605743326175455627173121884730297910134849033508923416485232293720102466683246503495445151259466037023414651898960225026735791344208776361998355845473329568998645443022236957763502698045839057219690839243404640310941659228460983284817823117727361170805782211836495703386496078695775588039163596556968438901499770906926228391591339693032822016479596886097430499248289841994442574996118368574668755604875875060883205371215192440544258014053238157180084806988994518123517065113324173955900477851413327078546954535760219309899639050914758331179343996829569890227081098847921442888835602900716134680137608599893910821890960904299906981308487886996278746720752310002236020646570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387362600901847367936754315642706849359731969840081621143813295566218734828167571437509823108897628028583488595440347704415885816273560203817962877487302766994449258717667064993496222017442849001977865468841751015429931477327968266160427642052248927579995214517816201628127069183646258633813782621875091700871572776621960819306575338443769718944151037403255444791434682835403732347497224322773133070515536832651169614081395374790402083884699934522693349807461141124262518035831712160955623805677116242266784874414036899133834796320614283590434174121277858967794385859059918944972889527205658118131565994415373337943482254985167486128082014651701014573749164715373618493434918649179837838637926033958853923979107998325319779386384830087707518758238940911839811900178731804465834340219562624330763109521329377478314886499360829217485801546786985135260432397680427590334823222740393702272669574065095416605044146443192006256313026343928732635177873084715752714274449733195279368491760409229462785359283307957081052181431760954324199136453501184094674145735548794146806893362674563117048371131104477569731729656017679041766714890304927426069622758763171499873295718694792276511226963023976497792521903962663827800186238061502734238380488686001088196591446946293049186822664535817227905618669066767107957627143856446215101281158097273020241004438815742022158493300243485569940421629824344863320358010479124093980540325114329061862731706526208540784992304592442496479596442103708702799099463313554149326105194725585447516159733057310570692230140155350241831322622941133613057315785310695033166047575367766850054580198282753112461905205127975702110132589020314686165191790465250367855232236629877853279388095542635398409101553987357543000206917149760171663767274207818905456689964800609637384948996178633913020895393598015832931553984393128229977324259313611437094358426637224795066871137180220714215441051929685519526847936207741907797787747380148618448589578609221960559458895111438011220317733693390553663034052759839431535558843420269022739337390744507295084720926044539012346232135024892537358708697722679391561112498799196683344899075525629705389381795889702586905491877955965910988814354537998654914043984640512224958811090798264091326878823877384598509930287967821158531933925663454565307289321964030347938570301012431090124559949851365671682880964432667871878561480944267821849275628853853375842827616820746057695721131927950282168000344564104873113489582641806373171281367396156292519725985426132576069713337041799789874061627860011878289394944131691332437222220492853011556212184025852226720193861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455509349387884496953829272296709454796705424717111706524665238713540073241583873438044295680087512195150698247993899226499775508386602616528997576227983625207708570685557581675791064737547641734675570648569580915786336382425361922964322310009527335678656923809189574531572392306851526542720539916446315095136337043233682192016636177181587897228385191952528086864820263615084182845220614071408156604508101267229137060689250608964202705976584230531444530956991405330663274655298453895748141123758572753566463278232037194083930063644475700140507459806743229893178190814961195152922500292602529146828659639054869388994145265666568536824861580786329578112855746468316981137946826406820985664786383915243244665123843376863044851377409908640574676418284457978983063531523267967133787989737371849603520284561068404184080182649643470193451333036174860235021683192983230887586384538793116433612029284774472911106988202141640715988676566274555053831516952686758837640747459358844534421489419693483970009127491367507433925678961517364894937108444971393449510426782494952432250570643348754663294185732294305231590557848783846979318156172986572903715369722920593302482526299210897844054943623448447568522958978976046264164638327678608842399931258068027961127616964796027420034993184932108510221405960987256507655151400145103842009258832224982986703183480855089498225535938917553620818287160613884290521217705718948046370280082579672838196879116592118822697381050741318939015888183545373582687276579250527238545373491302399911896867794289478530900570894539061903688978793146404292689898057476864516411421787235806105059337876985211063254695683935190283161406888270736048102626321312269089766351586678384874267977262472096776627353989754813498583362853455347788382929688675949771700873100332571827975755644849016374104516983707425620879670553723269812185259766733665490570020329980691738903951227297831314295678059138751552516014754512965997289100301508621704594451081107067455683036991499963178732144622226882033851168635443219154859174137677852498575368118778706756509154443436370552921303535283978318975545650182012025241854913594570540472904505420406635961294831893635673999231321661103067862734928207453105469030760303176115796785572340005210522758146922134912535430198394319077951284892718266249426445981606358973344525735093405346522199688337345324356424137820719459406677815667015965018905327559594509034873554926708248545008791122235239418155898333085558059193540973296131521553714569273147888193272004980141139583029187195944820222346659705306823038012244262607162282590966450384122036233517175006254081471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66372979707257816285659888301972732755088492581315385189006344776131849172117822879948294818847012302833170936438519583873357318706061193548051352962946542100284974585930103741138156405350463623407720633649864338516479679452678133151979590682091229442995466850082375270517206284644319814525327874094711440451496409858931448339392289643171771458135622233437189407432385039395997252220418373660229291083624779128060505872709522011376698485757361778598023126872898163068516573244349102270625594999794807858836850853994530704822019012214818612567244137538009274453540636675078950529914889914712820277482191345108481576759231156608573690279329122812868537987236069098381465849956575366697732968401106424853593217820534609984080169662570961471341143688096887078898332360435701066840086978147888720759917757379506003171067346772541649932532390158930021520315424586233431470271372794171991949314274173575908376370724043702335476635297866181605150524003515779093745845337429851547609490043012179705355004316301572583722726916505383024059100333544888099947144434706036099376204980985249495336589683519481820137046236550983244682048038911536016890919797320861571982862886058837789436025680135702752145517585826463913442012452470606551449025464073279687736986797778043378916691372334742417776686708605301527692281181653258564798405857366919551921483660398920675521344418136844031796291621812368933990378344041697730166036905702298431798655402237503764418758493427540675334767655763472013462973980530665720360532348381061817508143749857160750219812976272922778704942157594435710911843304566942622933525432399336945411210262656824030243772724702275337225637063528466048537455817268770946753097234974325293370545756921172048047177247444225271735401728514143339163915882041375544983445963363484643503829307154879167076363451392709808696202437608082645717321082526062165024660461373833094639811212651985250066505797519358020102297468649894396125820981772744022597872810731019289758416365566688434980876256931076922888042688003578626735958486492546956209947608975502071484683353304677181381678561915409649424970990355301069276461277217894904127739388996511486543705112439117493459418026269405485741254314182884369874073124531245106680187016134140099639230031824978054603683237248407863986711788079035008827726136474198707321260026714418612849694823718072454366209811059962805956078505691234141717368921244564300319544291392423863869210812939169185012779549803229917481910696853150948731773380215215850902407471692768974935923630865466776143962909289170748310645625142792909208787571163418909026807025744330346360437460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452430080576491274763082583612202621748946756145345096353649240207589815808952730385600000144927582070757685804106448560000663515118515217462917127608717974560312374610587238835781899556536005929717275794637136193955993418638110600681648671233963832339234002154751198015400769404421572543951029405016489787006006253140853380420511704988844289041142428538063068871490400716646273982960248498043875793604282664955580924596661693810119457379336878390244411475606731804911923336795627360115076764409276203119589287842192179192623894936587663999073089088467294035513117902182969767016514518370824006169643807012023797531913786155669788105056102311511361629868711053579559820329048970430134235729135915153142478242431286453651338738242559716148892923437834626666282696552565310429239452780831718888939887159905536119162226535296963152202005848046843123195546347441418263289991135397090198557807130114649442716518228446500176131245324529712832880056897803056817776221776167498520469874167006278133126308707857493800085658216384361343191723696767709708022035834279758154900898512299161443316409339889553057402696718397743584137839281291874932658728829392639920455300814952747074907690261464755720118998207999313294124075681114204822423595317472065701500027402540105944016790747434029376325843245975760206346467629223568686655374054796938064650630670371574308622274565409053305191871544021262230048974480941935571178494175345539329565625143628277686282934322113664153971546768853999493266369823040593195031623043334678172014763918022107450301973964389930207335915179095795573748135682801950656296187593778644697924941172385509383211979663996281971771056004294786263758057839114362720670768827675919510981066432554439190100201754738321544053935544064085091426123510135564139220100691622316157617829790065330664121278101903204993515572028109741949481288444371331030011482986736925625001300140090554358110682744020998613331782279339541942237977736009510229875238343728398367665905538106410634014895727719046374568200498270984845747063993771988910352235303319610345830462903204468117616605698970358181008525593334649378231625877830561658849953752264204505426730666440345168566874387479074964866893306143957047640186156911216630853100238940138052228102324154894344160144177230437173601668064017276081116399098025274785349058085640590223696353508267649331517784021225316578109058459331693763929687498813841714310461211653198804814216980981822712291341795911258624469849012397960649473368526539619749627754690605373721580085035639436598081188609037120222229624865295070289638315786464982403371494429943747466357162039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191837006050344700140771345518899593967254669149034133498887872457811224626855288773744565855790332124780821459224757352125315777195709454618873907337084067470705967364851088851280652667365462586825529082380132371774454851852365615244645042245743335532066156366645913709458636693340498767239672529907963750193080828606208430495147775473765052607957883435512765236089303179084402370736119484818813150954473814219767473105659800724495078824721471118846473591987596306540331601534055246766195572165493169464154445078524959932187610277210059781738318054600242913974669277470366516556113334099601236166194216967056367591105237281990021093186285581128684540390127966530045153203241301119863707815053224595836956494532709604546793390213479064502066750374690747398385450081098115853175001327998217035076173882479112121454789900889621209745596753262056684745951420307672437444482314773360643086804960231962228165642937456422183111709009223281862688737448349440271897607074709505681805612343836946007999141420828788544095853911131745313668115373313327192928215256494703061639841501616520008966031056546452349301934227010863371022551751603329165724587236247981422128049500287256727271062240480206777124635369616494493161247541649476824627307798254379031047737718324402064680726641886622503606920294974673552801645176684994586438197002180948272790261128835802033906971495754348698007683155703626235377085228327234432822641062927736430539804108993835338578772667725796666539263399767427312612527704307250951305004491412185699119397843843801389104911939313362485043226749753992201428964170217720150193701963575931072827506530337644740313790343257567391386488210848933153770992126807518842844295914050326542426360967640356787467556307808529969459259134418745035578348740733478221955027220073960955143437974654897211793145209335467828398049585013955740002182929171657245453693943974730630888497446656157676777357314656126715439099853454262844319362941687765449514676862152311396573801104985133676210934940208041664714893320587292921309761981742519577318473509834156504960218610291131600690224666288355246772190634444184238846545095154082225457564186513112514792295258750493052124075535597749076779285477560079119285398031832892042501605828169977524511967376323916841351089747852927401837123957104727066494697257136934565901230275738280636785002340464958533874457828473096827197241181371897186537756516633891439713566096161502451993980319029071604226055089702512964251396642906208113128378615706748027846272874661063731265197194531548090053481349082897762563099465812496556944559766974909010417603751236861613280053267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203168788446204568009927999273620764185587966698241667282538164331658633276156694482674572377298115636119461749115010916105103259825845774223911915935308047530212102225063831069671449701965736044469171359878531753581647247516706618751297141221952576569051380773595268151982405996510338638450225610867660396423128680040274628656984947753622437564359345128688826878327221446517712015762769029619708874794286730312808588582943590496309924633828022988163317374178614729378180352140439840947078327956567233479035742519594112865052696228562733653266426587391144891567037973249707471010655613063309448204411454689217430840276906988374311296787287350484279760591431769550494665788310882849931769488379354574789683345956315254866222922988818016191187395865436297009221957484228577572290234180108393465402028153489773442713542366309978741096575705113262799785966635836959458028860875425196855302231949969252412963508212587457980014209441449130508046197132803686660011493337933021592138276400105365690110093951085280671779238445210489406515904303212019787171170159863241032984650459509360812561102509714107911400427154441292208168076699308997181528872133044819946693143606883450551761654684225013833511818825696122864210280568637512373321364457374025594703778272234567582368632816601851247986327716660138277657251480298563273859047612032392911201727108288502827218750964179298020649141569292466095568090153367814381560073382944664124718903794388062541627951545187378920855010862515618814386650115709348490542209098440588274451540717296747479225988412446115927652471505721317844801085676152292070567309037151333093152222765396970283230029748892154538398870404995211705678972376975407522042012230109935689160577054839205103924985819926130095899356671276934730677179154255173857548737951819142397712951872681438021755124035300836208798362257080647700635361298962116287449073919657077404380954488462618070534684230198102274016898130907324652573322752050507883201885914435756873171236738680680697044134499700382472286391765544683107787250194101718857129680776534242676201783357646590093577524524585431979605808784481638239456426548481465508226682784211447311144141956759810433233512617214807161861016795592886907422857432350576355330607672495788306120924426468742641361747401022675738757527685014724284704436792529577355776569410736116945933001628357619943326317224791614809199407543042841639193432291362640716759375189697246665036267120686745756022438414554316446854775060787364242426822606981301635247937046471354691678599763006612845814839230350316701696434823138210403509374272327928594538363713437214746836679194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311458878890764621584072044574979195542255106960026971170893903439935288642705121186349222926885832332862214417635283267411180242626251900407270520353668791637852711898735478220363923466782764677124728059256315585758417025545680853791575020436346187735652369328223541622462467479458422559319147948399152629245342586987563471491481075208675154101880892904963581041875051847262537386055084941356186115842106356749875916557186164786837980294573920761262234622225817259352712234743379046284760184921636278816044694317655807621460448791190750797538628055114975434451188769163101662371524481415698252668091996873029368663710361560514362490375092185209824184381356036398306395379117214317248136020179807578784572137770191138766185823142777652993942121535164734933363585290454982470998095724851254328880935327600719663976761658174062159565662852377434834666127200552730466403146974768296848200843315568176445705327751561447377947451502434815458769850512002975174602693261232318748525536618096960675268694341557041877657047272719572886725841497961239316841812139239890209716770583315037785120954701412017151205501075611210495524711186801031806658215889765638254221452242610245640079134249521858676080151771166450276155496060809366319059198737140744874540387543644905173830175079160528370984437369834803851870253371778665035487423491583295394057791372186276864149593346835305748372640573658444784612086293485058383631429760055821339559181854521653936100838347845895886893519991000385693126919643472203638715400364520856642837767036471391149582454211696157366343168872403077954768693021060384166438499334906154214959378196841048007300499860896878358986024628580339747422925756696266208284329401981196742661864133092432294480301321766689071639229773014624314373577296413792279603857493440733952916958137177481637875109184745036704553264822961690064224027647232564460818393162942574160450065376268839172743742263410156102802537463603120476748453750403232912735549919831157896806032789191018389319092623109216002777820813111736034544108832965628037740959602638102642648261840251971205392379467298910031419607265906865720043090393926956385275713073359629662853166035671337474013300610129720943743146889527163531889428498286599540685690064854653058843542024607102057297756941965896877320993080629765866011626678834605244069751478874617270056458166180438192383440380519866553053873008962958626140705165279407550405785825099060226021696657098420918400595159556553400695916430561866841246211244323490330601265511372246466121331330348165463400693107267294853396179476244621803388827430662054030278073794632246536291747588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77568363681113142428092580400784226866434327587135380384311514607874077426811369930194064067759420274201018552656650965674799216024005130901311470751730181029728511782597527850994860391113357953008013420803298639943760957519657546387186567180226826288199092470240898017963697906159589298829158599698874833453281206969504189168350435873179975648186021210128205705806058742441164383250247975318516739273087795277759750636189396951021361634150423816142614004568830683684031897791397868376660030722981422000287180104897314786110944806642109475618081945310521652508126102126503028926328499967724728552306095534335760002023084123694764757982125979781973237193710901508921227302344968989303798579526702201842318984259944601154316189848725008228322364690958625196765502591078293380486499155256308121358934816059327967483325844232477507400274143845031946741053703887022883270845308314885402170741924814293033511776556016709874674921307708203093844891150268796773084717747323126074719143869576463895928947112523155243402371829619873276092811824620205172022138584244498660789117870801737730777125292946298598891426656824507798394340927583961758113185747196901877796010328614065424091721599175501464074855706198199520921591812747529121422990061825207308113257961025161497340348314251542782622033760605762182654996893083044338200435406425035615006123515508199441127479085422223969577187069958756631653294320170111025313166566138872901460341594416370396974982725052226667791983968719912676999216793377688714902072289704328088876571546326948678312395528706498405127916394167794835774649427265804553719819441605212577031077442840737948905740974410114646044587716604022867486761095491663541361612240210430908064374641660581507287395481157519983616025794023028739274828409309855014436566721294188083247532389614362090063625227333291682119822621449723858517084763734068592635690005173466460348045240457719226333142598391760109059263199985965038117334929459301485862814354940808606205231639814216902342481995018374420513431628277448628672552476377443469280577107321351840402216325663943275152685835295467382272756578052502476358506461057426711052293763863745561097393714940010742823340950551130242148712760993755504345086232608347067617414224325053334660011086603191993081853474525204993249984879500075740209729566299053390206184051063318790170136380811390971849174995458708855382892378206713410398562662640775000992470067782522188576860974606069037557797252740199027327269967523750519811291000564951071509690180865488232212943202079895652783193547699821541975203511465060012497885973299790332271052706383817032391577801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405128865907069587753962749907196579585827981200536866873411580497560683639337296284277386880943605369652652108902525679813135002619400028252191252649689931607657662063175326598449456278919883785485899534010435358056630091374094295578790489008336077536812513772635707897595573518828855023079988927295964082863476379630948905257162360903901057380996748427163014188935353944262626090112747677539738424469024088970401973393784331971110221922641649105839821165820926457492850152100709566535737542257483365322268768785572966590535450401061202562133042197326912019419227919421258432752677028610133799782353122254895014656608674610381475560483161844662106956361035456998297912103965346196613728656606040733236068934430493648288736276086156645642140588608257782178574743368982616448252133509740308868971183590857161221598603715756391819688491820265394118305109703278968293851208234178380944903110381916190126749623308200183534435415125921461714259574023947547522551313743566771053055086643423347359521464601723392690973154366219608275986929145408050211875781865984900337428285924351670578755028837894794053644442862610898930227719453023874619703663756167515031691668425007403829010056556430565600576744675198100491160160240362263990583203105428913904476650788895044012377544677687375493768120102455147230974071633111430606152089161249225458794818497980331221466338529665988902737984170042361795915210344496681761250897473429025897838276788462711346085984175771011979736583251007051309981516460464708210955191507983552173119429214544542266555832378693367513103493609034279256172834727223864188647511449184643922594684194119745038820340747330980265706631969104991940069412504688424767509538962549194413733702682338932777164512737708530758361565248953847490284938073671776404094738261542699840556814235354712763206688439538311411427997910256782856599527684213142579667222039371934966864661253338216944835166064245111493188135790830037808444144463521732276428641071223728747731488763801732868687597900340420101862153967743336805406048806145117065609183222268869870858205263197584187343710248761345648162792582745404442798774396802313418594020139054557517550810654619066318661725560741729509986181791742937439904526197279018079159758314824227150271421032237029855144457544814429379278197681130739139140651170354124938155248871489740645581088529962965795457724847067841153095040234393858523066710302080699429471429731268420821571859912785242703505347976037375782986820557862848760258518394852937730413972844886515865734536582429885008978439853939527654695511245490487336263128549113510446163380897463513313120570581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11439103537255950788573808167240745419909391006803178492168308859904062416406973454094934539712723523009384119069742789170114583735625690342248643663303749831052519065622227852875183926575062894072290786561847522182532159783577278882208037827821734957648670956526262869682471600429340893521744269757709317562745014087411171588526912679708700711174617386395529740583878208203354082227831930143402380733885575968801957758533059128742442184762568131188222329991689179502732546235502923050144170442518597349611674724750958473022621239990102249676041753951764143540365167823714700308629822812072856574809941925870225029721161243734157557744453885938505157014295419678569779472231286443246050183863495605090486521357999013660640576171550145667015068035139425281815748380874064424871470992429368939675048841392211540832076289414936369342702591225679961910410059794972801195697837789226882916104498612329169114609341160765131560600199804108537887938639855724441099552728639249369480119425980529471923288129655097072936591926398865868410346834780899486615402212846237646554695759650604895357001838322675846905662907885958522264640463615498873617451931650924133784827415015273751718670171763953342118013645773286494860312969062122521576049364046412673469593832491937837261976169624606773880101706844808108358311321694920191208022656241899889939359113103286112911834752465756872240205637126630253094563474622909236115516056284873985453544479942242140650748286309318890873322646533798100582148978318200497564468385367258618819121467079697254951464075521722353249280088339025394195962648459465883533111575239090229027793033419576035683898752431413680977603312748713729620951859907737093921315360180554905946067609774887985289320582081671945203823002901028000979072419108409477557637901545604558480271725652094883382574225162200179773873164157960505876079221754769599961682659600142544691975150768936151374315062423116701882418304255925610674521798034886067534089690518177617640878939443180445367805778754231681406774071816373998855766019834061370651011176831190745803911635215916245649817109138708618331965576182095266120624746596575511410156717424608356936336502255772590962426332425448905637826577650781809647302908700606212261939277546172760187721318439515277649848800275344512302572656707995682383494533527895325016095672872529393064943813835800328653575376272220663908768179148734213692248857458614767928607958316784448329449690078011321823690212802387097469307202553157609780146261555623521719984013508819182068695513933678936780241717722258213727439667108468464976551796366909523421843215184525047325904397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437354557891232581332092942813767366816274269399717739727985611683401432192385022078838804283823015690480492525806236370193718804561417810358879078890722907407090039919357070618371755554617933891375274444165323828431673810123443514546551271901209568821622448589966600926050915152497999734477992141960132816151547238989379126363867188120841071120217012122738694923695384894776268090124870292056688770240650850943039251092728789290069097201216205420614848871442159966376481590899950764894316144467386200229107503570177552239890640915623948109643952479775516248164439043314341433993017261675284656152516728936205170898557148008971572446032586428033758848982012923177168189912688021237465681376698597378131126516633782850348319332517902321733324407868528079153316786011027815996096605170911050954028448619208378927798714139885096527109426039278718088534792129352771215912973830204264363202297449526073619256844455280541075753652630689151584840238233594642097600191776468141396560168190783151154136383074253063339705507868230369868924079874355510915382235417692353313951438222571353009794857305154476901919269234495852183467781514160837145656586829265404619393500562478245669633964616941092038718834176745179895167544851177784940794230997498395280766067119781069110951248680598474580574002043953451701164468241780982099503692109957269565962627473490866279371285186020485635457435399360015535424197613201894554970478941756544294511175813941860896757886855288793792440693568144721231747307042737597640497860078508856467332301053610431208509301309806898897060094141773963000792630881651722561080188566715580741153493352911633120779976100549838327492098807202943693884358086039836871849116051187095816256669229922216162898868756046375258915485215641170666036364080407035028708400617084800424656280739592676733631601334306094159195681084652065813092016897818069682388740703135240774522313967501674346012652318497860885746744873566285625720613937451731309575163347019816130291484454516505135458948276863668321169797143878125614390763375271471651836616605924639341600536386832878614278539209412611963798494400920654989349283031011910049129054556799082865524536138419890679799739379955363866259282314246761081082833072667581848480499922919052724366406885403721659510073739016088248292138119585189699490634093507004241596110193213924921180189093922426736035895306860793393912842561980799614139106551078105256808944748816375276650193904732932550144674054905646561415515764511466482159265506299171994088799896247319295447454370933379793634167651319597191724028306801269750833691109446255636288381990800536143867513249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104076798851488529840265409772078830070317150054580050768745933021098494823237682605228285221011477978790125890818964593245223685337549689247528597080384915269605667205946860978050967637367257805731065601984804046479469813219542342417899254016911046275366909340939968566225117673196010153314959070186955164177123030815860116934391117080923753891871381700281199171214380843502358027949665719984367819897653520384442656392343150396203264250015209554324339077426182326789436633721929838614592432880442916988372116939705791355234000391600841265720474740637879086910152217169599122144444973900262580327267637638145695449182053357932886149274903866876328938752604090130023897695433317961850152525041337852846650298120342123645574932345659846439828307947122371401404519253597130427596135671599827866807533945687074428496223611995158911445385075465811790503091413103973264090899113457336406699918195127516484033316242365724421260322715500671721557018935121842762406623173836457164820730064725177510072225840628795214663673051844197092732854349048697152744200374343808190880690810976768599719374113206530189802267175416052904351788800391083883432810494618927166024614657087693128735050173684105822760782348898728984432148668031617130742859429740253786084472820438922119440388930824644256267551120488934097919011581042472428944462894066287629227726487717269493658410123728008048130761803671428144964489287290702797573465389054908718157884583308051004252751073567545878909349850617589472176484239233930197681457137518340330551839482157682512775550557589828060013295726682616298683606961937286995036142484660662745135501822927106041196081653331194037900760938914307763119251868806882194361881477289345457222638929870106927166820834616801776073073805733998856509248486229930846217644273284286564846152369091127321272038100096524121409246995895246375200027958649765765551081679310144757570570257353442246740076401620910363438302793464801441888612168530429273608604357014298236753611097975467393689728778640890081076019472550629451633805399255041016403939270210301994360596940288397832363814026221708301200513861126504207154517184744088416907562191591633964364094801115231073198113378188071056536835218367255462037180573844747498789541896194603209005686112590122577592079797647780234856977354483218470331957207509159623650930941792719393753614683642946384441471497638072452162111166166762795254188858344156347149053466187972143988168820980048390941179478765217395261148647262632356468830002631962779733288129434329031259435454976961274575375155550067536605658761704119320575041182084304256282007982031622174205543076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389523542437655189040319150878853163522955165787593092307477930244860635818331369744814802065045192457061508972917506220047065215735488167614970514674169316975945600443987508703328657594310889743095829820899822694515216101448785559292319783171144392988573902815514463874173838171747978404723857523589159020155902617490220884223314629809762048312172864134990676891627134561517173852908268539058182965524959467427001737249067535455201319363142358179837725983636946707514451732581998251804012255477622938310697712534527978482112261493607323340244931937556355586029958005054374276202391403664668017628711466400078259187419971595175972033334326965408616805882783302702846787865726960852732540283295233171350255975091435894347558283607114380939481081737962691098030264114610682105960162337867949266860847731626842115853430724782344989707592903551215659521497082224667384449538862224251073456776066852987768867544469669486124165407353695921845738565215893754607680389862223487735009662381688320342359922338336615008605841687445855608270161270516146351594761214615561741022456215592980454558887076384208886808367148603914893042813152818260787199976831242717928680473246052643177116151526005259273638803860504981542760264840326878280280692154848212653320027155829697715189279433464534868786017138856622362999589970543776416047598851252245426962014198977304822747294933973348952977789009658634479829914248271004333952727219836896928091297832555551472451514454444614711299616599662746083011635103949617812485216296249187412519324898428912846605861206371204564173263638021356298864154224186802354254169892363084776403469051015303419545250130269780759120299824759753857699847941871728457853181815648391221202194988337343783917658422793688956866747485487184438026518575176900370267702068808765791607139757434317458999186580154837986561114499163572733977891102394345353157647965115701526055272289917039583699865575586101728686115968635205877497600195082818114406833754379086011734747561505834405623064608958678920396524741889899854818164505275594827965571411855275163495475423548635704327360691451713687458757788961343946882018130476625346716919039737424196477602419621054928801044207619065022441649078423386060952275389558734859873645265634447640648939429073748508687020595285040213777009232345508290790653515214094009668058348434024616919213152877974456571739000716019192339123121530232577759480443678236213879842595926348756508496061462861473053700531590902657532606609569400462548161043094504606821789227144528204632664062415723299935280870071209905830919217151936353891548406605642172743124665494000529268701064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275523396154686100530777818766188536643272973211775958634218661246579811700728568994933681119481719734698321815681448745098232177309627349030291991494518281583303397393379259789866607286101464114700195824877391265097590470508728178593144379849153119780624288708362773481424824599413505217468510587345789411985509872074832531730340222989045520097656762065017902589287301580777015007147487597669012580645601556893160219709699252416473238176977112220174675146408911553383707072761016275103180566641189426609264828990812208678505699342746848004529581330425273876489884280923735681246817326927467217195917816598556428597127246805350304316262294927244594173021084332343040048466554627272072137067268904939923984103018200303295333097661340890107628692257528367032015769019369106627257937332773616780951272912897311501739774755592003150409480731908290680491854876291312225030910631054259556392842970176652363441819094001054728713529906835317564643985638712758795756128105668064674255862435099879523337881667104899057482797150612197588101348576787856422553579652501125287210465479154729118118937259213842822562479375897425690520872253783189790301317123163409827452417959293394614580615283323804468099044867304944748114842351733017924917023585965195008050983648894063788695698713903639573032169346160809271068301884556397502419152711849522840895843509364895920747467221437281453931231668656321853705145002347249042383090091161957150983157836750980638354761989586812073182968579939320692630609591874632952826665720893960075750117289711331175239222796217685146515725552202018991247888641188885189796325834452041708641387218647912975072314552807751574969553414798155732629057695839055860339576797602028502131999529603935274670328074362977732951250731214173583820584798332853722612309020497465946303295616065259754328462335844171243602269745360538637257953378292646253550536591288705684143733701606604676223308085902937428510408394611318695269595977439644065656125554215568832695163316841482533141269853998418881308094843443912435391811000067216383403649271180106576297552038499465469647992968818127970037954712543132009748902326262896933155374815897384142405803217316626917024754191979828239856287223565449410746205859684850729124295528246074114597042989994355288139569326657640078779675912819584473682202532881094142774980217411608719496471905488462663142014094346940431917459234178493751679828692008716011610175421300910742416023012872750334411083568816154306843598010806029431292450415884540473455470703995191304186096626330551501180203253944436336728002897748698475721984374858524933118131793497149272164322185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15823375152645946224795029281033291277780235430539057704119954696282420302646254223709447664120231740761833670389532041714998096711590339871994544360406941045285437322179986358427966956892417640676351542019561458711253070394157197112932510194361264100759471803033266499966333886371961025716664176593565121499385803045767621036704055759086521061123982526689354529623029590391466437164265397847781620496685374595577819751954290049997972795916627574701695595494998465217975797413978249803782466747730374775820190684775216469721722696619014957092250503029087096385112381606075047510960588691462492813942960471059199396307345211484197615569031898972029261321748650491551640205375670336027247909179971078219622064825997951244117349997020095115987119417630120726023295442393206717527415578986525291563334639300928791380100250291250090635936963595845569496057647302327652820006058585238861959271577942455547895669384668755947892719317534945440843328550532332555564115370506626354572523861214767119860295619795666661014769525199188250549941062411032201745833310947080799870990470542023335192894714148252500822955019537260886599829516605905301101066144357567476132676226559370192099296266264069599962950992196143172897324370079495995056179652113100906260395288604347109313662564458211892683899456852352176838981526337483451772974722815578694446116052132038466096545686048274932785254643880762515230374038315485844475268238371717598095269648518583393760255528956688352802164823852390113908512088142302637122762382631392377768675607878337881969144022142581494544027317492347749951379166567072804169849346323463815560784969188449984414592998520264630655390036395487206999291410763760421352686801790859865440228112812316800002901401078743046895472711283920083604058037519251211586213374892278365224574073834328831122923667117425475260785499663515251155766201673404193655719268597366901770382405461264607343854532509781661648474812015933156192578368177569470189705814477029780593272572976226634653895974292232160494148446662560180392730377415258515847232940778575676792197034662309878883999775620102848056838494122670908577519460492625749219626146947965575823879265307016307128566871566456894679486617848825852490920849279897844571608479749053108251622077066138684919425459416716307709463769642796653520792759888163849575337713540722883261977371518440171629925636743067740443295851713552674983032478505393560319998510851881382921087911157365837532156009551031406709775737110359994044503148129827167425736471708863878374147267068505777053369052817770572414432347007991205677420197030149195801906949245793958927359500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140005778095799580135733070048191886072264547100627975327001041909455958934045169322704456656205101247137107431167631626968885415910333735030567266044782548459186159457947383262939830559870791887582646864989252600516078935198205687341590220144254641095823095559750516720277840601174273841190947289612801959746786257423702885181072247250530768015410338032443613256849393347145733157139934921284290037320663709730706247197195159586486979817190351461686371390479540805264294484390934013871197741757581349742738261726501283383380196078856554818780350572969614852116295385644714172112756870197716644350416685126373288806668093574261558589283181335450018911760315676451271404582173249274516306522796264014486218394092313316695911527880017075656418790660379345361153637255265362693768719062905911113186374794381469238696499077398297862678141402188269616326703347574255245945453757569133216909579529451531583000398606452272601847473028079677313470637269343723518736223393026604010882350210281339511327863641108562611238817851297075518930210010354610285138107084822017222239484376062496205669840096528925118623792320355779944549378827470427856104731926560836687818294820664038519062390644589818516340521551456056352481237312390285117364108162730437070281528256049134259916493567568744436917429010126064495074977333942465061660173017237911928318950841482736776590939809037619206748723304035967491017182481595204812788352361440124521648132938625038007326303370717665477473521018275904555645517185180911645433654574687483446624013860289416087078750845178154091651315123514274744221939529709295190475143705533771186377960021654922982236418391279443261598075323549644945042181161513879376988622784751255258777076225110724221296481613178203011082147580156620296835963054044676346236817036740970687569922889377563346450869837728752754227116863034221036674394182771294959257616757601314401645143992712543817435636640979284021423637884010722862092135900643720172677951390897263831048536644016903694465238045732468580150742100032405164423827529995237692841454009585997333672185450189482237551104883360341335456207778877409365948256172171655732677952485798673974405664276646500725642424418890377875742445899867307726490072950740476405833380007299586175578218796617161824814638793066587637089778062205971201609082813736122339575653321917041411041626217112088557513644434792200621500613607372883377085531035750799234636056957650403856961557570245944688265707096603814864719099605484127608482196825441468972088477833247724215500094885728897732978386884684575610942743111576046386629100318396701111273758856633491558265358319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110386358647775610282287913241413593704940058797813966617035771649504144004395298330855175730641599197133596687312725944697460215357723393840241111441778106616310986871248728732185181839023900213608767220562149537498509214392478241395506785333825148942762435439428899996084391764847898406219657691061381134341155192093341499299908800156543304969335697784557565838260203043818267381491515853899219128240043288825156225901236320899680492716503212918348157993234127448670323140769382770517119907984200268577920805526697706993038599907897173154624908272975003698312224436474310297387534101723360494619693322840690922536031572546951279603118311770253243467504150845935526198791590396878656854943492655686535105609963913474385071894883705679269637717774721570431846100400766036347401944740778655640651601607663813376523373676549581096086266770923664808845842749102018866480855017773994477786617470523007604081332876361106379425429183868279888528774082704715116825475611542186165032610263164847608946886319958290900828680677196908069549820135210459396072762827702496462943968593435049152885263171852253539763557666650932367845746512322655770112570705810998881147522420593023150072349912946701430464378850158594497275828842825530873693496322895508678609478231887681054703942049410272458002426219537396456495181411502567015738802030794146805343533387620720082955305128110261063537844939501080938512506197551272056912709355664018231249761586581343527882460837078739146398109748796538620255399615557935997954013588219556727832102427577860268867619908109924216196177383734440552435708254024895317293554938427330945432870875721754061850636997022709379356546842974050546213492941141440104153392848558644760548631530912509171436028411783066515009243474131300491835328980175476292844849989170557302720342347519984619354000544242244908316668562163477785904417675574755704586311351308308497415258874581327904054701437798118041611003300418570484565058246340891622104935084114839501292240670252056978810195748334942359691914901087854199390415633479910610912454168597690423193948970589612890593491897348047309143774675129964919259456193009894601584550615284016355806511948805476525695857072527672926458684744272313979296602602124720754366834229538172481138661726647372711409381710059846026033394440381960190522746680939790704995056218860786728079227899300643550677594231754905918532185605264713466752139452940153950582722670047725892376363174743898658406387178633491722383976462230364398314951587448767730729132670815009607096714889706522196312968452489170825919063350524706132544426027779176195829322339807427160488218867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149487661604056450730940872045884395384458003981874541782731140756023340051304787913981787476271350232880909664719723890787555016539739748211748411903057867220969335020971732666547038104998599510468151126416058978300923983403401149104054653745261629014346373634212601815473805109573694730957864445062996851555090062504130044824179544950279640872422780585002440127055323878172898527218789096904606593234819650206165919406282933428323531323378843781163865324184880745949914194870298188690387934306270444853397542235042146493771612896102209398532495553069288536415770403356412185511657732271090170090967202449925328894193575703572655288121435777233017465636236178800682426705768543511767324835604434207554072281765345721240671816341141497403181370534087573258137547746351996846476959797988513185445419461454364449431657455158717045654202324530301779843260501880140923294873289200698493916334078399032979296505392377211482051494901242121748445004051484937721205261388887028819446987721380699151024054506417781784832210946409826308184855338353737216683739072638976695490242890317709706615225568395715072137835787308109649835524488615060617889400956882399416471293830451849403711768040275001495656541642518106726635542681345430674295743534002066719013961936333207248930229284033924713862096604923358031474611896841606674282733959321720731151022218168420692176957704336630532904796596613111541930107222410973755106270053246794626924651855336177715780161319038659655263754043453064275580109811973096242111358282005116666498061226784581107434695578094783477487261740696930253294597594407679426769980014731736793316385947911540075054866998645516073944698525078065318793005169243249244066127331191608202572146444049291640920592572330634003588766572994682796956430511255020495834888600916138560477121834491728333724908662410040156387344636981248102830862912679449646247804562577804016212475230718624592544881905009586052632116479806650229737323904949306049920229165249700008552745836566776162763487778594561798536401433247869162370301126915389711779232639801221623692802191902876195009563521352016525788547201874406240515431683079190400294143293571829766051369432007237302287227891246193264517227792225998228997569759733183047406741349083530732814901128055686087962827651890725379045577338761848881986136135641505952942858118782291065740596088168149703050676539981679183659616162600526130853652010346772587558099486602342612637871288296447679401695932526372837763068684461594308600626241087209274570910167011624517707720653504765009661896582672667781193771020028397419633921770103911010155884111063993732421483403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375692991621633353328677521892932486032352854755362753999708483322446098279163422006063725501832652895212901888942605354283848635357448432114793723419225531307136309530403098106889977075376118991048656377602720838890493924394597355554828524881731567574789169751768198026957363885195160330636645445757260078363049515227547371435936638953782365586071172363570727090684740987434600699782711423188547985626356812535588476404140218423694855462020615453883429772827371130986077058176390945597759168882296688578244355752193557899678394414276773552530866097432169930467003402131674051120262717548482505659829691634649266985754852666826482896821393256406869063181324599026260900804515252803121746818451812787745772964692864733292459312719469107079353699693872364042560563033602105635384795507824794044320271911552259254616760662123516822940564426045210113158187481671121881579067569279470881792321279402439591359005403905368650882114858765132018227679918089282159348457979175878395118206886795719173927720081590406052659340820256262417835365909361705996950699359926023462171493560625329084273343917628037606682048818954691668715815414749583976676872399599568769035703603023196870136451333500780657702851533324311475748665785174575637941365468478647520512024704931222060224734966471078165596169410620173505589068534355330372021820497897727110314491389750137816618716725282036787658998804445892566507059724919880829093376843375516154281767098542289393106708212188075552419614952144535103607270503728322739573126207812898216655795546941127475098061197831386993243380412870171548706974783368071859643110107448286548724402474462430542758217410393282845251854413042300863718368736302782122576093746376840502049439080271798648514797604201792216145564506431578989994038480311200405899085446520140642528514206422010295353568297271379446957116551808832472608450216021508927435857326269579930268526126448901716962085468955030165747551543809863560954396474117880320654082099662927403976542091738038058072134138010091709337697598205776375146030306347575074501736251041809584167547247813191973120252506165852944579159863618643426139401632139821125120692561678553945068469388296452616511908465282856307248955991930788066495315141947901879180896940593596700929756214629036022587916653276351167966522573120039152037568433029369165024629641359418309078867661184413081243049737504122094536570591513562531550739307511333920347429797184179500346605456631237535734915314390149820827200284003893546681055012008003737715982963695847978278564870755029908019008863201564226684125993417795680792797737422358152890280581210227069291089184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406698008139146222173006981824873771987501163377992010376403704012120386639078287870647941831015468484036555438336136125088110748083462250556192415072244908572168312524382069918325220257776635631511921845376845152853756555649724643139945391611671776603160004970708699548857087476911163781796644503555631727321815674404500380964156462641214966889533955089624984435112598601375006187872717602166973311442618233791178955689496357515601486592617767931200642232379695361343663988601541816240100640476879695695835459896383940562716378947716865985892152159786210732749048235044153116314554416213849517058527194946702312373092375645867132488932806537362189372238803556109362100247777773247507431943025348979058989232469134232410308615193838164516989321712880266731186306413061767584657376361534114882135812638454850955939147003364706008595053761054773430881441854111492366264214403360322875402544578892555064567568471558213633099560211029164105224022613483635717004316899427652992472004851638346086966340442193481042106501803802804909312103767881460680429136823471096666467327951119622857012972279430086119741131370167348990765544315598287960557280440484915515545271223576061798365724398915330035745475311714144765880839941100053780142840606201433010230270105593595607970674113356039109259740489340776101662116446200743144153535958291198797857407082346985357390119383021371285224176048848703512282953894778601958119892473293362591498616843288572411778007809207038833848734769253250140118651137558512786515253395006050371896589235381606762236700817858724851191288220269422542177699178596567222246462854081207550784403192347511816658468966107519532143171410098957047819047875167705235659407907578697749924341018517203128447609045898768601228364183442955315259829199822403010326929604620280948136347519202255676714058468032451532094841066683901113507501176319435721295874870221189147843791863460068940483529897299083380176262232230969131916548228857174692507506896550278388079940681242195280993165287825205006754509176179114097052840666036397805282946345151480030477218374248208169938823957397895275905782097585241458152238334053069316229401487121554666221501590107365982943499012844551783250518742087005697735166894720406702426321086973846125411347088917403777835096913124707621878195013523656469540185121193754642825182187981186303055887371975192967470887237160406599747508282284591879654275634066602787310280577400952828117796136313824591504176694368756393812177982236014338566636607771260933199445447170645106664498895952461445796064081183681170449574535440589684625314197205934423921862544738326449310550181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445634264227882311788619696508508128835122009753309255945403629800139586519777227115252768900360623872005839343874711857209866527068029136941523922845559695901264535688017001370951022877520150088620123591158504895685429532609758299924516822478230958476261508619925308526200377033194988195514343836118450433132229611070737394035788905182067524354604299072701066275512551516258261526684685303679462978790476640876553657791752003144326983864690282651246170137157976791032821356736637367255825785270499208950837781582596647333889102201393911444191442298927741932061446253566298991527109218477890368926539417127323836602942618184722184450296688064357009907865984148617554051313836028731344244171345514141746334126513755632202169496752657482251377946937142208650680033976476970383981415204493606663718080697685942269228094516775495287013370294858647205856056115380474168322093139084301677525794539030128123428606888740594869061428415867651553256414093119381647664046678369458858317970410308579008567777033519178272480701303035199212027380426937686312277207331521891551017352718644855275240445298211685126194207865826961314705280375822728302439856167559587946306431947086096312242927401502312957962306298653671847307266677577913790537330837081788479923571375570891456143428941686649669237893677244825828263074163390681593031295317994948003284475847587823363467671429274149342291240695589047563036315905440590537545900955802963193451100597239342208517691173908615218042100852004854519859863483705401595035894938511342213962705333368659447579294976440925315205462783947477264506872908916266765033297355641116116853142493685841268390748050094511868616657497280989475748699821495648608775391971705159661033256987971528091496054123762967340395297718901916869711891891042818377359458765619103055357746227247511088893146576649376280788052643209414440465177185618910249231148531072788846250920892190281597104068536957782662594267702252205555993713249874528313611373897081371128082749304645120591498110007679550524041484081616856346307295540688406810638929100349042985722456692950815263779356697609690519998013410598778651194176669377872774448211367114670176668748334485456546956382441268221485955425311432416883763218830089938255863094720366512252424313321111391429195580904676670727744172263351931042747505269635495206636966436501211808721823592097100070336609791342110806277467331960334097836243279564571321627094971875063515462492721203629504637868675394173783848313182014338953263138544574206644950325995998955835236381863763388276038224200296865807827359801409797622144011380543319985050301091882436794580614691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209074999556604631564581539483879552381463557273526078547171445812420715056062397271257803617730339765589218350499302803899938642458000265345716147491318491685247541428231780643023835309532670572829855199184073719435884372839068022236493099479759168356401580728812072155865255710817089768633645326902620910231669748159190184511156645351773489651688472179199693590102810697260999668393958738282368313552524310058408996631119564941097112478580303497208934638901970402184608412259319814291846570438790908794690339246880566485186269580372929712018433135170142877586815446962533171512842044672196949422064517027394193195023336502941195763057022037214980542990511257801195009265743671844498902117519864048823519911412108973602549630807740002873774214462702242573101803220268419418828214448480547244923617090886922302104430036722573627218652386985754895090545046064292910108704326349180812550367986594089718089129143845605825924855139894900592973857602510502473826481500037413520714420922169395845701708842969449046891400928336289922633339142736547214950609234700979862221727387733888844432437377343453742745552930669615356150129384767364130816949507374066091743474590686480831481073176170690306784086443480310380484819000419122446479377830501171184082042990483138416023005627251147605133271752439661024810636491692797491017606743572249737252129138692815476189367806241020952685617986256893822892175683395842480784531750229661311724901531745559715350128441321983357771896976212999641554407144582215259253767730730751972422807567776149084794738417339904289390334872594110177523415472463131539766223110875099587109561349104681367519805759138679785004575922605909053270830349251696804862231137581423814267257319134107013655008972784749762258249966712357794286190640725363270132523397795653989590208464794911511997356871199246118751602540660287313677637451944885421688117507998119140303338060680296541650096544114032277225082242766163193383029695151129007452712360825336332587704645449090461090918499153400776982319357080789042711307239965181040153747185140455601637274548117965943694850621774779719538379210991983880155655335951137051251693318497036706071568993179554552847928243965202823645224925338846637487266729842307406864742796951458307312545595565598821468116529067771611432363377927932491691281935365592835480664164152622824597485617623506747378016325847200791116516656172906208495445005017152607727961122150077557691963112096363215696366757378806178481677879972299941809223828794403578129838704528122894365348338606087789764464169509850180473679408628481970566188537357298238118286889586434448593731678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386918771138062384556761452910730459044779523746369274463183269898628169380356339236825167240343936589285110275936355235915446277688485081840671027435810964587850087768934314719737953535946843622663071597900589590937874781813340624049647253946757761210894637404605646516048405577350601744407082149984628514912121840411519079363580332483437066393000172600483895960380823429049100668802314966189657599562482357670553251967523072037566793618782967929810193895146538669496460305058957465660590593569130559949067309921758604750147679906320747907455009911276221351057878868565137413979392518998261907577864387460293248787433080935568273612944734824655400421757392399975588367337481266041529367680502251459878867914972828524465991131638057009400836742741158564036229189695061598456219359059472262191558636577439032825318163798441574120002673332413379362595138658141836886211625108601848803389905756625678372072943390723315439625581205012963025756556476769984007792083144395298179511184192993095822959687752931546656604615191835223302017771665128903883419083817330206902642604762654231175517949134698114961969448966162450931906838339516260577523971138237075170194111150990364789647207135047873639344887355050057841635000391070926474839632961464165025123766634464076449434515033780585735894151901082325786576558910118094778350648974453824145500275255577235586776035500968657727705735776852233652775190378957942176072907503597159064147433522134916897564442488886726184056828038556663085940436889521485169634046783962717801859781658880121670478856350343980881336693403764978069662560699037974237528502841897093952245002113157465414721399342757897686392863353986653789223165862977913148868468239127705285142767234137616776614633327187194086070254872257403335676954007893684935084957819818137310487813341457442198838076210793110342980884807355512887825109774615237589167323675978128485342516528386655486860498632891629654116792208837379230869250035158717147346338891001346118849104317888954796308550654412055256655498032906560546605378855730653229991238886632515363830135453275335774905599877107509961528786020896371241669851606103614464812679030505274776455938573578330428838533815615948000467424873889531671478725684532562764412976531651146890376382928886321478511770032005646057515364323466165904811938942810166257894882137039626336426132458305109625704510502838070492594835081220558925934346208019841230817184586988824652972021326423293204476403049404153085224535527246442345906552565766596278818076856909843916179233000142660782344781514791189466914728598423861257144202394271475169430689048062549515923905400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104712878124968835266488976584776479714007186421080079590296549745343721177775774077435024852596264742011733232967304275563694838744140616432889033418049470786741300469920211220655292819219092589604119319630707325494408757202586951743685237132225941416037098832605485926007298423415475941093770597342894973618891534637514370642912721639496281450831798914507932954812038469178770784532168582505714273381856464050483041797253961416906256728733104244215448433128767380862190435106314047017847108369098355778567123118310588073787223335090389425546986834636467315920550462022926187606223508158431264111159191304485224694901672423078996294049098856688259263221039343969641640869414666960334759867045494081866131758389589445641404862147870830438585876519969526448020962477603731775286318887982126481509667331575404271658336229654238328683868122141167570510746161568202195682594769429083011752402292495960758074007308980330487446861499087152165362999468339332706617059034305945533039860354316658340385230138223950576921041428376973532048189358435538510607491560627148067273418210771855573496516771994450343482524567577409883148952809923863179177003687606376016211676585146173528646345994601649231822714193635541466646026224265604732557673001149927069962922846367988255852815407693154757538441188964410896068555847482432362496164976423871139674366617607613308964997113021589579972269958394863498216574110934034726927626685407387801897103562104457734236176240247335825809783778539123325883269503690725496789146976517664361499404706036779011820571267578912644479356701388642165515027355688207643221655154536490958644512313247290552236090529596615908928020677388914999017604103525645685062990881525370988910193210729380615343605750120921892321226875866066460705359955798632761077538397071586436383494091473035207524890407098169234671662410937092515021659231236200128928505155653811800347499203719562463412264921438556218328303852281929788540273970439669084934963750091786095759891293010266107800267823286824326176907354613917593143289855709589431079436229728654351805932187877423350254991134646185115178332041382393595990671687756381141479366842713471402671153769889548102103336530242088233074252774380732077995277583012569679401286283174726896982288854110236387969870328513546165740335111342140720354939860466308268157494399928503854296987575457215093968207268345799729787352569706084900124052708465457510074473321999028634141748239931043470023018763858968954743065476387172798227137919299634989629288852208327196900278588946301615399885444833022019660772208708075499931720541383437059039800237015851941804602078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309172210455219673832046333927587579794595284898479601181722775611529280493885167201872647332904670047620359322931444427631454055109810240246274387350172704800667959812575471772015358842355367899319609454530500193400152637789131485213318831718272033482855645342022423098979469636838287822828580161253006550752173030529437329892829966450701063392594257410086026070282332867908618312317839216628822571938972294706765812677183189677973013093660051423759213802576787033898240323473154322046090428688173475318622433854394934429027116984559120622907246942637425335335361861874225672946421904958787513854576511705798801216391999329825096620096942256356269329138607376595207853665810993470433281588695019006012811587017862705620149417890150593723603032618444152708370153375841549898434633800042873127179126680770956707170544659816985818759145600192610798680255721977483667065135661033965825800177211735971626303627293552097109158302438400993957881682478117817426961119731225769443644285932559793499902073508760888159555996379112203882274971360451167405435744571901751095545025728010960082686684367752983329972227962955858527705390582252777182525419807224692384849860368666171413052171477020147929474977329043676007644967820826284452224894379481693281990874346188068378628270973874899300019258076934683412046218529279581024895818889582290269110049704371136665134365482127607929618553973622035931456848207770865979186798304487913384103568534800505441654389427336679269841772512125409195134056973620522481976993591962389157729800863081712697032606812266195634522460981135711494318888745985921941914607541654308987338736069384498942038220490675881650892259893034426515134971479860812233034515688984528102086872588054818173246003934775203584412576964735025986151333820927647843553561241274165823290594265517916171388505296390248217358542116849029351531436821983456862047533624318426726547774454881017159829028464148138231377947527812766288576280644596996259859729095480479131622455681695807856746662623707986848241209023406566355866158920484287191172132415050330544916827435369045771169912787653113198711174332289704674748650366238211574762120382186222099323180509843087852793912962598168321644372246440573847802045684499578456435370499245415841150273969207733796480473659030608015987212562695060985871755658471469585068154152670049379379867912957431915649884034426997307146621947332482008044404875669668558454389647361730991424790854648750873732507356506157819042107004117772668372730586271258544057829375731991130285830554751657216934222938069665537172549276674538331595580512881855697307918104654644960910640002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111867412880819580064741592914524105400792852800901236214377664968138692482912835625227033212808420058225042933433270391462743332816704268768579310295279004551981903551068298677030950336402100721999376743312994271151353866581935749070865068662739184795800232937731367652320529650195971970562942110444288192534372638426016959532806288607045698403752863344272789781534620319977290595417308239490062131256150652004189209523269368777839513329964466366345449845886835549342134776957777996319038367501253894689935255752816588100316205597751748536687841342864884395603194786452691694302713360720300615880951189857389731612908264539192884205548492025722456532270925857783806633825815076740475665780239673976242678724695919829499846198074625392041257993646269467202376671606778545206564390648751208792839433710512697452350040032147276446874351206705562924144294332998909468574977525182122860428803342816365037487235452798612335283048381422885676317755432149440558120820100528594152071119905119979673070205609632899145976945422395185634175761115123563278208140537215122229537395816896632563790315198963369199361950456284933833491529472418158790931983345452658732477743076007574291401215994413181236619919536679686262830552803515880880483047151947884290640063851863845645246962575627944157358315798503048700904023922091018956243217869909263033612162045041988600330292731750169434503632433447227959806360759226828316748662152376409778440652505244936263552709362412036661198624581894076610917437300868070270660103956049416889449769464910824267097712682294615631660295712498906666112559465186892648553460433615230945731792414768551297451736526338799344270953902162280011418002622037360569520429287578247019160342826575993081208049778738940752681614598586317804816367229191211591271204278613725530921811338868151348991484501368229851316683886110679783617169736249595806664645841158460972580878088844478903558490432339214942839915855013290150906101514894625034854294130824550743123770186207520355746315808865372727768649666149278811072012778950001426288378015961119431367422448259405069551874271068909680163768622357741933662505420760647898932756587275771186376919760222422329339484602830997116323979025341696194876736043694466242999716133136684471295962668702199297920962012009269072585991084200558484483865930984220507510513527937413704115384245769117042874430163147521525599197735212013584201770916383647711406692950499377496648868829928706909630888774539951326019001290582377684893083615775873269292074207798815813984222154418449731470822263034066543726985280641571537830237203104690850642792923711736096341071712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145732601815451729329949163947345619461475961637099357748830138532920902952285558473167822695551251694055087071129488483523030920655453347989687393152681087011621462330723606186415303223173112299521346536291456708798256257618495834614550608274094943164168914245862276334908579179195763055765304401732647683615687865704202264676540844368799027857382331401950497009507641536399089000674579076646008758285027013031138022972743206669567862536658524576610900808124765593139750726983832614025167652366995507788912247258909280345025251974448501961985627580146582051798634942285872599801151715134520239051508464629136084578055715822328096734293419119218058609751831588550377059030535818723727548050569633222183049394007447699117690391489447736057736219827625088900073208559168569781318623797218234781423447172302680858233422645621664772669068462524323188892231469448677416530353037889996405349100940105742198974695270973996249205162157948873787072834671772053501014531012024560577777959268686856169138168621048336518781866210127962901752087022536579781336299865252234847466154399790227983107016849152502266951287274895456697645261986846435473816739596572809881376289271830786414942408297258238964706992109248024740335675856843360963755439403632911833532272088156139073319354711534209911401098705397047485588075530889497604728947543682905913160225429526781606166052123903681737629756622086239631482505221509241505103190301104514832706054341777613963829618558556560277848012181830014958797073248795139402601228482313851540154397813732477936213163601283805339784489129091515542154722184786825712223251569165698573419713080275689864360453183010419621548496419754918478490490927290044017935456005165867223780780622002237241782085819935936718980137990694877091628148905830458417516255699035446863182414123067284049310386572188327840133222193594969676414283650909746416567521493480518585998076390168081793244061268904317080268281663050783097552693943495997721726241209111367976934187671532092071587692920019838997189163261913335905714905468340029571031968098694162883047105071422659742414465529606417571242076652561196771357863031182662930951467131259570809897095123499564839259699934042673719352357114844425483345953841346046480485761209916108931356481131249205539487519505884674824431689081226593962185724633633247985092462541437066517007101026537216847349860095699883574092573373717318566638928138749178244801051764279495362289777898977476935898537123149950093047769974192425504352996307332298670748409877472017083667767092477456556749058593819602053408848736932219708083536213548991779541714781446215797370339577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286009255408215792948868018915876335635184785168315335749501194688223433646925343277673850291437785643598782984545188312748261327875842849081001799714059133772732807777456523136834166918003237139208228436302525353092708471276411435242542902131220698122172575008260861464419345476655741037238105442430841257326167508821380310778447998575716555421475302059530226250136965245001643834185207264259488077322786328137574430209114867501107559976499350390929587086752494577957773658422981615605407806037638293260177759533051588909354922988755095422952177778758591816058378914904089182280282090758618514306100626752475860722010373932739107802256409984774339353923934289189390464502928000146671222058353068596011235273584647218724108124798924572991428800188303705738822811223340924301975019793425351038489503210437761274021291824815530552765357728785309323353389809082439390585965928162675594969504678424677710163506733987867267523836455500554775929491998607810469200960694302034756384828301462053232877409037427114352283206633530548112187529440742980811627407495455994447264040647984140105175137450899569480895692328290521658573175187923712345087529536575871304088167842382657831547764595852158999039323671670021219155947432677936685783015674447014060593796611008239240639811600707421778136444361086815638215821549549082073413932429655862902802052748135742780449124340375084424428147338411856038282233731513050804642955411505749703892280381850425068339098877629253341508196432819448547331692390669560176260236448967878680375471216466510413000868215216201580085222950420988166828332035549671681907159764033092574624690259508178984143536149289282144994857077079119115878038000986387882203348796571971256887378519866780920977805143042375854554178152432667256037260314101971844277091438214282465921972901742807554665977181405544899768963022375373581622876253862898323994721095991426923873087901014242348870942818572318643992303304111979872846505041083671538145858777570069050639134740148622813891331866676207702955778267304707626313903238227301678620348346625790967165483710939044733222007141042601422290081285984599237178712752840889437288477080325118955374614075065527727963959044768429539438975612021433528483134439075746432557493525951582984056134025367244107908101931736231027946202733603362920351746149011661354038238870265413724581392176136530789483440954429935277376723818133858520468150336291744490908706482148402263657154448964312458484829728263179345438138053536239471365253679091148057178718500528913049822898211863891175888764274543803210598664235599925321551583895909087021762806887424317497832959249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323872961119395286092637050626479285927213862101044304598964440099078481119759198353545690065233031520957715984525131200569767334672639052272332246431224606224038943720522128756677093033762001476217440440160230826773287442142973186088065561872034897406156171711904915313059517840076242552854861074886328027542991154181077035055465829178834841245589495279662071479484049096201712704937454282437476074785836653273790840530214206892676560282067002145284038719935022999745641473692167320800797054045858460745532756811428866940630222484117788606308158354350609827488230068260471852441617462241465198207722453746161787810468921871818266324601777984071043627583464442752080272360748885428928373763955351939196350191441191861917331513624823224920942307812585092457954825833868108112842464844896367453456333125637341618810475807327277787466637813810914428319971822795174357076746714502453085429220264132751950595077736781039454525983638098911110036163750381763621752028499334856093336856577504191013900639513457972710504875284140701743412433805851750730505520261008002212175364056612092008732554600382642596581221403096167204239827901834073952008749596116637586765969569330829374042133180117596536666778941253031177382933112095188747874349559705297089839530844720642799478971637895775904924944674929495575554864489625950605127828235768659059049955575722947760825360655715733945979503221653671137562449815774993625866169718136800041725472394080748499272523508572117945036582773129726258110361335682874752918425391115491026828430695252641355740820150123151785857568313650596633731414359908899066536127839727009138086425508286817320597951945806883738102351165192341625372429145733612497457637856659348114304123544824692488796012872173046963703193669323995531143340939400400984011512994449496978790396846279160107703999298168241216752290364364549641721176543637775209746413376870374083336335273913140047662836453732939996607480841400857538417193922640863688237484271566451769922150269509014902701387186678903062962779467805487670706892969764456213631130393827710672161989844001202627241315723678597147895446328766435605493012778740994986176271532920362142100326347501378084102314459263615697537230382846561046371842690170097112423690185498532434612163274619675398133017174700301761336509362615631068689407744859787572792840375830391232852135207942646103453806660534876318282795643082070558527807609365188399167735672582248654850007683727830715399328670422894542050445438954248843277113436553633605628495085238634028718396255414006234788955996168615627502383162276436189175592623737485538123990646469786868178540396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435205780272276316299154903745537860548824985167219374461461449244397860736166936039400372463735328953188927587412203716540586885550519876839410959524285550636234513099414390880204489206309791698566135888211405044775667227086023356201220528837679788536285081214528285727816241807295843624432751394762550370154446224291028625334323852826017385088152930622819446529917321890278828156849004548666721354467137400445826658572128446303659373388672021618547650273294994276630769397132743022978318739523704774665049008174847337809472178324478721883236345570076300591703546701162532926595516606854546618894750353230907988421577388421657942690763815537327080424710015643749284643863368359866088560833769925491788799577723919731095441386849505915112272931869574057162079210413802863106276813847046895728910093027239997700089348076120322198337287125855236276509648312927259762894152815640310257075305836337907354023476509826196291173713807020135440737569584437368080301094576681000030296968302942777132174932549792411915694671827867173583180719618262903283777614733044591279369246885952976314050977420875541619927710735041532037697854485153844005661220898253880398656431311456102556942830926718575408502821465807778153699027662601116848143325970687644133630541907723565039259835355799281298508163220396576499382447229028603614434356209994777197034530680144375603504329037639318701571621211686570935549788158655011744065222332402389083783026142571503895863011769369436767125009634932119604232486124854910043129684921665731832260136929505477462555393069363167496868413287005364073380647585876418528012580266205183466242708424088181657621459370032857504549945880081735461692583090822426230733647567308103210910898393902997538281761304035862075603982598399839877560548733489704370442557127098260318032385085846366448626171314931842385856556495180057191913214161397193504251240530321932433264142854728025750362232906701717863113039069608417702074766820129552479421304809081486273795832985053262180303516425027379705224537715127110636824720279901721859561713929545241829627783996949991886591747430209253451869704287024026155832565478258169794259173523493115682419316675774273942039813390296581983953146613318483734795572803413665659023174829024593210526824672782588655360641677580349162498515546609083602659083153829419707033146176668267247249365555155721673430976046610593557516551706597452341257754292367339351988752232622024899240738378564593258806083463384037789782838250945190862651656334888313841033817705922103923954566236716881487053822471920665795817402585452455381305336566572874226652279963319280820227537026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28660601374726501544764667051066487033651544608702440995447080227140129180969726668689287461876642288934010027598667542407242336390147693018311996883445450575524022715392026050319919271023925807378391933398283260287790685257061415911714115258287346745805671430082905994643963699688468747056012308199543757544543296329320877488183553603889143793309900521075086870776095445886673560750340040193186169121852786430850829194594039853081970977804369464616318924808131695191760145033484447658888545205145406056677468494928989702977730070072898824108822089502520058051336084985307863578771571746126572647301601688104048194107295113703519565182529950502680884433560422649646812645942900858385150616584043083178934682402548496501462857687793948385904150519935065846519117633042550407653864093374446486970281222187011083873401569012848974177360341608606594000948978023550022248381051493454430150229448319932490144108561456768994673310349890965195626439789927763970612999457780979025049817589098719919009371609939068843070130323646150749259419898562234654183603571932520163458255623873203526138402935618078775800438223353034549913653797559169441131177578130072344531086632428613893628283420336995327594560495175157545479512306803619688778733026957987149632666337333013161053257941916820783883925542963931757309657879072008474157751866419437425611854436003739330311828609058138543067243189673520145920547598379993198607213924369930290813710192568961313571946394334642672241122281700239151886837866902462044318694596214945167081070967003271781334944437070997840238341432785223670247502969338307950647066412131170561197967555055622876149135187458443472296448501188285877318885158612453792887532492687825726128546432166389188875875413890581497112890766613623062918761234379600980802272842483249100492010327823304031749728983521177113139900404937799635793827626620393447289939161179889944332159022843658972599619007863271517336160118252289417844097941863402585328173541423707528572405429783949462265878160160843082321918718989497133677893649407436602614045006476665790821935294509215495326766509147578672569294531738976682886361533833150128270124056203228068045555042472640697075056778088063044982832317309043729611002637897934954745731215653811221187751345012415039636362996001908638030874989895047424539633721505315250318366958515302497002694529138648545761211865671713148485108864077268845999702467222342553601870621748151515539575637179876281181956405806638610858949053943350002104875628174168570939421922471591639588258220887543953479036775975724129483082090801104696819506706727953306010137570279138283009708239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453327766564590003467885514227440371074068550605673118492145527524769577741565307203516449561933625826575524345547805784527576011650268483340089809847656419836804134563010141914348716451782150283009262475552998508868974169955183495331735294384131323529786389209022177792280203767333577272710111859692289782244536026015678055462817343827104733911434216090829882437379424968863625806517588849644973744354206414318882881685852707353926473958928683136344066871764697091172744990057238160191935626327151653770022409911652389315953647564369599233168691575497499503072606760752926000620223367643868639712647444095676548441867220219799331423491897197103189740637478218045662483555880984050285522601887481353284191585990086850802986828838911563126287636272541754609439592781142099980478321854057640677184626836552656294457946448920264034272929328487480437772255420624081817218241664181540700233642538529280426875538040778616197860478964908456892052633124546770993574481531729977101876563066908452650029520845105267095787017969996694347338957530413817862519450800795387509180058825994416567679278678475805719164698696656077288710213159663664487887952028033214258027304063950157448165111127294635813614671860748183471229099425111105481702864160014754594971075857218123801524470667494429560239945788082717036012109181283600583191885328153717393736244366787532650477768924980738660196027166779565178713178838188617371531375683594878417475048266373805829549733451611955934109321032857273221382611333791433367602672072389972320607862313825031779806041880246180779247976955354667934983606312756288536668496359489221710961188032138210006672092786100452451810547585367135179003691687719513823693354447412347832759001480661816026719600830023034852030352398324425418858702696552574000393946313450516769473650756849973135225337154997942939494745186737709416363585030590957358114179332990200551121908755165587336951122539575237165242529283902874546258981909895231810429368914306829261963857350235469571360904374821134348041081640172927968657359396856039510448877383486677636287026907377874042076535018010127381491923896795525062636992064713018457761871070743725345546149551102806170475046726139457163270736181288239172287543777721532517407684279117435568476026361735741244968591857694889851930667167636230151132544100798383467664301783987443275688532239336828331490187113377471041639406397505920616666359445854893011764948880280426535687034023595721585917155410140259926415308809233816854540882835104359181204677501225174070045603543547697769160478422238761574343470980835700779502748253188590785863586091613477657599983635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56690492365341018403318419891140532911085234638373872107192169931553458859127937253977112515774434554208227286705296106284305519138922695227245572905916119829075330231081189541295847023987448635339863654977475034544219802863491296015241496830488609929389654163668970900597846873164003587689950097589429994399480461216800711705467222554862053987342049640418277576887590042834360619226979972458849209588398442412375583026399822355257993608623263413464270798334053926679100742673575956167321374114372817252538184140783001918846926621457501911256437753311194254598614310660848599547879255213356115420213399039781391969282197520823275439610492823820168027178528793933374092237686891070099706795241469980146022338693115402525060128414570819835513583007608585349036312502617211965290112035540928657465145488649924340052250263419049690496036777318712171375461212577852482022018629144922709396990860525002594293539977338219077373426594729132345853246972174726087295052330091888257745908225890911441252075611973777564525472087768785448610399371660039690907725635132902352076795887569177068144077769610372528279472080552477212857206904322783835308757003291003050857986791534327212373658380511268259897495232168060059216127217975004396555091315770203220751252002535135674605587933717981522412175791257228474472048197419629240831016624354274634936808818667909200522391541966735904683936013968932009219884379327364071559656743681238787297775870907069920895109737775630779763232666032408917289735091575440575331776344028394853655289012061932394216144465136317701498895802085490679006816513449491204147085990528176157344603880044322779682775726531824020787449692636876194032455304506040984946052667255485056475418655046542231165846619733300213014069826059720676670445390640002139112925657530143354484415387455885804967851622228054757872580255804300434343412179525332915691120960484221977939001731982554714832337891707318264591564547536563693849639886502706595526996085093305321417665582420317076852045951523685222561100642372686381623747167327321630897137413420030750307638685541828559188904801618356443677035963917852635342858932666045964502241280671592610776180459774260209315692448357310037835694000852688331128415879183072911093741905733665921112557410137813083434206805458620505388274498651466781541343521044979115319677278797529802516969893506849158647853148110522441933678195250675830622948154772741655246137226800499201183185457002965625202102939783883188616152789464513244717330931443981345510804277339545639758992144784520108473528959875753902355802847958910306674525952559488924036903375114646323765933365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48119273683210777142128549886712642402078446051292952827551215624833570290582187898257361284637228102076036828085256182139816619541507243065241001995245712724087651814481355156583103188789882331449663596664149581985909004644046562581862564790368845162911710875387093833259799975758062062918872817733270680293995845047859897573246239590666578723301556793947812452089497948329051777133424738520239653940262951576165571108565422739723199707285102662063945875034317155216181676081301487574744668322102382858664918206049294899662156876916666943180294092895696690012519426924290343811983249819117490941017492978005864006753362080529208594345697999321471176336018797829630672668425846007891747082321731725118938086373761918854207793849523170178809017146992613122033362065723428228287775020400897968129598074877925494751219615839156829686972610463763600925510127235305487420421765780667409143000784925790942096845417528312556099182400816619070016724873836587026344672286583644815743060042259490661103251678051727415648395423641776213121027552795157364941446462453000040870268293004389031903524314228732643655630478593771477266254320315721884367521920936452564686939602445398749997041587893671526826990555378224756726974198049522536955943610326986740752772734343618484466526666343953807763528875617518529014342290783039811067709801275813576997759401632812776757696623878821249352859448788010745007965248519917591462691604940848276587259553219632814248724064582977650124930024571107653379409970550214377077482768710711401106015444353060547011365670856136633150171279127480118055287611299007549872352207048851975706376978229696491145239778091070545269793736399587256135770066997624938717057190638158613584872242499582983065803157838511411187617300096821883181828935481837776626113347845995395311285396958629185533152752270436913904376169067636938556956165258565402047644704639824540698639175400016709534665043142337034424353818698441622747384592056230810104892335833041487779627211863085204872319362647900030950738392707749543236909370262736944792983936265282834954637578109285334828425388620050872375249907709147017446207098094071927065854346830259513011376461874992269793357669487323818429069128226664623176448154693428478232592169021861476851151654749869762091464438099047144928025562270203418732185847005056552595341822027298643289924632986243892709831576195510322050478009940060855734717882445481898218813190748344346353312915250143794776922648370768100074671894939374129173395568612980993412374412370057077500812308008256438600452691548010285553737813129175514130802548788214212572722169239336329311899658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36874229132745067903247011138575867820565364319747527842026498815810560018529966522441626032742069092295213866324672514001400684413982063112501193538575523674186023597535827866425346361107031337766792802672953452917494556352471485823902583287955190499305112508184431150328043199032902637864733493443851408591562871108502180022010551509759577500252773039287105001738045949663660842891041011249793684784133373414674746287672330527844169268757450771457227569830066248280090360987346078513269772653332509765621715374785777634508288149414795708687279006813990828460077753692243786237813632585138754592122413564283240750364961115499036985601632201124782762440672173789639252397592502801096973886908381999132224708282181728230904442274201203132890791751342815026838787631715888758001881658779262404871548883836526172452852575292850523722433209564570618796812187620467155945781050088881118235062238353135593436354799334802430252717056657039268019275324678823612517357508132124983332156899525139539866503681718261385629018670603914199664563201034354888052919232789113810923515230466254578589933242581164126467324255873654341781823663954054706877930344099470012649721946029603822105866096962997465382058297197700647646225759760310143756407774603648488963469016177361195130085944163564009032512795184415903988982309804907109158706239348960214512966395874490520756056772237444694245314594580087285036655433676097880308034761918583169403577517528059639803565757880041250343688767660328202963197274507307898838418606199010604496863724330801150275488072700748153223215700380579023998375149739815958431549117661041264535527840672780316228627410268068728643230929025988351762729924373154036224902226734720124834300006376565003906901209864569211188775796623571033636457635944275973626767431555909850901351137485772518434107310104273027158427737372919241442713608574349421951815944532904014184123533706772493494194167385855312213559989491819074971049311274547478009865848157469479692188726568601966846511638585071522672967600216249001607488341380915434547727896913162342071917647561926511074094706736250383899075307559690816669783814830958960025505399992195913545210396583333230917031488922156141198570798173845338082298332462804855865697902041368183363031526703127051980975940719405059657454246417969434608880031349848458758236445148878218288408826332180890145121169248364478608957640739225011726302774530311816591251974654722274979357779621893461268796335219918166768232651144348165866651623346436157029422001590405456416552351931214655534122074983640537775419567838254542480824138398872782490854574755622804424081725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64688460609682546116418869108935228173682695474750491695825785577375407296020664704389871522294282569315310173394989004102336632442055200800464044681506613481008597584673452816724923100538696894466512072540805930286258894997703916620878640616606098246455983061560011555347207704966659237712905698846905685048158253040387788840479934448107684939262386272336674903223008573517071887890776089790075816429871904866770443941981647188936464647811449883507159341759288982806830787329121279223074570564799545155277519949626391250800690287411239954488809706250398889380026503435177664239650563260075977452844862072088469830963317165704643754356001513182903306628748174655011324643379224609316991074277643764192192597422790549224457136134923727790356128738925627107664451310720225966706975251565496751543495625401489443369923536193188848497574188878213436206816693420117437389358776436263249598618524353393509518752556056486302400486389991842235378954943351050365947369154140580600644338234371877254679270369254421818851321709028991335691529641636298848967699492661057121401066588384555761199061042315486888629504016612592808177329146239844033734946265447526002726635952882638097072710554768921891009525631034935294969112889566911974810198904487313193678739916547629875261376623490505010931863700361020721363765110841365195672033944167303693486945340497266619638766140319796374716809029054212300839934741623839756606242909426264545297828806767650848938404231332383549473250088053599238637718783402432990766134452352540730333020764156337809744674410931785481316449638237073173023463746273678824275511968003972593456761969331740094405549658422477790328076117017036948082158636122876949497087836113231517161814735679236852110855656713433158110719720667274875474504888964543224712890918831550337725447551485531475845097275729401377456715374445666062210478155438722197220390969844426159666135256892135284080534378894712090373955075542532100619351363458622581911840482323326874941973992840986739902055074740184825367323877576659718627498459412388074734935783860722668305291806736135756453436788340223050906581946331199395125201746824352657182198572684379409051493963216514334705057167329447185431705261588527852771869273405007760683566953482496388725959491257594472948650198174066602092577933498023591236677939855179051926783930358766148653749145094598782524710276109028886769569016649344037090532524385911590990374257298856702528427502362540279450554480500030971907320294083649977158988038083953332549408199699193430071879628794936882831045284837789856249728463209202571845277269289456502645825812113017131744608283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432676339308487399977677656745436247516822432818733140294491375538936762722733675382471369026699263827702242864840292460088085929097619768696915218110119574054057427273279492369644552598729779357860581878306183618726351340009715173956121584281515324565774069046080255855035022715883396279829060149781166874213619863535401701638196201708409269308935436491985699355900442998136710535904255351561784498832403904391226888196392768334152380100242917271579964825865139426418344299792480223842924060110172531261087141010185649241556180607699715788607115760974591367991916836038271930412631060842016503205535740231753743915026164504748278214854235711408479866643494919563329103724735885982591425714280493207350793578740739093044827464693992979547519213042460217971137609966924388636296899331350567744636032057221255556609459696338402071192478004348052863169340016458406430796016388127883782654366846670962196269548747120728512429605579670505480155869561186577524054719987421890467699724602201285717727085437191205443128745202239679991656029667959466311740336269871686030949959465440098966626379363702032056789748640368565194618904126382146866111623886693773852136053685553418036062769917993676114502962361334028590896359269762439562392044941243696504407419623326051292799274176642907000990039716921437913794714475526518588244298573791682264219217909596542310184067926836739427883396977123692579850438282628576954958434271911904047711261872339140347825546445448160529534407882043323639210241519800479454245632301380627954035144509721930150215549264148045879902319109960325349058030581096747434909683138568919711391085317431940045120438428620388303730118803499238555609382444230987768606193357988989971559455182310903791164877870502310779957595516048113735802317889067564000281343115285753867494784073166769136944779168259359457372964346704748099047135925092844675626660899768335532674212853461332376874352011156347499852387052636522190051795493318586355297380003462588605634773015381145036257244011475827341510308074608612487790759498943063682105957652666768667389988612820117548581240300593557965612671238325014624723250658328161688581564734350194805858646448491244603009651132948799999040658245809546080910887772512139773369550870562375655620695851088452995874933499001257639924096654058832535142025871637827907634828724200690940973981431973411840624413481475613113588949981578755623768888858724693262082405890326351267492884863323217158335053373460490174623922978587560194142738556334675411143882358263570958256388624748548681441956499470998853040988988916436604544338151828546087516696948206559205453619820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115943311666097551183591882961551280798251089873894550692942677542214149159223742958389715584996691315795046662181415962271175247726776142578997755412865848697951505877738508798299600851186297632194922786638939527736534355410166408924741611424061044702382290345460618225087164865372884863948109371236929283706397855620975334028134089457686247188265516388731563675300805824536620639260163834003493192758964078496301618878376156392780267167441077821275430159517215874245545487976073274012906489431677878348936120017030117061548221497505206362390018161795723712787905918555480229106862984384589161875913349299427713429697986624568253306843492614182213628854352722542994393787002629112288875830734120678552533038357331021415804591426766583980319361414947604003937360832676226455246597238819202777998980653752626521781645214672694638987030644748992331636990580548489021588238071904189843170460601882171428121267845024859955207448689075117874823281193080183491333829228773910091374473850034707729020543574256491673046828712726773993786477788585392574928205372269547964309922522961500602241966027736737914180441188438557056219539084317042762375891304150720883018507782190173621648889722688322907989265452402274300933400647183348826849625875327331466636521406504256093807026839515951838729089612351173289660382432938606154260554371913941552405596342823448418341668875450997227763653726980823351248767065424142672952763443773114168921623885354640323484338956803930472875367603098232230290753105012058005118919270668995036247226844156737075859720306722061593615857647481429139438997463075473200845090891258956757261206324435084638786694211122940414542176262456938355911110367437502816567715948283636469969176802943065983267314390003216067767487808618625572608513535231656214207068143308239610623851826106168635002362737376164512211908189231488499642062948231041638238905879315237906315934085461173707689042420883070315913501595530221145317793809656871989521337546429119553882283016188883863849037412363953750855226004967046985347611585818339192691716765628522515093471711771318835697989708893678432697209242746905662477642785684091648824539455895124953032878601274356724228511663131437103262778057625655849070632963702431756114206777874565296583908277093904389013694465656730141162710051008465516915186252795602826732057928382579008765448515609938553562060761133393260203071847749532632040420759192272543061590618802696329888235593170912824644046812529365841688628995387972488435237190753641221091427485182367236785408208159464816231320598438936656417394995424450385774124741445960894715483840827042189647762827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20121541839653044764107181996709618135758956355900182234790357955070571673231275405541258291477491549714868223002289215059119021486610286637600908096210664990972345994018583398854365294569362719728172156483208648882400420201461008669508583415333502692806374125470304763738925307867169971914811639355255605913301996365496506052968126536768721960237572011895676096747925964827074856079063369584029052784226082673790008425090397021895949715407727251243546541255543663689573962922529051932740921752565086373356854620562790787422730856608894854014751858391974729319659772287584651397468029884642220006963614579842213033107919286460338388415361450356221346247149220538481409182050643134850893695476078995851621868463482571189344629506970903936126850377819971350095323155808291870626673839657923815677939267499798549658798755032544697679840643138988566129740283442260788685324156313732753064472223044244759906653236233236789277999822940850849016263667120206621592524857629210533068565814240305386930603663784488497932064802137699308790086066683106886973724781781319552119746752157802466108185635010811081748582147209609783354739988809069831834713497560011154460821046982797872994140828852999653798670396108084355483734767849652709450845945969739431213745058250955382025724160339731245691708144339690652390666053746317441656538620461214849762126278783413073098687099927380633588244680963858788702069403319710133227809064505707438488698417995412139466963122077329118633927560890935500337431621146195219629097139545713949097624530668436970546839002300691858494509605888550046312371035375908217594214157528530426257271152925100398128130598250532222885865939221271524392696109962138051994363559076739579840378444632363160851750354506547315969908015312548499659285393670484848763286455124043565259646530048913763082032209071860550090486575785752852625060987240455989344217000135458893016801576993813492775155148309169166634843847338937672701876646242158006163701099261667142455116181024741862788494113196573378657340376247579595918979788070064242031458457951820935879386232345590993213886703469539606810134750613801194574666980756773916541926271351774162071091449158367360132394141575490047459868005628911435069076626670421177134122486800316763425977930351236113045842911466298789056458693508340956727689074719705161896573193677052037928432627981537276727548196824496620259272250900030173424394304763667147938085545555893423429837324682319452749167426553408205579526818145018605773065256808402137845413601146089704504254787166490782926314102810766078949392060358622049858976038652139287057052098625227156641878135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162367457732157987478469617356142986402615318774586694574828270182944047231072588320518492685633642150368002155519551720491685702779320942610590805276601350940271900950559354444867256467102689773052686491475560094977161284042922194733219632387374068493353829260514976220614499421201411594097932847705614581377409433526383194993246802615199968539109096236200386606805693278858339188008064214771937228052666257236390246221472046953367131101816037043820759104520051451309057179715363105767825565326417655998966437607826935616931467215077021279091409079320628605277060928082609584755422475582178807099167857794744126650454686498749419285777573967413077786524097943466492825521464205344929814600838231892954746001866684683302253295901552362188626000070580613110010963189553976126003233537983093705204959492033816847591539231761020392090378911031098614355960395541556434102707654729738546618369852969158679410403372847859506961618259849580533564923115863817442662436759264068495348446253188762741039573126656128824945350154722039016306959481367397111987609102314456743884365471532606008951857515284175064262727703149785950777803372737082454658096458191921075654972337118851623508972810778954322539106377158403432748586945167181918669621837981891795828516518467278757048284808000547783741172055881258579817448220221515850035208455855621616559096256489715217405737817078625032900578301576756771219801407341776250343755596022554771186784074734206684726378027845036616937094528498143512671297883288043672965186939692718994706746744180075284939357709078082099017675891900907775400900032826981993827187278342296102437334307454308495162042550861357819089466155235434763222127315037551289118470736402727015076492943226252665197617652601585915651838422616295887275969139008998551362890571955146020063428758305210483150218016584565932930748778413023508385438438239169324082146916317522644018381812384213382722097541487875549984385450375252055290446997938404129811931432408689419067679034073684465463880665076316900333903475903527137766707469563249326650004332993463154012691525693917320924456664496896109162079794740526128764664527762250069441600718108131441574351398972834785492677016362411679907843083525299877190049610033393682836817207705837679603128493050297909592622685581562606002746478273240742251579000891498912542539291551601994541925976883596908414192011813969438042664711991334019395188973799872081875877798134464441451537105169206656852657442391092087075255790938312952632487249607499484142737687476322775200553103740518469373710346160606433362488669601318449096247759214738126417413491627465563614047402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311488681566443087929968329289950970385063237445661118922562370335037062975114001582560047838579326741089675569124847014927942794086787058655903943906606617994315106026892574831403430138443965623961697549199840827734351730863950249107623434648208162627218336244677547516366500701176839784480673471093854230082960798208470537023477230728639850995706113003767517195377899466666517468520163711457452456883136397166144529583316601268845358800781381157620067138656457353769777995949133984093838702291216719128471143259520174340463248803343309005377817186887793761127069031278685142271251546251322154683721587115528171284983020067623649987354668384638610651700362498063548215820654416028638056865622604623326539644983222589773920475757538912902270401584576644340056629064655934625097265349353011919626858012315195594181978789042815211929982192233606404473028206453698405571460044180768038984511689345183678301057117041373454075922460100258667917406214254147935111372905426413788028639643680516755864659487096852421755296198776504790032971623006008858884012395560087490907041763421370569766355339154577677170586236802809338067303012104487642312991445248618831735677717940314223362659462499912626947886900731681629308936399277322914307864105265867807821517199683665747557734865488044803348392567758615962423588612179960618854045430088920321974409976249101892901893571636888798446552216041116077111495910429582198119460661285138664217831786519093240915377994044249099932567843624948179163973677533054424528331680896126115059855871376902087339639695599268549168499104671765040081580873411024734300768617768611317818443433395681086362005038690544393693205943058681314708826103993240116145911962864165803446572980013759872121649143377562184727998631363975849593077541008405837059504700057494068332612556680676519199279454874147030222907774499735766683000689270398795700803812036532091441273073218657165758715931284237797700224783065710583894790379782398647244904554781037338158161101209830590465434993114163071346706703738102154436634893130577199706188691592448805042271616628422459089965086018474017228077842103962062262680709306561006312383781134070405292928469238321004047350530583005871293948859696936540609943677169760272088256357964801341878606955654090897795754586645879569643495660249595286599532236291566263914439723746077043170902960154710192535776306731411217347726844101856964072219997824519281085165651624462091460839480532877384519479264405736280118165360779081406520231359246714581951544341075307594638782285660654579146085223035315230644350724574369369592999054905198047568720866930793078299932162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158973495271167198633310301259011666889705530549327297472351573304988603010199461058199427594950212506064242916240905486229288996373426876915849726292414121570592661738950049779651669082491103397204685881467829047259874517228314538705507880263479184271485187584487883210978896955887978692111641000253967213771858115160389190838852532442320567015885352001469529570205110750774187073849754505898449343339081629090614746051319738790664489027040822096383805283869337724724822698413136164708339547834389181464197637903382903099251037519037999563523564898524205400260997487821103986359246756235931199356298528424637201753468586125120738517614217172197342523277718202526628641826863806960898397094743073116722016339426895188520090823013877238165452528909940478331141928972429838273760526383341424243901969787058957701814065388586727758184459862177496619617489433412126847575798835750617353043790583939121002131409653537441616411638531710058468201342083422440129827904581411440726443131723218240296048562849784403501559306156346107889404444350586963909254864199830873217165468480677476671955797603308648087534278602728109689545281683724778583046580534630438262656248794178499762134778672331920422215508788170492295393828999294189870689936595012421691759395715171311329233675016932779864677261431940472058900847049921079650541287900707611402662630151178729433705198792335722138116672854725974745818058462090312848743668954900539831775323244582160655362299802779980176257881876971782496246833714259057944834762505180603202331915589252780550118209504216892969963166532242788811037535226352442106891656268749701309028679933520931441565261444403954197996637848483641156673816402183491058766973491144952852265524264635911455056041083873320261091289176631348467686670754844790944040902983539198839961329331994066523327459346144191137968533744336801865925321512278041654022651500048866714063412649686629442577484751392435831602104982374544155996976785649639941706098954733016369275366525172679161459408699422477471145494189865474726274517933746959165574105945589569071758005343119165546721779654094781576638712132806582951077334190205508361263778852745823001130031707855092187785396281239134196115334186829233311084701671684978675354894145256423435877121491590141008408165946691677428872044401375179780169849348819970729815529709342220882581178601544386423518740337301803088766312172041451922019932342236973269034065432020315058026805679665402375959906091758148222693175350000986837957707396087498267933100122457273351340072306212416561366563184042069554786586892671762719584563460161559041084691438059072832477743043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265777916152388851245073131971601721590419070254826290004138821212189587051522748029472269014892379316521368726258483628144419068021401335164650130984223737746720848541960681676303980023806095801273224411364154859156386758996067707291904660675009485764905845761542827863026783760342821273774442820757970678189285006055334278279626974892438686694258534225430194983141480917821758424320658278816989386828316461569852935189962933764687673247385086859818338688233005512352048166804838125967467060539068437052168604465759506442533623972843669266111746577138840296341964936731925831950674172604609744165675979391784489208631949974192840487703326413069719739443390627989045034298291903897379323090567101800031204042314931550987013447708349328278157063321595976055794873344791896756902811990719468215527856418690973476630683108754504296413868033371633335755474542750029165642150668966498420179849807552971416854293298424160770309614815008890575907763327308075760838324443572995922631545637658455341326226618756807985592113014557933622447374242691962569169636292077391926461519572216158916540025645040870742841473952742046392783717184349514345904295856121510673405799149950372533185750506524721952780812469497207089328164524507449195804168181413905466200951784600855688692489976146582258602870698283850145602317613856086383419483951816542021371039941877022036437359071790282015159623968066993173233543689712190879215764631020565353651267968774991996517846016565109795750113946440407717474266102106262594146336908195224280824901934847072163757608820228451990777759746290276769068479325368798886395660253347428178598460768109579931198544009687068812343942967834020733320649671537655786475413021320908905716343732647052714093125005789905466794991070889705630103003040593878840861991859366703044639653116466512128826189996107947806822749611505258901699012430408181122541011698347205179967469162560220527492275435161117587057571882186612863984351440075670813848339143595080088915672246670788355556735194030988049348297049740124800580577052261322405618804631154756363480537246509797893504964240826659712210159495395657604441636595099596970596328343659523255734002921943854417020541433930706466891427439543303796491729065556817029696800245267488590442555363127588691987007868686492308131471943589690262622141110777224412215866167964406618553238867761363698905138166330717140081830398412251626790610893044514501257074653167957444242179822674587543344010079014799756461654517492512211931132062969280015073255997106833735061577830225567832425541139888232836473988849285760305910728229494559709659953589933348438252713972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275716394311151537863707183434270330157600947982512585121250667563798880682203792661330322423181234307179333299566674319037626677885266922900708757365664702252046191968104939235046571208635035247891349674947210084877673315549353620030488188495083170967419615802657049801843643414338768249413176751864727174316921088263205025714776896677926977106449121087545197160767789692820016686666070339121548836312479300088781446279187759543759132250723396933307086768365424362638562926539664432915977332760551289683107715894960145839449853757668816635641502235976544394470437888018943381076796276758049273849996399763491644944620546847272595508013415383423294587675749621705305539099746432710765652811277779107165839900224080762966910515362148102922693794873845273361590767405526762606586142568978422130210134924739793801111870664561685172858523387164973195296893643490945787817299961854257899093971067596644213280331145291196173135343066526625919788640311002118805108966939652564829593421753499145058574608659312825410148336567266221973045305010823421429668310763742424292116628935275713863929546119444572269702514894340205939181473522175126920214187939553006670559983612839189034011500485555244364133317146774469330402889480733974113874970009374543302413329589741136670026138270839189241654673896281175907638475099379273303056321775889969651931767835926979816142135345636437864518596621632645687736369301947139884733374197801687754526131602912848814531275630822128918160557760186421904928988217798702426587110793903547899348624530770333613568759279905890976601260353320656968873938411992916314257944377622141313711023241406428767874695609115809787166989506744200388063462776880844573380241727696028180110228643934132817014563801836555565529730080619785694679230501559171688314882365491394122452945369204199115034754816684337033053110506287123860248664851163973750867345994422493409205442671046312526710359653159003579805059533685752624460236683317474144609422972558568650040316464278933417052814166910331392412339826964180387438070704968176993147183244836600084325205339391390854092561869621957958831217431613698705332356366223366837105444645509467248120321239697908588759068373328136631890665528864070001633737012927191495427859859596180576179666991831845891022717649222748168265046377421844200752500905680453445819714552345139000498227002461653925839954997957866964368711882493613819311933911080701128335174421602562133741968230588128382640499708572359343909650321345985107242211035264583860955459159258266038046749058169701868845894638025804300024646873448975966575892135329938366908752435337044492180830548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108770720154339751468685723426922270540136189301476628915061916757520440579769602051773369191374573726233344905824584452807579002342891184185640466154378568203634335799727965526316832214985834871191728698475687703323247337718430647881840336025785013354308476245742706661603272657086423894719603986424412378925162070194133881219583034753485126351572461870234787488108613064204689853952345148181837659633570433136492761678188433774361595731051199792630988992354912859671680174217448717546346145698855317727602747564704151622142860566299698019936845592797618465252338097370732479654233851949238212210495385500033323410692161687008667238725506860884099836799380750621990506959269952563184579781349289084381215263475051356244401916275369634085381396127390792017942705798637651411183317942281245530626472117453221021198480150894407051355481618217119933308417067921402781609369790785361418626769983747344560872637479403870608269912645441983870564435570546734612639840219984904107061354661411018716630709591159398798873889704517201787316104417352489577476173788504968111718552058544734786983521574554269524215040664631909927421264944384378525745974659767239745007717597586360169645196134638216360981158980134347166156274878499131598629397321759872777594079457416907380224349975008519075084283128756398885783720034517966521506098363811136250531138216499513818391715847242446584869935869045001959306221585366266709590974825344492103528804801144272124976915447112441538005792433386566288056551024687644184228115175391395960904490837544956283432889293972075854563738735719379611048473862772053533485896931863133806474131749609305325127773089370921931876103846071841773343297588002807235763409772997277768018500823221753262407177624132887918046317177883154363255352720893201319829242366295532936161063742392010440330169216053566135760802836889667777277034827583730307284471589786966773133895570745525527173041116204862468536726003860866823320865970826575793785066355607067644387420576211069076395438506147024128700532962112808394781355173485909913988149519529273664731378878502623635007504201069153778754963637583007396354626569218717419188483713096594038258221259332034636987877812713845255599669176474430578666742378935940207695363335766232416560175894102015757163611227653557648714653842830367819086657749563362167074250424439981168706173249274261221183825998584795087369626208246714308334754171291390779866639331118011971860482863997976984240595695512726238310603193330174442139654363150183393606108400086579602185195637623284334228110012011778842011801217293417688153402462196950224998618771345147415999034696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373075514034177313766527371369861023805512241736471585428457376065995201102712281605667589154638077859600914717517643480795161322530151320681754713034643328859582252307608460052984591987090397703905536324930598501092747044167454012838137056627901177728081785995290853102155317304936778238340968139503638859110566281192890058454303475697229000132457951003122719906245905914663186025703550674238536386887176748486466205882778478559794481800971749001399396045141197020097188264958013146629967896065956236304482245355145763911068614701701541617874792723136836983204220881638011992118944728613900823426214728207179011298499631012161853072281510932011804150967353565647382551639207100629143742596677453979016574454235451445648732693697109919995589776433344707778644218881488418119152218561075004488402288766195319322094728889072434149942145436467975595408466833102433165824154161849950299425390115464000222479858942111497412696184327513652187994744063758449437960627451534750544074878340587384703064706731960261058908936817494421692388290435691900529173694394283100044275913041636822905785873542316816843349272147258949545837103968389947389947264661118836084504160474329297924144612112264593102521368209634993191007377508540324214913350941142949770402427194709096077791225896985061581450748993125944011838967971118926740524587003289594609100651333983528975046153998901477318925136594633475193412953933546800505661335430546378228419268160299765826622907167275840898048051361203228733865939590868291526499349477655075412936246137811649130999666650031323637683670746844156352711875095779492481968558866377062243395646269558598488956120787118594675573094714576361383412605466205010113805999684523600345510442319249855642319291469556886438995524469641227229047494790383370443738082677467298468339180496918874845525032110151278176892396308747561445352365125865613671022732618277947472349018288469892406835436620487686928649076923964327589754532203144103204804303705825614270907491823917283857053373405126319387918975582082479587835097951093231101058027379781653487123716432447991930296929059833518665330395717173853031446402441686640686737044965131326085991468111488928650891182647610364763044707741912455533605693427122005122945063763017059085685076975763031659117416623445450644343752972793024069008060927503308235723823286720937141022625666207204712821792950760942450159598692489115244075660775035358196128883346087368590793901674853611444598115864329068667133245406337160143824427388132626713796698532909915192988552127254103411337958581826637254660662882258411664470608645528510693460859730936106079046591986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105527195153758458096017608431758714490324014524568329033268648645226193791622668951309672911566256724314187050246467160005789632259596922532196356054176422234863022489495170092066743315169167102536201070276881073622667308669348589808479749471676066806647547227243950629676630507337812079534349757575782947546121776271437254067018961579766557747025457870498628528193441905154085838280200016087909039281753038755684942273347228545294904864628804059569305307921518066716649131818899073223349544968813305336665075065593298812273061343044259112933207278122294631434577010342923887065386045118507610760345296150583311631991270143836701647034441222729615508001335311199377311204583175777017193766303041555818307269771814599483046790048167567615994380559912219425125345778320762751301516702239410229569669842250435489181974427519406395417663602850537033628231561222070368912761186821366704073941523915777248174779854912103997673916784867240992041243614848947875951067438768742837889307493438604667912125906414188422527310797847526877737455404261665714356173149110113209328175584727067532471064368675600093193567158070665257985797227386230539285454186696680947518288562361657737677559549038654392045005659123592581045252532915006329825118005147510028224756433253949323030257544142313783056499506296513117856643666948160963305226791621293538350531095853618830998892251931244315263631573308967421071953082814382282538666556952754967297544913140387134307352697197471029347391954051359381032043577973650514652757327081816404811250336158528454110525591678644646995066147908291391516269062764304307707401158459440468596017538670997754152396639105529269115792762122949932548394006315462927923562809946898830767187384402571561665460165628797144144283931325868833487938248618911672859197414346619288798782577306255604062010565784840314795693276033543283503752838070877382427283415916296572844407340150581723468414707621166331764360719826627163847586602049421012532068482919445536129565407452167760260560679086981834873436444754946888898094883028840526923162928172136589352956208725501990106955762162397118623002440907662036224184781901469523157622600182427083816931257008715114069895388905320786080239841694759281301540118524227860656280482868975974366797537861800259548656624318512836407188983600822132304702968639698043245943996748546371894011728001631426308779785371012093993029849506008667665289594978272611843330568456802037603145941537655826542090302173810245109413247272903557904345709981276928568438034845175031222110348284129484328175068185633811050213505831947573175869447203915879588470871351052452781280405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725333331694840148018067001833052393018576882740300154511892997085591432536481333554778466917947607785117829016451720460242715779177716653572745227984444482788708506648842035578114312101364300309819593764782947591168250462471353575275648863800551719097397048622883966911803446763373792587905057184767730416580221193887687576359220033184812742710316904009572806978678821388732643865688094521800928819607874088295183204341173899417960208041352997173995681153239378556974271717910137459891519958159062352999960407054150632072426279909339657425072237235691449213755678047141326249612462052058179426461237864294654089685030499591117394173178090299197028801422978747328853789523671009302848949666833026030476492772965629296868643597017387023636953762627350644841653748309340971881526698248285401877917055698218439402055092384706051498759764828541513346728679416165087349276663842748848878506406467759900336409257513945259879155136632665032308650262907483477339888247510355153159878718970867064144253422456233029085321376853526193053814741686836498737094158353374558852091979497124845155795367894949241532323093432372908741235682734242326507171896314311316225134684388335330805941839426986309618199990183744822425833945754855444485835492620349969067422223818048669769354235535328669212962271243145371098149189743573987398232647433946516001740431239622198168555330740737598865626416842585029375276565143810677695584392983946919250993835456990650755802482729548086764861566966017102103102433867121838066263773509535601212398746040472703757144720180657403319489794835186182898007249497530809141176415160660015381427288640949193410307158652161450954656426348667367737505886475988798248955351633325309455972911753584533480936485521919355653602060943872018701835822648862013634051710506221421146267487403156898896858522376924419217132681650288263941049372728953834363191615242261646504654048604488289201957010505914495079138435303197579475061548153981748855353116858614012035657681705215251831623299365369602497199819468329636084285347742502665320400142025013453573037648237268225866217627105147139612646986553016754104844579551052398548079169196263878382565785030692856612988799325999740283608699445684451568135201822410624288013046247478683951110764552001908322579200283001604615451262586570976943736986612007321612329174527602616488578728016264969226589801868053558487677562025524220751860531203629522548502490196657718991626509403078790781203605738184658131758198694910777247707582565340837928744331698126374463146456525771759038202477495551478538483284030079804596556951016818733125170618400759969509468033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99531631895803936885850782987459988380867204229440547131041429504097826045239695261460946030955802670309052227192872738437199357424215863271251915308866010159882155198002049098568466004900518999651647167461760412610742345655719630504724430959314972078687458701409410822981328019810634514556281360834883043500133168132917406600893648061525503865570089537863968031053604757670009444304497942482157495901183729304353239471822881832899535393117040213398778753171355910256851435810011190550809293614227465586114589540299212350215762845863937777057464716189434635445113399017953410930743067369707417511600176746981019020465042768205571827532582793281147216741217708054064906543352133690718330236175135387936184377045809763305287937603608394699307376073680660517767534233437521343090881420918796311222949610805427811665496155801550007517171383471231604692611923616068004879393367931291797699156211063794690707153235518246312872731732290828918577267673891048091118755136954352330523088777028334128727152487168252723581367990007437673527257788451955076648570117409613739573895874314047741262081721053445371536810439787335204433128434093121999189379874836477652036316850747164080551399664489360773486883141793469235545543622586187667895868388314611930556546394785652065623590459989117567877417414459143465344488639340486344757455519325292884890485679172650246334384098811770904640572936129364839668311340004556829712871844443484033296412756519982929386484548612389804238487560134968032334843350593237302359862121081770197337502568366489764796654463055969798208873898807110603836287067566574656966937322555729540907245246557245497593863744641755047739628851004823166912191706386219195211238930168668491049585184276053498712893371010875315113313157124728052734657836669121955409115372443444776156275738090482901848172625024620934831811030398742362203993760078044604498840157945275566527313184706732769278504612136418511231629864825485648826252913706374461036203715576546939213360799299303969772127198779505855052752627358740671154972644099583194983288823157012580092333193130602267879376090022138163929074187725290045440845315282067873514369164990752608003468103494718217923941317510512545439461842012374147115109850127393124601858875367377724442100890950617604486525423762251204183807830163388718614996220504128330194058194027646175894224623098050714424235953099782047009048112255783718752001645029019920681308013182036293526141907787512199357996301126407999286146845871887444190076644181356387675516082540966970462746242203035421751685568563635435302350698637318125176966061386490557291386298728838658223983096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436835509764513844646070858865336957666400556470353705755621012985694588619864187739915358264855951851176202662247987970339254832073119980386514289833869275774281376180661289234289382927490451456716743190561628850614667526452940274362220926925079967997630206828927924463213238701269833391389141219633804435647854528222342907932280403534242863458204585070606584230207540030280172969611983502698870742132882520245029727307291417814630400336383830567250398376575849798790749341572231345721917537109628071918138961773383336688739791260764776586369593315296393689384070900068661253903688887717680700440950990877584628629978676368579707420419766877057037954943029796850393175964005391626599752663943898294937052796155212113511875300016646049703495923002205864877027020147125328552819552920083358357912584285689674678255228135148661695868877006610582798351766257397222760935170706330241163561709024495569179195836028998169652373517960195055391674239650560082348300608426579040341573676408108836014614739642764269542684682262497666829053835660972089259544855313915599685686719483310797842262136636502462242300755992802101366677363413698634353681848317524262294821600395884145797452574253312902776866223366776202541916477735453756816815547226101890528056420900322703445650092044477988466156051179861111303945357706543425879085963075287884522517858878542941168741587180569748746073184605910495428471911722057318919782544416713535418839642475857077727799871408663434206934050018786506258093930174564850208959313139690189687239189023362622598083984387819150504009031675810285859127235909575919748926762077552389056369758576561977522759580465823218505270369902188274555821809216232201451308167165695204634350447973488216590056929375646554972601386129932141270068018182768535251526237283614875373241670042870294463777834218176853163791819101671864937352012773939286357909810929010994158609514645290241509063418121948904773235202690417868783800692737665605083433875403032983194539833910677772568171548596861513125683223206762817179806602275828247239415383179887978425669961050458104384780946937689354345313502497920336547466220073162732970877367681233604114860143204589613540529403141233811265129904357645928255889399939688096537720244066248303652093712583438183017347894329994030652194964475090433746028036555326670923522658271911119140838253401948650736053817052176963302787875058707840652384232431926538402648769971925777618525958449479295749936971388102423168516598667545677066992839176870044938641364342002699695978826388805313875107414782409424777886436966690522335872224618323628481500013647779808476306861170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37685746155470559240249728157761756416063184022665345356522521253927914916040883053756160224077897925577652037096028190966521639864650613403566054231905389790121138447895970552062439383695207502952742302854955025396206918548020390718947754716876422123663598209779635769060043841494815602164862794286540061221042200079784258696811260119681358215542609231934619918435905094616167085603643080692237578829826314404259242437745067766130918464894946545836455056911498034047405867522045152142622621114349194982214414932694289018304060611407058900723403628102125930721539484459022691189170646695586745177205652189949335124236795804112346773835581733652633498492958046584181164144648049792935377245135138172671929255903771549648503677915140523326368560413365252522747204940302189620406913677412117055950262283786412914192587916622235341683461293390061123146095781593689125681725420184372351843760728382298517205350988447644804741728198858983159183717335222512815069355519684916849425860088174933118145921174155948100977549963021380527793506730646638528643043015802549417879487973924693117985473747184268059344911489671804981954708042378356949712629671738468313686471496749791262350658704528327317339147564089212875369218318638031653340035764519151299544424985686660792507054556025610798582946691790477889671758398272465219840986425820680032996425523071689171857558608008126436680339918438789458759908585771557494597669211896800028186642388364628379133676737019876772857902308077751547981227796885938913942587505846508064333628743522487918704206604922890872015989973409300039782781662499345587466678911330429932443289676699926334057103881512875148726032553420401494654762357259938232971904829855839651015596237410130279150617867512902148907318942507575998030653690357729619424675189301150651042050433543323996203684183385619290153089931596254821119799273793917444117340054049029408457484302526475712667526432081670130505159647346700848534809920556926050832286135348539492678634130273417610896729660453554477713067527527384886413412572479942773715216322604315468025154257819595187595933079847855039366089548404843978379439635120789030957703686099226433731928853906239640063749738358809497129612935635629023632838631334070147991162825576899285327544418929046344488022432200468849355593228748402683111438785973976242587049041837191863127846197660270198328080438174453009693164407876444963267595074751002781289768670618535147610440151938558459014629149077656897781521293020438510537824769013435822093043821928293741639666873750680686942343705267530750702545150062694330121759157691338326764453730713582969791078555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215298104698226865522688819695581060609003424432682902282406054694707763851536749465796213207929166421149581952896828423999285083212742238296542160272525167104310288141075038700318416562685217478071163247325123776463176414925896477715068001494398126805849234038152883789566963945953770929623290075545166503813688422502092266573179524757583965984185810740648146594849602618123276379552865871933339766213174552355461388289709405729265333506703252473445375823432580283751334692100796135848426266358855473437371412603915561284531089899429423104668426748838791110565379164163103450473876440719488594868782192259652515322512735596224931144544733339719187286234423964233449178211680437284188469549397032815078745055285491705441828378361973004053440275665135384754063228654969914539392876912704929915248624399283739480036837726550420339657275435523940125212541349671951665417708298867585843463570937567632497394718661407283110062257939423092544803644030893912156785896549739890068268342558340260874535340191965517553552895192112103042236317581444938786979180418178748087394106447525045354640789666501028485418688537768735820905138928452165658600654671992252199079826651089266850763331403239726188161880783344342374694555587284781357631850898692556626384445101592693822468792458066574698815083993739291493536350265508701448559132405635870362742181791293016036587535040570229613518820402820380414534865726281012883616535180395239380196652221385614369790987966706813557221898083274406817923434590253501217188680020714407507943771486083275872389768488190500858904547472069892151976030165379209732554851239253547831448525526039750548019716153834990917913759857237045671705212420610792961909129525684796058736713442488795917237932162229545925458784672671617096997671158395324127625002108127768060083489200109396848414251937195449309403054796929374875991793376344755566382141160243008888385849248149924789908256028384839465523119834407804654063676498054424924467648720888763877632608346038555085282351614619851135038487994323524076547299549688047272327151210078175164112365097032858979304529208364428068215042683351426188319331698875791004572329645300513010310341557457370267242054704491860812428253563073355407762277669893606723392814379155249161495350537743025596143278278788916180546704959888901371061545236534621313637743875473424460046962081429305986178768843395096620790732358806541035464661653868673128353002978842390312829959676571359405532473669569353649675097040228455183015973729126421473805912236789183778841682764154676028330767193703814625403484874154423785692198163811897854600996206591425559623401494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58661192761284370328884028968348029587909310251387104430613999132966527503889357607981497740329188780027248593100580091089697672991607815385141778464535395569325436770233936366315503143969227153022807275859302969934819775142082962824437866282875567044657958585050654648671362891302544297281602129988208946055782869852239704161585967923416109006085161467439558657817888616773089887790273510276494724792476483507933015776922445778462799242913153332155143619861855227140946446456708969787392309814142035579712987294900132015875224274983436010170632559565465453575504833048701338981132256177766600122416415529848580177539174877086553626051698525056635570889825266182428465275597409260246011480588191088760263451398848625101895078116671821488892174128988226755894015333027610147677031498498173003528371215854086353149526862612509143590314967010632448625732854666977740993112630787323972916758548531228202355217517350136369710782533940441399426114732885189613052263690735654007620388437646965982345559638243290653246188129861632513824926495971472330594957167710207271802669455289522145886272966955106694907086147350085025408297636620220821346470272729118912391333139772835342698710456167071471786994825713997521244746804920510330537054580414595160759600211647122993664280904535162134603796310980996136119722430875569189133787413929470783968111464912760415203751688728075715798854221592632034190880137679402519320112286324002691171403249319347834321175372692344867381141502971444753019977751157654433360432218293430896832915264126814145034424882186015565252554634679798732816362678496672339217959838503001310415143231968465850703994227085609654535911227262782240724673487986936245727961343723623893007135108117365290275512337449916067763996349144317018363551214125613511091047311235869051863439058875123630093909021798234161067287294444127977637438132259300815520469685439823040209712147289067256874630002474597095350930994422093605373817308680484462668158105658919948241930542873621165151210022835063918622304289429816758443547652927121278837319704373505299525230963169736409765323492161825837616861544580609829023653304730796496813312430142365839501386689638409436230351303070089336493716025048833269865773643555042464590357741490438151015822499302093330425999583513254508903578577367055826482867604640858534056622422318303851027735005837601293922260596781791401167303719902093769691573507010484049072627682618797866200793876775717537735920073894286040807190282831240466344912345968245221114823670719361078095320114201091748661023160719334286940862665697937454229472201282922651071467867467267269172804096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300548088609436896610885751780768890041959983836001116124849388750975902155395283136012548547319472997184633018507706750147727736359491535284521166852211316420592967172120331489335244245722515137446967649040332552472032530089604062029706880842004371437848036742443438389477937165912071481408485130219152123449757680996871857622946330526103157543919065746608352536036577469129269785643747929566978523090995372296644226218451784692935674689823317195609268761172444067834074139958986247146027844237150568281464252156585902769515162929279020591932497599893816387661589037189669715541507574727183254106554863137236128502370192634598163996459726392048393492416100933120119011175802571702859410644887890692097706932077200597484499753725911346658838237708873581029132642993537574006699285827699935893707049282086534537083633049117925866862781067686259063727353028675854781181215301975892178844445992475093036768870139878314333044184728233711146774073292993530085025177418479657587678821791210981246810219017658950753926898445626950911320669385185304915351609465603989815595205364476067832305455904896750562468272974639851125374271916098841939887872879326673091470169508420578935873021347273977292276575667183486262382991331349818675479082545571963086021453313310051694467735582608818404964277893581544570333560792671400558640294112233648683272469372326229359271126700238319171444207120243238756485690295540309423791125906374385676908558611829443894619520267501632109759087551844017712584113767290955337318118719221444067429573074183565223101329231552849434025608164788337686807445557557988949971866938183568201229706759989196179157953737325951150245073847288001284509250250340685315123630617561077910085742420596191665215430609383810457116119621328081728138400691779620285425485947334466184910345217084336053311718149158103499213005215909302614409511665336124620096797620957298747659542383146418922294040537982640560280088345774679706419271809048405165148613846539157570505471448032491485444014630264947126148941884132213872364337563634224830958922616782648890872345559046280283849839972770484682781437514040578578908198084942211337067794560901193429554728106911598294166398819006351312480422801021390502928616676988151464654820467975860455744531573641237968036202204829972244238736671534247733523344717634701870863123189373079867193887607052494790057256492659704755418184679332719428609069474651765893582897555784613909952121777401774134498715326104429478293878706122131529791812099417311550182485089283882748903114589320617550193337251381255030976416331991234111761205262844724698444966039085269123594129108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429416882900410760448676471089323484308617583660121509103124391896137135336422303517410425745333990200909618158525666744457819108065223537964844476716807425454311420333898069586266105939522683676291120707046627625329796822877612506473178692056890310118980593089154662764082615909294245230587629377112730028658904632414806937089039790633176139618870371573042756187436425604107255719072781655017011708727732923048227635812405146619253198742138137207665231876326909254486423336838742042204164633259295691527025063501214715018445501322197138818677671075946521797100341994502855845929869916567513997202676537224005476504884931239884289785995747836168421812061176911689694773748470278224286786691297809117277530988713627551733969976809350433370091631563435284145882352071990780717536459405860205935902432737767322867894504775553630658438858623136532960005525855890788869132959377992828277007194452506781870801110017392399599081995626679763096895888217473608950327724960430270933341898117127918609608556678592222810345323590682867576578177294254975869173684803147501476260649524210234051761403507707606803413107361221043667575115399856487384539924726814783142439122254585021673382053359333528690256305656326454714355570341269479122188961931033020537545407403595324910618187643352461132459580120908402146887635114904003214491603793173712977612871695555966298306973519921048439641576936451407587041941930212136218318730261327533839391397325738048043565911379621451153907206397612751476991432762311518537136645936463844083983784490597656360831837600424559074889704285578455958774065642018319192106754686001073685550349443742242559620559281927468117118526892348182977816359920526420356559973640533266985110093309399833841901250967841761367304644352799103384134833865673109510410971756218073859088334007046928041917210963188630907641658403423708226161346046807394254656836981571229294168801766620215195743340352187331064362714282483446063742890073680394254162360421614467093475516798279209746333746625040930539487750368099753104876171983207534626576675111992940173899043926075854976274946209093445485719269676559451887864444609470230905043781173058225906751243060930623142426509582311100810363483114613203022084517984273733884688468244518625097738577613127974946490885911708803819413870851135232396298935575649997850501803442228640424507549563661184204250934722170884825757499074722498800319617695139393991038288271453610986045227145693435935084246040702489867885631132842948053343794473156924063279389427895955585926040434832738706943339517229600959456312847996754021737038825150086263237615278339182806435393992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4317958840931169744519863337121802639318996087816490608256501874418184821011034860250974556733140428457537126410457111984105710807600040901202568738252536261902164358083221793215371182530807275573972992378146046137132072252575132006293647573045068259009107409670319012945966228037562866310758939451833107617549815810275703543413958780144252781951970357106712817757826202453814088809800904278588700745796445361094022434083992443039490579189975937621482260727633758682788622010844697549565671247017552544270477530578463827683781173154289667191863062378649325437745593978217588050265701111683549151062168662761492753641381542668009451116858444069452864334612238959165998450227292338134526880922369463729829254166728448143039499457120198665868408427804413408191945113688729203898567580249262401510029950907724931663483902565928912835313394580330217589191447532472034215717243792562349217700412683556870077176285850807877316812211708694683729095436366455234145489264315936086144736249741776286991384832280388308399848797885993503246037838549243039457983082861872677659861270604043963039968090536546496844289722637591916921029844594246333030030378747269902613318325573318582067737637160973655959430315741266908171464116850431457835553608887313171716621127532601266746526569462666305351376363051547051886111976412310326543450499569514643351507143240377350265611132388949986988671753095172443925246751137622696339444459642384219471753678807737503735594450352916061369044040640875755841735165236919601187361836914026389235546540286853982827853245884635531736095361115595350594024204490816607874431222629269378677935481682812783193713403766339858877797714615687815434197842822000968518724656287383085099747248217110718222755337470125976671183186180151611188179298402415437854108420874630534568668325623905453418089491525348719581087073773818905123047312285203799002440591514689244697189351359453473420484760683377817342693773731437592014297241095439711511153624430434975427345193584666932621622122261032651157608221034015152657447134372151198685470256266270091696932363709309667750037123571605231787770472779790549124858435199163458840626106862212187802852018704456984692840874581713886325568830794080528217308555846701689390051547163292319292326901286386928934440663876136226235067663729686093386498398097849935185296344724977198347644811883531171252881156131554563388109064001016076178128455214846481838124934618240575778944751394624956491442530350555622660618251601529127970738562758580086740556271051017941549750135822941636302472873385724778590241536841810597480003587782991029635376202958740611717816130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110612965291110970340290903890167302989325720997014936273716919234026372926763553539636834726996609079122877302364922007251319332762493372199025863247563000570671955482870076986966781236609228337625511591360643154203409902811976051374951433207998423039093418483068252058110007079354030681869706776959933497124892837569124543259722277480213056976742491004032018845204751879323667644694257296730051332630995688293484072163953354106524473329165731314876365380561731381039059177048666403382716470765710804160921657807320539829369755412623450728957757493934599702831831459387555168076780850997630748504268868960287366854064137474529822375608900361673851312705681587695095174015267501586117828919557646703751610193267877872505898348344496569231285119712311487712922470847081879850455831356127941595186943331763658328335126700144305236631525993036954521830571118549066052649909887213312008760335159831291857333946531160612214922700627793618755566871830307234705726275596498493061709392317072089902479844203466109159403111064010146911445667266220993010590388813302424349006385909465111058426427424271694594199167674181072596738967913181111729511557701469063901670787733450776829530933209788951640904030803186654911467741449368068506141943593265196490183814886012044355900547473178878775555324437617372720560123982213434397795656858815527632374721726665797824211379833370117602435900352021038295710488111495992958339336332175222973651669757917842776183027893139568388586467116852177232317615122782812728591358490886756476069347160500259633683637562448630236430203421985285216590419990345828641188859934137596365571194904982892564476913899807985294173518442288181410142406380650960929059398913426915040502737908844356247117618461960004903538178730903747228775984500767749740356910779448295818447633252531247908301568674324240029681773451154031269395201835374699484763927711198908690730175763385032863994518627374632243409624175454820963498646843293967100796310850768584202055103531140442012461859600208095060613498040530295798617332771757706854285238740687849876600176460527031869096679823022150623227944564217874899753079593347393581666282199351598283094464820389975908230721326097759477729745061424943235227013621514920184802813904105810688749451724715609584360659935636657326010463124575636072673110697008133056234254793992977241977633791472597548366521014334622193729390259842451288266613663601670334487029714081924926054745118285643022488760678123730339370740199325639873397927593796664972123395911317562359514078674112254800628725527330569554661952860743628522854106552182075623165375961079202744704383486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426131348530673129048219027970634387956647406332419194598115055546924632200566791055304474466244244328038235045974957334696740593961169202557397583451707355841814308737983833771430648833363826743973444188109009095597926907657364508106099122518009952450546871363681610881457871103327922450532099441232916330902092344803394015193998534893318300502485521851278368876976785798578789533623044367468906114772730214329174790672743340317297080137827730666988931944428769477677823217066750368568730127088776331014840889384838961570060547910543782175589665582334748091915491062654746709765147739756632897151643208308984837459288706598887526395437355635656058137694109331134371062897679079418225903807455049510643549896966210946743854327979124017628320359074833636486757004045846693474093053464853016951417277778993389916880586317114717178927078173153492408061203561332026122788545956143469623846077838059382048600481906946036435114855706785457008157435940378822494039562321611447008310933980074915144826151518474813162784028832063016054161648258859107179833481849748610449134730680287936585713325150313440056582947979292655292488828952915695622762725882675601414095125481057259809907389001867395340617815820645342704951912729641474514644082483395611838295504655135594195850822394596052458878689773359087763335087947442572085748286742292588710690470773678628222608493338600521070339938551098415351604192637835602051645558388343944993514226128435095418614352727385491943681274727419876871074765701621572855091240461573193106043025667491471548728983097195779152930746075243069000295260385221091327490985723266716610582360087458583441989736671622271204294059352929755566765208973854381890649069806731622644791123610655654269357715226946992358968541647128131474323757349340553392703204136185754069989469271700565635870033027815578360699525822117984829464163498559367934260300864732555002008507647964904920359029651633619822552773075268277478511561355335643243693320593857407907394220733083115710452071025517174956631800910653926372668318276583062282689905543357195990544649521303148810142366668521971094992887366180119821859215358204467688351137525871752139765367990066818089548765722175464207159660975908097035839973568922120613168895323694797572846572229942857287613047561470178812406043583569497890039672739254823136540074630620584608974562735678556249210423742837445792694796344772191259080565918128627185392530894633202009370272339300289459432804492897491048228719578348423737934446577435006632037848995855293876636721217389373580022130299811242521244817798086587733295765359348950418129474634673748361306835633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422575250640809723019214713541046739799209528266263755565227595123613716732184252912403125311352957706957485048629067400967399829865618132697116163108660008223549229446692450167763917859282126217636121495469957329913061764248501229220365641405208377228327582824364396447536226419242238559050184990672484807730304555757525849157409172974656980971440322344046938414711088286683058650818765454744006268287111847373325019396453332997119051199038570156503008353696727260298147370902709223388563776875279287853062283270254857062030599851240663800426470013164501464472963673095253155836452479541682057543855990851926646213996579588429038880708281432599821470031086883046329754780686951679771790845964589258143894658273596742702718323966127655424824592228779571876973557603124124315218033150044762930239548689029025460224206932682681067061267166700115656692964862169933583401279490931094605438909604928075220941847806642641522268506746586901869987866305065276545977339680552716944472231409137476841664613793281778185764560866069520739701375569325001091826486547189004218147216744121068853657184995170562994748138147037097048802610346353802387912575083923943568618819930494060570236135889413699597370856118452796024031458786398516079169014207078157610193802223964294674250041643069499030139340050637613686325561948220035928615316681501517666032055146847680870559429556870007298804107488166390209847095406772746158993169158291773135179998948215623825920300984876845091408555513370503097230465976491829541731379124071326237624509580237821099021833783431177344727539081784245493969595113038208321026262019484391444198956039074062174871001837709991223404593249773865964453617217948318157576239634758408168772834097824501786157362125833013730987687990954349108476818582189895577745971512836492444162827486863974060857657153682149218463624007859170347986722582563973939238854316415700239719352790505804682265042643891711502726462172785276591272250138648070713581574977203721814540137737778044890825299864948372503447816176574127375451648514913839622288088029206729743257100216360254947879803233977502542008318825203114280725583378629000455594611272094214490706728596281389787768816382800258543856420838908965601128559820306589972849650852019274157461981403687620532293443851001743401802966369112088400464743171704193966007320884786615976532004392230090598104304330295831610912986746073631820827188219397516333519045723721076329431451274726400455614743609523884454906041589024661770469266228404317535292190889196364408647969422066290003631384822078492978986550911813115290628495606452572683021853978687400058801627431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407876573097928500580376228016439582460844258066252116460856600173110728636826369810722818669172029112164490727382191898139177583925612450655444308013109515330995980119315274351657538681293436012997467189559741218874614835256952596187090209528785275810746773254182873499998817763752115941856984339217049864135542834688483675461641546145310850500344172456601318069054534419789234415706525068917900501964207755075332670705702460324336102877443209131473525770923756632262347173577734816362265177436585009599419113126760092565970456524492419992692379578580488918109511840518415294719530809757725364066327558744274537468641129960606310951853324905918156254049565095137993279259977702259277221838484729295709489944730386207193861675885390099173571577378674524809490914708032675050745261993465512715876615888953320218846322809261027134173917203616985975270937231916096443033930229198310394033050697192928232134500363148436557470997123065855775201837630782243834301413331692900944731032694240126759289494035027675326991781454577361478336669731565490403924922533161999983761209037048645378951434086549081643828194376337875255689887000646517288566283264068216259803750636463473365165193361494271363076895748205178620214477937495381580169464102379909013684091930686801200869603024321936787519243082718171251034376267453892374020644981193003248359997027891247319596943675887365789473976596212669348008284904648668547188894976374848441623545251324358804209232805725525514613394016318302116014850862006985700824804573128978721609430677876792039041097017534230567111008052496632260860085911968287450395215110364927058231128999440560664959962022694891390865304328713679775805615693492751930022219726238377118594562080148703731799229791855922025251265045394979881664150741032176178107724381769090313687635164626030575619235852322250627830902005855638582994554837634216041060097402961540333509795907534333424122536515889203699938427906159280056828166897543595585642156367354676589894899030701591923464915400891779467280150743173908084360726754738572622085263987678909108746327669279966689164871069066427950982753194212278278190302873132226879858264546378618581225541892366070381889662617612284730866928270964937854847948817066951431954601330500156929298802499380523478226199161673290905329047281471112762125412321847262059321925712354625441818390000082722193720203312493665447469071370517843952455309141754393063603216379581295172454850885738759244549480199819269908264478877995458741726007940674084676880670748979059915917278612644154354374552412672244787017348037833447447598021287244400753307314132236284220066726241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141433046945412661088270407821807120769937970882111142590755549791139681064061958681576158507221610305589636935783603921905012993246040499689293484972572959642928061301976790538049169673825954838312495352906493927010493850152013277759024728983938329399535512797306030189019046777276794460182755831863495725458562227300067404110155391258817124656989261957504935238765554035026920259181938468343669554663782351830580130594759179356389116550753486902016894346038660727196667200766878656296390715028971060046335107832181352224562891185108049468336030949948124663481373601512104124512299676361133081063342232811915468782927065956741092094664536947965450737614899080878664418943573192929506669922053018166617765299950119240099620530942860750846125433342116894087468217430057208711224888356542297029628788394125979163707100968120614519821530294438749986849969499909122838535254344294277710376682749187912323488967583935356545632036471813155295077096944295753914717894737161272978794101273233331664329869468934943957071214270726276182110043308689445924975356042326685767610728962340698963430924763925245734998141925164626822307943357892662839497883997065157638910756652648735378581040417875525632467691766778343282697271443074739456515390318747664223640351061596998506077404923049853235554267009222689302098808129617814591844502484600050809289276050865016790542209345410750800065664587716488289612804973180600009512910081209963575743983947979548607454871699937447228504121482375785313547783901828438148015702510731979924088425218913342361198071431374150539297132572911296377753085333657541144231316390284837035084018782900371087300601805968731172951734949043412662853598755988680596684982637053414321675358439136297144582826674145100137295526732933393605414361363767370122895052010666642935856576550391788672255075794573823941944283241758124927322471063835991168312202211386447141293643111794854036687001892609248589859648447846786988180395760275827731094256366915096940329855450094067039920429045697042769063892010506438430066307575047448417046585283386134559098642817484707728135437857049045867008310275937770355986355432911403487899501956605661147456399009586001534557353863917436900899201441177170247156871580703323665313729182663648948222911919781707255668387305558546533619468522558959790094484153809516864873530524370101239758360761389560629063094858165234204040868953706746186665662871102963648478309521183625567021619745836372514414487561320683162138998117290106140223001502692698645997720794192182798816694308923902695554482311055699431970073185995802073226005654871426532446584964014420824718194470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84806343234582365893372176898334554554042129229651065317282272049043737690439903864262899490639442405723847389234162502300064050160373619403962828210640538939750052683826336201492941647596314592763893316316748400938727117086527132662421687338848558135022411704405726252262383310706207714775712629895358218703887960727352109783448154246241298493012870618952026518282354025166736597122443108335478015051612676082124624892660217579550048582532102676660709789992222025625431975578033827115944464824821060160330701063058422967728507414743874481667333320016267787899724603394223248038787135704412236805207731436503828787328800128679436931181047929953238909404766361317134448062124798727552942708275074803519431724652488160547430952641656617837242161193426041450564804353921299966920519235619343239066676777935014999454793865256410216294320623283654427891640386189969197181339651317881314606749663288842884680606895836445725528321104194407527919898458444662496732067159321041601339332513210668872051864390441175993407368600701617840941388620570330895310110247545053414013222739512839533783038303282117017637916911398795058896699829861941105980472054122431908348553843924866934813499171459386758493970523777570693235045383616357834491432224930339657964959781175503527564000612577668102377936325680859019881246077475354390451698211707844109777008380165786600953257904399754808264065767514873390640626402017872683946643248740144895229354244879285478181481787004925420851571593051556083431697195985637464955389880985111772324139415525672084480447069758450950694267186075493144355713859517548523288058010502727648518645091051057739378937698579090308656517582561123663646133941160745075670043104005727251717865008992718824689203477191412991183669416832470205032991071666019748487890941787699625227475464070005337940524127713589562537199099613128110435298512727599413741372623994743858315323260740431350435282016968441071292852316033642864082794216711104411433661250426200774098907383909712505559666968125124198952320477543563559719985924109621729840868585199952942538141591115368661537848076996311959183447156287350534465462042810943459409581152069902492945191865024934872670463005522265914765915459888138778783511045436602993237858478722280450752817302937509734881242945709832736323095953013884419826330679074657743380509626987190776397346307472729688081688861347668274901296428955599411566144724270143681666848999995678202275173289642686129663763597150145235192848258853914022941981707632492668026518321761453331308776334032253446083143563001868639288195685740197760969845344194453515955174176337549812691761997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254957848172048446459648741430005521177413530273672882704479398686422972603405615080784605385288843180184359604094947444465907740880296376352193872492245028143232072634997985303778615117155976252243508677821583078968559541335895816099743159343902885898853254466188714379322762793412473013785368133130075385384911046140040953958584424704304428027749153651333811066760163380796021090220040551992515881969218106994026266517257578141066967184946023571406443240762940968472208338096979973278103588285892829357321267342784661066261324045262528888152789804414403067986242816604197556122523468771059680221222070340176574535606625506331166824904702253026280002966823328317488142569252924505690154426500131940556165765855902762217879572525437685013927783555377176401054810631008919373165587378099488843814555951694289314300705251630811505243046561863592928669847267356644378074175892986251722964136171049633378301629274189130282885017252295320417898887024948678405569882494034540139453390794071925530355573820889761088377675156982100470901870755551020744503999032204050316274741238687386317776502077667927316304190139666622198270305322631603037168347442581778083354636207639267473165269411568009236063903704009945862043787213465233610677206433396255399988382466954904894978347019832277779719119397962304515256459871720661909480647154723153993083414997704565205135866075114251885279288165065857624022211791174650923635643984832961723049172806605427119528277841773645294961161506296659393801959078565755681287517312750060029237795237722261094620096275934327626717307354766671216727679721097014400815792127677977778656441111201957561400701134977937112447782127336402205520214970577151976990498434219754438670491528661563236807986062859466383486634866110459469893568938018562129653331987428084982990514110664262062949794296990453443929862868805645658396590444475458532006070618980590217309084713353373022105002264841850910750046793917720825562092591475774558872065579798918899689350941881635779542180078430421497670383014267659858236718722129522743087960423349726916732758751820784454251956519966829094902702500373608882532655460386980004850035575387825835107291865595904230317246534780268072453357718600597189837713518598113808850652455703514564288371047002077072882094283085747780852235765440670631152952286162762362414591491935810283267790974111599158223420057008074653100494609695861935813964695771731804997531945832162250237146394007261083393583556539651922199554426317497288604319666790136042408895382977041555781377095389718799662774938828764240633777829117938215470595429307575065659589956603880976625398445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397530588169769243772010577044271356703135086639940331317408282995372844553976145654979502394160878224415345291475190239197269144315277709248057888369914784873654431254468125649043012563984373775308423434117242464668840481408808174706144248512657325444303631323497576899306964822509956415722443911543144572386031357058288820454499357149046360488807591235243623636843236751754829982623815688596076460504420901566628790504127987539605505358164907974512571490408441188833277857618227313634944450249116686255437570231721417720196413929490158151474970962509101200343223489039537698714787943367600336610579624683387108859950369075016031258527512696310062054642880366763766605738351439049762551757906952629098107393914181022876432611848157703587463875262188991581830180241541621771732513512854573837071664685331082613953640494101768256681664805036808534693892192222115863859302653138925329606201187556721088382763742355054849559887352510203775368703935205718530052938615645036142515349414829694985211313031645286165312785081616757677739522199315765372710273908969458687441445719140560267315326979263243701376787915347773313215325577463015098799569013697468645032469598945190003342096661867013377132673871235813099802310511188192864189410206347792642139382903847203595826292212094293536094111070048010089367548804697935025987638321790144302827899807261546651637268607476235647151585030866379164756301340230648661525024794718844180205483789399594634476671389609049751127269722344237002960318711037285116009221595653831134032824413473626303178974124252149632051668274574166250153146359188743954386781365964504878082152025812530052156134795650359386210713139755192972107151156041287338873264873143927315034274913377036240658927776228720393636291489475220919683601848914133934450116186442424056056770948632864646902321044042199567837321504448535489909970244832481230894474334551059706983076129775324626706209374902268095558057914809126520521058129233277308406597706055956859979054394430635317077095283959633564589756994525706837626384555592613412081767764987959609137337620239062203924524483147202321904827041917594036309061883750662235825240720469708801827699189907008080392775283858031105949899993341057117474214161031553917407556303429543023429583511384049147440938797589166497718224547249824900795947235244255095113779173160296082957013471926733633534277883290979341530098898681170958226643618657253358208962668812030010173685969987194451679206716036913292392753609978374115181201022967908474710275866620828462139432771520811050009532282211286786640154922248975005875215885737627615950533981298658481203014309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303658961857276742762150459708372581362738936827897337332757805612175699235799997507093893922142870535042840333645326596487942147431697578466995766617372334276695058290496666497179173528507599777400736889735156146035627751247482444764630819290265169037274324750962756160203656169276522323073990324499871033804578889623458309840181931877243631586959197800128693277711946392679663842043169314184118683360863144749518842934459546290937454039750633551248123773286723670761251941078488926760829857628411995506856471317715612934456273205167172286604552514384642665533323215443250180282312488146205333012883110181195593780335820506419838019130721393541486939813153606122302938306378934826419926346427922481860309711474550533628125414472391419069972454435128974814007430011535466481027924561230987770284165042739540856779579498395927515993883059874052362476191845449182709236463424441130446924767025446434386661020279011588667012148828066012145803540538123799275937708884811361351244465365347744277653996985614255723822565003721983171888017481705155810316673261430779258870672226093850858192735798706366398813142769265453917307087968051623851837547986573018265285907033009489337225678707029198820333516822990659279025871326498177234432151149137198136374560560491007186733833792391173489935921279766885889301888404540104440783260260452766553032960910271647260222409209111268238971913929795771123414318016442178365243533124793448075659998905248874381148432675209626185397642476997746540615016940983551905402550230813141269351167341689900797682771418342961473274662061030806178798798293803780479477080366772249517093293986612940076371657542273791523302118106716026826196620626222238680913109956144355057682369139222187715336185859241867382649033992490077797809080763569822851619859465800456285969678994099787479309977677318121913751810476805240010306526871321475765571384521038102861204738364359954936012346060935147882115105723587538385378493682167731449519069484834018593816638410438032028909821305230117824911780186997040938088802215390905851461680819913910244901563832082881215560702729670907483132948592668113554054706583539748484081362688238320025765529970962363055804128179485153508241482843775826022739672654541520281529282011165188541131735549620843160888023092933197622329516459550846120822916523851022553940121532619625424590366741188993817175183721368875336968953810247011348717232012062977135708158758158423549091403267783579893827412079192899235180425497647382131315919259840552757154052183792665639454061493338103441055682794614152181469535064881773764226212464941787241613370435240127064942446590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339240865766343486939045726663791266607560327660347834446887064017047963645624515704021944580642177979454740681151851997509140465944196157076923285449934624777534297758843279158281765493714628511392756893406760658188074073369410245814933917543973961611766993120614100125972851691452815389220390041032689939710927735369953154358928506545987173018898735610066778807020909169056209432264480701877135535346518652854865797585850385229275430979457117666785268465353173031701102613809428290632970292667381421466206442102256696428494551834119871779852638643090756958690090849877126202951210693811125371774678078361984621056790494755035447511051125043770014483491648730629157344744520057342087715868870004383650527319837863385383069455282064285877174650017002986094953788534160483326591158088819919259623257701747294349620058443529250302052146780403702461091788716473791168291719192974843408346600702603361687259388010057931200126819626330932928002208653621655995740953238515896537947743181151741823150725993204044610740789374573524740495216131474457621289876032894727073805228950274262646537820287920481190723700735482439035832421340249952177363281072836772321467142515118760608560835685463708390553721459401150134626189358723801814112604639646017568679351263499259354076883339386032806207755393006213333469409391962993062121837993804462782355904360480142870222443470649209808232472086437017115495661703285508516673823952791598512407927238494723130127916525892858125338366063714248209168735906497279046318201586655253347128550228344772554326096907567871948805545838000724908525566462868970767567262920882826563185062246389773542760973218028468689050823305848224850513096757683668923704372190607728910182922843688913095679786288025623838398673860002985062139366258304814099362462207423093738372234699029481124274193625867887809632698690788929146246198579055132580115863619022405124435032681817960852008648564112387421882218009979430329902376634971483950542932157033533122950327233482947144311785690184321758963962016209422192758611991666985677304032187127267410082002870036273224425486482357053582548541000137815395969024163240263499944981814559086444618273045654351032282907878196873198780870720032215021136946290039552308591056116048832418450056762620023263826265904808739174504384213453956673895997680802738006653546682586004505184416135267931089029522142663929156579765157923693800999743227705474872501440442268845703513278896196426585112403436843145297823626096075523042084667799152971095594122980141091711430365858600201002178900067000889747084109599712679233862505972789386195261221610710051726042065789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307144349634200780679377645769284297412911094621075184271873013280898904391338401358647945733689401748169878320657224398538148927262532016050547890591161869024984175531568520881484313142352345505136762167214893475926548862065119245530837749810875917460025553557803626162326870435036713361846898693753894786662141322400292198978411388415722654551922037044860244475012419029993087294382160897241660505458328413505509613202686439638943623161773968136972865467975657120078819173831612595788323018730383585839149787184315666179704122297938615586267153074663541335278862201613319649302484534119774744181841084447888042263829278677547981158676519259719530040083686390703759980918225397743886242968010800489896422605704321324956454935523941097481617443602865270462817732382292566787883054636281979137931620543610238811165127052430176699113123753097639596278124623287143580977287453285845544394291410980808596771649700092021979358136430988708348804830743084848970664643097274298607130849730119362994518807396883486090665414731793029355759692935298092269677295065247212920223538734540587292621449558209214679821742701064037763980219899624324806840227747068986684013682895148558451226653971818943810616780032577108603403222280536335586946659191346075721371476879950897046909697145586717839797353573232567940434962035633789279370166072241950101680255822221120182174248133175343833212988134133831957400072208832547942320693549696233836172394643372541423176319587772997621564751318483007929360670301371919479129096972892495517410459125235014091419767331861236008081246174758181367852221910714668530069221192911604018103161189122127103624848054011434193168513076758488397057924767955842627053558111407165328884693131786602384940949236642063097607803504867100908687614827174679803976666475028011868738565617521436430876096120767738581910282764856427671440183003608794981919590412935647014825443243986394691738841841860204151956930514314135221123316858916907730022507567326943627979435733073943659924003398365307412309054145296154218009408399564924913186310491453721454270443265639781554018679326470989686715432644332307916858424336411392150749670194187991075028603927041931945337973600186636877020517184351874971663333464952487171296890065675848630949387943908283509115187797656100447635612532292627460141040604047063048962028996298736160576175695709461213915170859256534250200921271326950847875100333479315750804211430480689006983459697747090904297471672796892021806925036176552206492398640904093449395424401132878635476408121316887309078222120743140965406381673205734098018180027026104489181943360297799092796925368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127250970962905327636499315357636939308373258719051626739053650219985888804303919436504773907040867017919451469676592197770884638912300454927224901954294346874226019022272079629811925565695037417935847485633520645497683979729514464761396052863137098810150723612388312598306140758753251778229382621645209296916732484336636924730789245604316305833488888283401842147185851883499360395151114485949669043396332418971690211384978188602755658565121430750825045315815000378207486836819337735934900204662341349963926938983951491402119748031302100712542274424163386914276320261490036587920881970127209642358628237539308489652483774237895823497741561899639772359113096985732900824336948702248431110510613048974630330298608781966902512821786200636798177450897248570239942049915704456775306482370988094874607357190214350528434532624650631044418619690745361940145674452975005434362417064445492076133936680989395593170532788879522762072365992007363954236253249731813239133927078372707258227429464633089263101744578238977304192410523236992529509518637850648127394125642234413988247984328581739885401959918076231920964579102063282627984911821666311937257022322486108269744449729050899680716675145606953284506901336968019546607642192845196585243092354907030764662122467174622388249060622117861157228569334213946951484686795738810052459905832350091032884671910771056855915435180113387262446507875428000742864692422177865031182281657263861008141816554932704317125417767251369820723770678561675988102929609706268346714959599105181798799898616007010796543084075244553754916325324305109686398906645762502824133309950771038394370758714564666079294166430480297449024171294177816137887013976926824746868091297327118015036093558935390929755448495713419477070815437647749747792279418084268711248214544871016685844884275846763409227076699503826029666831619295595057637034107043118535338501263619856643458668504772105950335302091439414676778232070370721036380016723239241213846883158847940265053964173121305311027929632472328891324840015271832816434498640809232972921662280725654855632373891306235129690673278175735870429116861466662893877287174826040158467590035491702801555515216241409501396760062520910989466992251679803106292438084685629720447021496609208562036465764612105031808111476087580725411923076108146870810348503327326924665568529322001722919942603162471673365825915204106815775350398826619753560631330447584129312045836304173619886191610198693922525926257623874374885278022782803249626571581155334987453573547890616734387500915364617315386737507069292629220578711324662462085396472501756005236948394916171530271914908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263177735046979507140138914097410943166233068438017939378419412864851459727051019775965803140610849233541989287130945565353226247611565248435385069487776540563473945697752227950868572387901832331203520441186793249343612916018094571083752181212356785609325598159864441019969889268316229950176710061148272103358492479821093827976222779845787078950855437714116177556374964574999122394247996292778371453972818614198006819784798847308144048219792512491252764612317296246920297256883771234805489180113200996713397869222506433859160803367934615343503879372898849342213845997838936122497644189602560894186380430197040094400129760216006522832325384814615997343234856215928367228305478321507500789940854701607928335761244279740732552215069485144127601965345130527320055592062713563505506670329152491662958810256603801403517102848138153210621934928270078159984659708230045891924591068472844694893545864524500463427623016913304329271522935780401222316864868637647349452726618611801202651129668581435025710497074526682348073191356784198030799223817531622077527687969116026483499335597688219259296633063662110212000931716657699291347705154424248864383782978095255101127369415018646423145297835876421731125153998232013959711205425089464217174735349669373230404095673226981402002322133115044640971770236152599495071678360953159144625504141139975282948028727017183071650665301758495952757750182181285460744394597434094778311144494945005386550811667022392639997448053018289324764538469532844539580787080017455016309093455256578476397267935496016287963452950082598398133660232853646700881080791910350599284028246151281195916379226238881889902482305781919343471896737754328983376284850545996668730119514469458530001209960599921371496164643463658608805996006978121882001786199984918941621902716465925349790776480856479985958260112386286866989125089530489949140220344028292091781069401907577599605336287171522236013424676667201068238911868445082615077236332839885292603462195499123980259396018038658344444523091847901116504448841033974408726440993833719748960076055635153430741179932162141557305274629634898754606126979830964944715409281115600794421032104121839053795537618259813005956259414468915603246214399802633712840094743322559211310428927939194986394669059466382827498637198383135357938080920469374802254110970422962178585176735459538260609094428691954766176774843802130614060776221430765362062872303311177793648329122296443317698634920540559567922502366988646945992712651991454865848430989287364721910454197714309474493955039211882100733637545797398983578789935513978980453629264567143402168019015649490855643726522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313408097255255074786137811695295225667789023035226856619141991091463701020800913968618660736630921128742382684262104316477770855464715153688595625672789463996815245208733508589691107721032078813459334272273361381021609861089302544863416941126223781434339419979641267259508186910628791093248021536847919795953464492273644380429467161799211385406225087462874264321861225846162294733018296302284482960716708722422778880634869140115921503514699751145852885888295082086200085081797373160633647764015617747583527760089224267616676293664060567665550821891370013378132715503133788349481878527437601871930513776382576106540768610142110959271365300353203689549464220344274091603652102134858230071226721775298000584510469620964629364025823083391833447264864496263661570451608883145967364887668754854008148067249867567988942769625097286523080064664043714737860970249142861053307407240765875672124068700244106321512577611016921441186331319537293198700348543795871347626126841532833348103969648526777340018414147045247427293021346100142507538331821233320843242980735306802622684407497393478026418069950796999798502881922624313565646025572021089364519542839714902522072188069472552725514975337111163434189014456383867779849646851167055637626571474126403341605788828853553543484730604730921784950050696727057889629756379568053437644147817668862929157640435508839402388255649718466214514825050350460079386827554988643979934398916039822555373711519884264486282685771022733169064105975963698682235699384830118644961355023696778127421199334762862340385786377437903211921406718569330691906377248622931611784749609750247420041963787216325054876025346288646794822558005460232418574397921267038110490802703832076616136407445486536858601637247177486966286561420348125451992042178704805367906060347779909525407644710972990082968107903826328307769983522317645714109483575572301876056835337280943439753407445757445789101231693009708985319526647903759406705484729987560870481335658266660870322609353669088537996306809376062648229594034828791354948733222743258020536361745231463961753552036290809780714012792560119844191134326735488790118448569090860672042551118279199360459480548263720511339870007727975525959048060747056178909295100892631365105797302778955975522013202986380601995149525721669206235338964817972893673833113293873821223517328882982622532636365493705800407860436299766566266083300090909579251440708761698084739870361135757837507840117171820916914308013570905902273545509753584100607744654951633431738908399257569910547726497758341199391526235077066580970688069640163970732093600090283090654792717626421978652477429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447124186806324087535293322473110443324269405521061724469877123586928242330867895586832561049163006805876841901721602192553137467286898410945859199943661967591510962826771750599601352676304618138149259603827123623055627314809407210073615868598183480240506379560903389301438810735161873359438396055021447239809412402151075555672072206923672423824674863617827028016242953573742269266038288732143050628843765374922348336032737807812317266954032529602478569841324570666109550331565596499159361033950048256607082101406352351037609543105969645475319495623227692731707009255733285120356463154730791725994426560829043246244229559713061413518804672300690427517047263710231148811175561277818423331452903340046196311576368419093498199318104524934084317778728826641959314645031850717955761599885477038431354699009070823967280983040200733299838908773996091508317742237438574248652337494382538325741156808674486800709847448789695460094170374598060611425094491251783280763807775943149493600879482973321484787306049444526356535311738580736090003378601484420377300962510613268652324558941850333479448295503196566740442550860390569314262967469112362818934906973350934721306038274986065671758770144731132373399805096072869979174954646405801283315372587408090077946351834719933008237900303921036691557793613186881354650200997330520316001371993891454057673587638041283537425232579169941916698947023551430284051041961568956499831036934990575202536141680518973694698817286745625172759603248806431498408230560817082325396264290363217798382401590946839266651924059262015374847897313321785212996102514676269441083136592773118347351088632911241473951875748451598939336206424593761231688677486890226669834893938001375821731981971863637711087409832011849896566927381418924875263758863087938080305202220037333478209518408132896152836371880877027723927814481575070083511587880446314095049951599572306535014074888798596303497042083679348631740635611266694419357871751366700052313159368108666169083043003342908332489212521017948124483021450657603191497673639603067530746783165606434598213894169872915921288706754577509136826810382396881294662458030194646453999460848599064682876469667465387280434594255253378817912072583211529573129694769990569150022508035233034774234273656491760414377652261951502618514791001509017126768310681163644553024849231907750964863066183831832248294129764237436114090852555218556942860609725028153817972614804734894834866202295612758893173390003365753444171313206110258955953028428557572853749931585144793998280461344993989226522219343974863185298818643646081328247535884779291875851566791606810928097433508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301857436892771298018577427545428401176810787417437821179210017083101956184893536321623850237896477019795581374989780528114218860153029210473475434020544325557590401118298935247528368425172549154525368962824855652893482096367381510083153792294372171625240398290974143248980094906332111377265704845507665347526715917597760612263072604026490220002948096355553474160201266795084901387629440256544546109679110920030191313162741216540353325179379326963187477537564977392780273301906031622885526701228892698701382395067905483961250632780528861945875453485338735739563621112831215059206801621589933034923050724866017513064085010889341624286100785859430616208495704338981186643778537388582953798483019738974668159914582811427632934234743484469642432354871498624233204298569851652842927869330524278348485911380818256608057997756712372265137615434291185291430513579862424993379858599082763938520514604286882741490303284000588704178799914083045485809387751933873153847997464071153242105780406032161622108144774599374201747665024298829793726634198380672611948824199129260931400697793003117417576308122016106670487641004352518328563515867778000304407477463057815260282701636050239048348626613207001278437293008232064420140073779610427554770188120455554021746799437729439493363753783783292844757421332356511654659026404440275669928777110476043801150962624063010720884452515038314558624618445739642853287315532245590692106551436784559980669195128683151202458507983848862420799450379550120301008827840735816396886367391821180860115096927721807248354671941874515292437378440635613225328567018214335207419267502787180781335006638988322156156122044105537801504119046607366015245281908904194258783367833350169548189993565280920790080361471256084405618842511510079346119709746475114185841121868212993626221648351419347760888758639838460524633235934812841164729667089933756298875895814461604071889831684712769603293586001990376558216064235176151687348556739839956620605972126229152566965893517423240451664468567818042395112318975493643494195556529783788299148888138294844337155032094503495466588632874030878684705335792878795794461690141628549066658747642412480617589464188299852491275460122251335724808478513020629519080641573574753695183364686707897120473937000784078587026887299844535438868438556435591878149879350186658949980684287282098815080708260317673561948051898737063798710909518098737716056032952178886165225419985589740921929799534101763601651900438444248272191072038631373459608873906747855411689098639397620347723071757297104401365173902866571860788161421245298322926539966208983915952119574715675976486204860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308594183639416820877263661424534950136881708628206416883822109050142494879825633451814650602799852399741258634331717831629126566021330807175032496978035227149728015884771856145290037949723521173636990648211575127326295764492436249968889629142480577598912542049870684941042953097532981518787999454114563973365837832534938369537850780006187838015469849478145464655458883485604598582028351851059278521633018154924805796096284588826148511157545062459798064637752403631540042122003045653427277459264170333329032951640415947586963098457355917775329720345598355477809518444320694620068814968995998806278197514414474253987634413716131207032381318784333442313579839459176223747077352334958931042235026841770426139953038390731561455651275404458820303352941295961321415517840815636654332438660555617483680241271748933080441264057655217457492233724914094733091791242263302119548603330298319369278021029734082415025823308362902180653926300634872836560311499384761978651013086278913680917028669022122535007463606438115813653711253248241993591691917570364222407930540669904877450095527133168810676348515076680403256444165617249673729558438902751587096383691859852848695426368393243183104361213341176276678884911737397047636641390521833151157904141786762402913651236026744745253982139526960644796369333581386742776427138399028742974878694048551901209004594886343278690525853078741239337479955762228676081184698174582386645315434776992652766893940041193607190470914429088965016277898013067325380921692497439258537466541255552948613713541627557688991109159214802738001108940327967195439724003255460713805353010853614602113003891845962010267326116981845613656141063636105191626911914400026028537174508534477826892840089657374076092527538263293692605694870736155896397515252267903429706882168739030380563731687537196833172387395026757519533600671444395770478268071658298559331219378519971231539828296079276451615620022137374228001667041462561447279771218623578626688785774015825453592346520143722356539151815458551762798089236998278702961056432698766769773883982317129471447336321941636907554081656340540473522781528145253128611551978428956894598366851256051089304788062516939358135865344098051548625443221771353568917296342846604206560101120775280384114690912832268973538257042036011874412153461518813586250342471343744620457953741064113462594600205586567014625798754378552930753308265816679224059551149887456185915316462551270209896780033503589435787315663079360536389007988008202552090373309078641047199765398243922676304139016717829662739300392893249156533048703216781335274448511260906713141816280776444284867266145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225330265245630704994128371682352321875853904958069317833934851204252169083745436597022570022357445915038012360154895158699682668321193640681667488205281725081274558849153640776674247507024057762794126819922667289486014153281475973528522406799496654684645158281716914997198972629553660825515680061102972647401024368343057506094081563550939866078946126215745994089727716520878811590589145495409836178652207777219542194239781342518153952658380357198090226066847164134392693170617463261796753607226858256564358064586656002413052685212220471669999680281013281649765286264243251435169901113361681219441929173721937343547699693155280011486199633175217160929425608499998527821376529773604103531010461679631367152884881121996216729955155326579549629772359739625897542030851181771931141654956035915695499560795620968093298409774711246168852152678882356105519275255077906673468212153734300544659246159667639733122508053750788044438287053218283562570151548900563218556763278466280601266348695942925762782984795480340414633459485176228785873705324776126504955650326711137731644902435667847907478909189056770528707611657181112192575800001053506586438868769079801548509597268475599101183103155132938737769846210528181291021206980276630648759851287390277070851189253734964435816593615887073285469171550624178711617236656313418007706964352675246880782491404598781746660735226192156850962563923450129379513128596511093258275317196590237274219627122154884058797228772535181232902417574048321229655507874337065841320118047162433664920188847748728248716468622064205786860102498136379353811104346558502843480916305315500023230999274915419788552521464850804595376247562090892063624554954021182009345319938575337122527740969876158622942525775156193539318056571398815004469283156981406018202916696247374842530056976503543743789126060789082094259374978939177822510531316992264982023261390156705719715264340451475974350189798636653738383147729631188626159908166738294214052466166148631431946333150450248877741190250219961538630728117708917369476624327523491245585627346343638575312356036705093997452197001406039912877171085681631147278321003946106584771103384352877101401593417420211490872846884737077380487558124568868046134238434441960769689872638988694426426152740605881128670352130638157977821716117253416495034003980800945911410141107507215840476826754048826736803950563013229864423736817638610933863430142799754336641243791303845033157991755136241136620658280917867013556859105399128912676833215529043149583074455544895085207079250060161678769594757525788179439670779164991628123506365420174578787511316113922138022778574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268616544347932095395249468070327293915867850838602026203627236703900905818941825626824351512465336272485095549295741296556337739820468404156891127854526621438094037212010817173938105474157336032391264741176934184740440756981242519536701420700258980398260297101586289693274531939398648486972241849513969248657121196960212467975011225940765958445651775444489772417819187714415932008296693545243496606589537152548115222282458375737275878813496598698977471712025861388482938563261563462732605473059259754105690561090530575045565661098444824169324537649210108601223998295487961679553998430690299147747058966387361614947686603794223118139115217625344377053281901803023084607187781721963786383814860452533843384046586569450311684801758509378461219109242606377218804241593105774166803897436056200952926326717898104672341405767146353853105215056265700581088809378608421977901475086711486361089808362790275044776775776508958564184957703094607886477043729712427967995611407522108972271484402169959130543099888434042599573961953261217625034325009088236244950815236185829942878973431024404373032020057140455527583627865554392057689107734457134055796953469700024289329223592268410114415869606098077895936749136261343001831877867563072475061241460806281573328108119405569420608940001761193034694588336181626456173523078988518062752518116525844123502515470257446143832659713761409362949912232357902809576823742014187235093254791861744905478254089650729983778488827481241903848989547759457162518140700359270002756841894150379285654997011083490459749096361416909119299110959088569721975212209958229233281767247589125218298094044000755458432226113115837187402905128559941197816902344116576980954993488015051241505725466726557929157384595453274569655749229371462356801230358305337309108954342277343830986814606698785152401295732663597897896584131050117627142353264233898518175430465686724313310880374285565836821286508025331503655135731470751117066775568050596974050853450404470399572039930262940598473774868261420319923329880254504902595539476022636769175505553993492418257529891189564571863198679656628655107476995653237604997263862595180090871083759915624373941254961721044723169820349585402510735155133635405662442835095428939879199619538575292648169431859900908141768368257799542670803160630882127207941613259667691021505583769547454909997245388350233622483100192542408174702969995202604365045735856086061256201436514828115549218054261176612258530739871059429804993427565888093513172709023863726732905792441701006948941816086727737080845909663941307412693188001334774486872357636922869930946734623143134825370506192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311950137992067555702898404855731026021989373505181797478622732650467745034408112351533011514010986010477859029383397182026546093819619001515148745480462130032157791233245562575256505794351188794827355542186550496501562954566285746724848476459105254222001658824845671595138654380951756738148309181857235035474227098536537527728837439705612626906671117599535782415159936385147917163259497334683961264575243851047196652696038654626430589973713629554280407035959043073611288454743792438054069543335947754969860476388792762051426496735474352089825670705012682618888153462868042155252851879060219720447008326519396761001789441436883909525131898183963473483882826517249372328867609319029548916054521521460421380790347820206527178211620052132064264106337476410953333644680926098011573348024568228905921538112567116138121315995739865641959796490801812014361740635165466115941862942127120463490823430382649261994047862822593533381174598519223234920544378356818253979357706304812857094903490892026454565973626367676435109128354859558593090162182460983746033291395929943788204001880207972642153353364205362366792481975487593819424472996218983864385608963361412225864843003560579583741335652983221645295035959368114476263456785298670607743141025384459407307700922458139881700396857118186517082385213868866615808183636172764568007903475831328234843111166804369007180214705669493287819260540774854012933086301364215442048863176903508874325290772284284686002703349083760007909233156596518576054535737870555574316998368940730272825210781334793763450156148849257501500361203022800477207115607760475142022929121230133297580049524277141068234395605203944574049507757886195775053809208375719042237341911240880279236722117501991196988581417829373511568426180527511797903816067242232540300987384227213384062337302066443703958197414326584706380513054202869275253423883208672662709376541259439282669099177015856625108249165028405152007979810399683681294584786904142989762932489555957029085324581363977808481913395658019103954682928858242070207961995803222217312922766297905324068324766024560872030371907530795054554243822283587051853648149568031828312079849735567358103880535546660243278266592796998718154703173898869865789495609216114935803065359427320664802630171411509398192606550126173133151514268919275596827778023299062036283486668513221424682012719999534290491338280806214406344182384134862016677771598171378331440864696291150050710551802912401290483561141187695167028067355224781993601324596793864515557219804026360517716579131562984047638829748353789108014933264830053441009544583951711930970418187661949316513160497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376064004447118502139739145502275598457175754278151298598963477958133042418694755386577498851394103886374416426928709895872883743890684228377840009289583125608142219171908248880555723969329141665562121360300834512531438945575968104043154960105954844580427649651149967036470125009744253893994375875726257398223093213464066635049669966991247307887734860250995237378416132953318075768218162120089282841318536286201350875690478014577645295052999562867575650026755768146923167743238648798022048988047278415316779440197311154175959767445699069023565733588490318980094808855406601281103670787239593213210419943863878207262009202791525123025031733540431152823885629744465293141336076261951430274046599425761902863264889475424097043267277595306192847565192456073725531256374058040575725499771001091947362633585504999781910574459536177311557941023636952509711252122546484390299922471480371358178223087072065275596586928649660478696265572721167913900905385208695935663671922165290114256391145129057757984935520983082022258400181229146228617021358159586787749698375961075726200394648178595500931515829110051973958164842264263266220634673719662811326378027839950667575127705134825465572419346228640154549841348237792391127643103101885261296499264908109925344384748648023277994441484389702302970835099410916427223375893053686794663053766807166676130340155220205610959285807720274032443226456585361906639966852710588101227278258748151699540831672664314577756226917336084588002912493659074544181121130397813933964308589108988562991056060965636083554994416155763399321864346068606032568563273146922521792163550788100966517361968881914270910090711800901007836432978585504160839847774300410393643194033808686782263972422135219047521382101135080360099804281168845637034916916564617565403473757501168063110116989641714902460008131250863788191672096686198142026437996336359227398204281301711321962228905651780591154684373761934272202998264960300540463826130513836100195814176944135573138667129299594923891702106216303943517458587014099068038596270583076217268529760938051149875931601170591515680459167555980808167545631492797060099139887771198324241373681429537339905687087006893183578533902432597776165166190628234177393860245048807252220634457472852939253870062695747835733762251584398439435075503447434555834712942116837432224916632925495512006690590320065577781466771691585577719652354903110770316066931690604723992152897186675433400489020012613590010673188352314896100213718095363011256201181598718046877294767164416583781981880430468418772001354154801399331089585272472013193440563470225839354230557574867946018864884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153539362930110376350586061141168877639366450895172081765895232858176350446006493010481282333248191502112332423573444429278284010474193127008839785230319288621665579942746547306192491668335276362943079954789759756929802235952496903958777920379476296699220477873424073426464654296254232752762783316071847118280254824991572762161893636303166075903888266001451397233714915075522544197147869591756196982151596241067317619281242293842456141582061483367879676500987404640443961384918318067173469013828871398334079487246434772553620769932869100884757933422823797436998241613313716360207829565412207615073003438937910248443880208509426494047763541541875697958708498258567928083701112525508033977857601416040683900596940887793085342062652856712961233788768311511102236948113950503362298250365452304009623575852737144302891561278092564983895164579367990420678753956319558791151251312964680154932256375550009320507469446843207093617611626143858813443834765534430481317930408986356277040713502983337171679377869817443383674910277766491444400420675977240722322928141961043501126684056845998355717759308411224927790129772515903230231020346566648489033623855134168799469513750600717673797947388653266920553326883198104194155693474506214322933189810855072563110618286627124218049692821913403009903455113878182272048654326357968250603710967367451923487869816731895736043854040072316296002163004847030617741288978029507855280720991834616057353263776946840416728958720669644290882590995260282847774357444606155974944070808350626877630395284669111804441903207186089609895860186876558471482995206175305942492485298904753176515574707896754449660988320815299406977212180034467860016574679376792700960216929167819670571684069231964992602798832447063955330459970698397180392720860111406118281614676992126053067270039727885987115409199381949660515783222722416827826443260239159078911335224141001549778069439335150848655449992953762140301684105883674312453283172729715015631536447637205090295019254650006037861743343767835550258528405805657834538386805562913679832508372258413796778237185220890141327719516544224838427604975682441126629394403001418262694836838272649833947490832426595100501308954818384720292579360324157902708435093957123216811484916695808288223222323451223585285948053664793413851307331919851525103298771607172939900657820498707387913115713879591509410132110595473653277498217953377681980917541051560585822761751266354501872952200089401612671375246136444502873846374698057080074590165222635476923415159204794089705058660112737439805482265334526751442278512390959738262712811255967198894590165930965441538735484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369161813813916644075111926016508006696351525402698293646960363749710091854330906912022464614733242036519003065818866521106241791121074269470454176285936883627245876195453798191786461268050502535967337759188903189945277029582129363575557185508229221269828553897534324834330918247456881134216078284544744263908699420838426148643356221633216322799388124678485982995052821419738442794709240171095734781642216930077565886333197908596852459900356898421660639212701805537407748336843364598866798396271356850962029288331681038351108104315018994548017316517343120181595964765118347204122235660598005292881353714281465778937342062502960368248878406405491880926872967943422222144130698567541254199980511369462859818943850578192681795674299409598554258190151255249537848657768349392213185559553987752983916772325954541297988928770309202705881945155907023972001588423597420459579386427003664155764640699679623912888433540836459930397409238374955104645987969709073812695587864098234563331295414168116046330746414917489967376131699143050445508307526092289393333826354112997490337423907235487043132040636623977278114199426545735616343179235411390766631335863520026012511651350981116769128115613578142712552071948754999981683706234702766276002605641769916038748089050474636730195568745232891925028268905153676628800128956045754663339778178802140939608512003253655983662375824706250180266143816239797269322183681549216152764867138581047150275147333087574987117722249449993811785835449982033157654373135089672127664226616423610284631853826634254540736571809264999423540704620834111426866766479932826701455423571673651159813826782142642860600249151131494839071862588440758648850425934772021200613879575221886791814185044616303733611231703939238016897494836256733608861094256387416074337293163885310955603111491289024449748113545978710829916480910651735223837143225156055875323315274632474115721557474404657092345201771659425732974723513988282772527926652837474114417420313825982528751217851987411032231373855070106118726328603426282603696060594839340974520534948283418270772827485323738982288966400729270219469116401369677484906022102120883900522490536326272094850709096171323784535070061337584027052858849032502050665318112503781359537366092697601686901880093865985806796942263183463082213546101946856545068739870562030254257383048623390291026122535221032338421187618014078316304308150826434890078244455633300288547356916929999347110511503879890849908144308519898534069305560293218284475418252768506105454456471698382681009332558663357082001615403139861239171703607979790599806951011493931218539035894340298394699029469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198647978573044195431492866342681802750491223798872868722402006640349935901540304402942820720521739636320720139109446501746366504640637166736033101216665777887932014681964726841167022317690785814560710015481432281943384537924762440387964600635815500506714676763608422003969493581102183608232345357399047738217102970960687282107284563753129783663060453071961264977584673572711506292224745257562044091948772633869844073701803980887394740944061065870385225164930984611117850977363119015838120827651604775217913922920187258727405945970686737319920231169116142783605037453460706457059801553591102483871300944584756073947498164680546949093236696021513036180506005571758343254573658662142524557235083938836984370270697650038970366194293541788038760207587096564733818690815772438307584932384220252710855603267890423021573500192953712380115153101769963080598627126475337276348531576879127189344580751421379585197730118721520376847838694188929569161295937909039819100806548418257229804924899914981495348402317417932720344182308773730722668849982327786564351369497933571538099273770817304736260151516731319501818529664650289603268428142563241375924258947578238799085829782898474301449192160876243181986469823729113135780063259256376303156560574848984616015981215532745391287862605643402266554749998902577350035910127089682730797795768486549770024616214273933416170290374184936192869826561686020586456654948396197531095455547730688702510286150774502402841446075553086550506423451823558764694835872485847181292045512293032792591802566549960365814995620806669657231489238040130576326665320389153639036445191367319661605940825473552444279568541173382829440933695767267511849596138361045601319635818079869078388588372693091416327052149082854569382083614360153009562338712368920099258032911794378594896791990372407873313972408934552478318589095954755337587776586690890839370501649687898219883341944628956209615291179606158626440672552977438484554044950011847566085547520136123337698886359922158417029362481179949066757077179927657297322112034060779735985033506771618782185234869639858836224742568269726175465993110516780774439935974588523213970388666670069520436236923797520543834804755352749334117451292169740123857214213302211128724024839664711725361272979361586800909072138204939150476910922186185888832838517573646667136320619141572576464428954053191500541354528385067912662232428092752160036537113116333388970859811298477942172947059163473897570050465805387082453794989715240532324831611955753180824847012125932310213371665489658652937102522130508885706721213019970667919845719245362271882270129606947982361185502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223031597662140742607937961593813641312348575970017411557347839647454491527023498658566990496616839223766119838836647885276451458110454793662770991553241030214817195807237737073128989213170546577818191923257204118879268944126178599937073094221035925085317425802406775134398982395858642550812499090049513459759739999897347598396375632668868105510545390576010016040050191270457616020191420997023793476702769145392669410044442548736852968815117083681057017040281513007582486205819557575710981829443433065381672550308477849737742192396130264618422604914275743638408929475935445495693842418104645528433905080594941630977215818238593033543130771258483111946572271454634572382921431082266062239075640617682791594617390672465574306998953711180106937711177623460258158552855304559858370075348288039692215263799136384623006666383138292945739327572926984657079447117049510834173820628529108729082053152948494413376227962293854989548314342331561692808300087661327094278526004077837544660836243330935943454287110322262720391911700701423390762273353515328924209119920361216748474770751612919234992443750363759973590395803394577080671917699202419524641544526149927413344892001299228280417978557134275403562829419051426004067273467037483729314534694952329365603782013987693467705537501915846505155602884664171634294479401580781657945502604898455111318142476508667468354837087992633876291039460157593278434588751764977598606920191762527663682754694026918748425463722724049892716144250408636192829811831399652230206955233615364267910494883508734311790742832524596108636760764923445675102680771093309829037595426886500542341488791124846011584887471853637739422009823623315783018068577163037618774623918690615785684841173997030026240847921269314746861700094442324720450209840987510676763332881285176291528166698865165629236278789960735875206701512136974862857505480479647087559576803577890099365712218967166408793352247778103077189342452305679248729342864928445150748293364617395948356081524030893316586057388513328797762822668526433540875501932274116584954088133183735671447425484990581551420405947565875352588001395347880847569671723151467556158144839771261957630509313471263410810582719610035747037287791951537232948220985858109818724708421283418501945477885379947732106939321274748100505054403098497781071464702800731547524837347855006476265031510220687136223123132338463486356103276355638644170454359496821995303036687770288392320287408983980754583310417214362316150061251377356293516176755075269138327511886952781109168107850407455564676951031135948080222348925865948327622008470999265232240300935064682129446423916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253998923640258852583266367547614614529045513736496507562923790451285015010213460928109415047478444114283157106772325307262858960055288496236343748579069412464858148781336920029701820875446197821489303892276080040830432985752015636848986370648215536533278680034813782707078416492740881277084280203905451780018993562976857320092697018811433094086987630739102485926189057739679819636234427590637471604923335414135895736969337380528600802363110504124547202909054240594089846111200532884674559563964600622469818022401120138524800694855341803767543784629593689007302770794713090879493387225157973486394091900309720514234484843173897792372193616522775566762590033212841515015484360015715479195075352858848095739672340653251770887239355991577158008169991809568930544521798656523548970538134250441687694081971418347046952637155950857107838808992085785753436283534381869833216655316313079203138528828670310157608017604703462342730472946236494566458678061116260032979904880245392461690269338226622743450568672868923174017683457094579159952707891075350154888887332452731182093909088664704171131504287395979371159648129922104531077589834922943517984043421836552535197754004766150371891047913179186859466638316430817914541926618041627375399126352048410525306666277557330135695735178326386217970461007226369587322541727145991887536878066656383441599190112987714696283575126755763434887061105447386897121140199074856971639211347133296513817368397752451575718603814610370857986140728030571144908448832577556817842486273662855154373379689405788917972419079325695982671492479954537354522907248983236528531489180484512959077170371509465826054152108812551123806658376554054419106577454880025269859584658222909978473905949865981035126315840455199343307307285865636125581214584818100871997979263230340162159854481960428472989082300932222599477012033953295115447802196943458741731326913917793382696380494649823203319065163932170688179767414029753059800601214045225137360690111341569688331434628794522099603249604537881179028960557210688949378592047924076951338759803751810057291942056538886630455918556000668467359375399285086260437576598551227245549019572916255736566126529610037704115861862757485721054086486631281975305923427324875827560626090257585811975725637710262104631401074534160353259928724068637135484641728489015312584985513157704664508885472138303428713707748650283640412440201731969301466775024501131277749965147979893622981901426267967930069559678395702933450038727541506472969728068305427473806921222363184194913353841290792749517576873749474692320095521185595946654799535105916463951956857943734311047866120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489381245980749279677093087584736841057383240475852607553113709781201855152436728474648741006843205361521048570449585089463448140066178113604777988138620082954106491650548725300467495441871901415956695417849883924120116885518751962270408605424158171376564326646789908690011361727659414354995808209056676012991397130755520078560178460756021246292169371455028644742639645924882401532519765763633631774250155620594354664726525132075559942621937608494283334848645728174700942698008031503826515194852481997651755500387124983681767565768004727170439363932157135049505613692131057731468047280223222124533924232145286576484153218498497641327793788361435441689644005812590792198946768374327267891256804284634886935956122532949269702004502247932971101910979668041975136391580281913082984068721894931634213692827402827895920656820251866109367900720417374667921923900978258896391096483079125463989555029663589351091720586878680930655418942871170751815242304630161913038626163675940576678370114100559208967410548159461201572226824952702719795955483993389239386157350736506964709234934192177051327589711245895105645131807719508574218720756883764138210052402652509386685704261164146131521590223778169997678910276685162499607781721341329348332600280696736134780559475665973125033954894847153276486594911778763340028689387186211934816487605180348950155995294401458192399465911982167949511525483080208584993413468284542132823285944105104154575779050208532765343802150579775807919479154785424853906530123747853913719963095664034429496180553509225305199689415278979467266780564160038866479004972633350843345023876475038443234040781857123569210718532217837613296009596230346934202491359910055220073140438704234171672740176326664846274468522494954900226086444983391640876009872247103699628308355025356101557453334164429619465907763248263611033063915285778998780228487987295304966612937739433251872959323192747592188021380957410078664038041430824529618503068725891599404968874871535405902857585967040573825947020946200552488526707060927706455253236048608923315487783970349672022943981729762456246455415050338726630497081187099880280239529898160476624336459641360086668601904640591796030222147708781845973632271666834404137068680135949514937398991212613212446983875168943409751537465659725607743040163507328774754200564233814264276441818098850590882856063106979950324547942490634712349695624691991988314313723103471380604777951633383306392405721609774703373052100802116100179946935373941152168997705115520017340628708840790604093892360263467147471255832051182619213934656585318574798354422246454778236146290771268573022317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129275297123696383033213304868129739707405697106140868045845010556150598206535249899860746979768945828320187915577557017796504153113786256407125937241163897077717099602605751596182656499914456321671494586507419033744533573525328956338585876581067758875734921390944585283278000320645333347754040322645803761034375795560933356631836509717482928773434344547568840369214575527184967271925130489645618432064234841762323358800282136820267227877823957818303926089209090813076664159499189292254491745744045057446832458825371740785117649141741417117611391188301437485144620409533818258172802082418018761524223537094285694878653966231826087274624750843522843285569339758187968084026494161321575199505314554013539044425944829602803006148812773946831811551491917100147495094254656810322047355898666674957649493569153014951455426377586930194867325181902887235751878326965367173395553269298854434137624451464914394547735576869857914522836163993448625734740039254729211318278868552282686068323017955330181553001654005780533379155392668691624977341652425005908616363095857030436180775484988231102351456972893716504311054048504370517951394313304745177078820032832570481403753980063676611206013565563626143102349227954982362896710427539321961540331044286285693202788539051963544967390090362030434697215432454842116986056486519521785745393681182757017059017578703810826939159906646263163440843177001122924327739289574575389935651988969061588797691420213370313523125059751126846652620920452637229166747174983457770244486129582408299150804845591151290710886768048605607678530630448743541498996040286507292408392549223037777343294981868491989457252493498115118802888231818749981531833865264198698057567486957876247089206017675476112576492892770280721272322163027133618556307618610961739303936519494800123272730600569380962274412630039073264161251126411080128601302595237810200777797430331344355888301674071486899260399386600001031050879225114507393201558033964685325650028519474946553430492222115446360556127595554976125606803428879547153693322917824804750846511365191856392530355511821266985588421027487054588003951553058137855988400393813728043347926935836787232306210011814873690935285621703694937360025770267615548707456803212459135150338979663752344056825291434855409525732539553083255859933522301094154446835155817848767014566900392252889509586212042395192244141375832657609495582519127385155469984481941749191495392885869146694082328808133884491341626891120368291560038331205395689590224208440315216348400501374629779514602525266380111307280800467684117287703085763561308429385032841747668432297217839526327397230507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353624006871490181231127257417860652578905735103012377935568678803060260581016094561612114598454801253745268600381450304243205833704508025080646569407041539305269947955264529101496090184904951192729974686562478273292360914619568312876476101611600895358587448476026895470745054639955739212444222279630619019267972236001824320750845726914391208696193971475631835644340208046982056161463364762505830566874631610677769671038119251583370478365927049823302502859004437602340477025949589886058990229038590454843860367393614907052662283584220983679911854909018370634792743932150075174541186187552556808901678330137979668512026150723584789451795246172673563140714079717885913456062753392989551565389058453899187441909182580721638173897043755222520524740454557736307395863761277694603153502200700525746258726002294891061585402313399594123397902110404669223546493944415416150915684828638010601689141244778542663777710816231771639436419916537300218555850469943710189027093475422586453086300267473547677801222392780600758775213896065460823844708182016538822455396741969141066966168412576203833288446442025341312903926397625485069929002831851537698129487323316582098228828433966749098478287871838064268894576148041810669159696232671388445490822550804727044744202048921360953908786496886262242188895560080353844799196622195173440250572199556485535416251474213159782873915430321636244919790276217403721533355536336709055550301278366588235950194661134159570541028085662095550421359851909481010911565637122378684770583673000089035239061758070376682184787135834659142785724509195762965136744857796060183212411899786111327489603103063184422542326770117309586230495385444224732819249790161477240810612778400589147612076461893985881200689015297534124985189057240353833484743102148607660561671805455329376238760473065059517054141018047195146804804055409318337503038596204566631720861569441147254644162209325242954228679870430928662231440755286286589065314263748218431449476378578824468818396279962109276094523996223597811329808351989526210813119124119303652314172325363634593862323408711306506482769330058067187294370924656242872500692407392210293599066957910042785992049758821764389095649183947418094908836190933378047433997170287320409104301022592841059858593041537168313517913416371640954296374846674491418677891009112429277419919005612210025532553206456863904587950043180945263663598277738433443382893443105651722537664287244435090203744103945235204832837887812730306063493134052443185249434697617063219329380873437427566904130973244729316705389259036068676541875309937576867123730642040091543444535371634178377082362593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240190469900989085634311693924114186108291812950475517081811317285811176851720572016519786018495478346154316071185635599631289563908281556295941129129777022620538632364124128209322907084785010112975145827674307609867647715803712330888003699449563374821497549035680763545842700388958495557995637768968714224680679372055780135383949368248043683341150511153846907301529578770304260832180057342957860431617659663663361760259328670264933053225484892658310821733780887682109761570249259340896295512401777012791931605651084613319164010725749115363211056450647594178502785605221121940485977710806702354843679786940550123957146344265984431223736306919124988292062191486618335081115176211806553289691675164978086011739334566705069804238031898243572308967706505527124307593590871961668511271308371327773320894988253529161134379106218361304355102535314650775522652902067163102587604918609475613725326530178347444059368002846247249870553962570314883033732057631967829573807892159296869512994578947183154173052399594828492824064822675623451242205401707980376833986789210223786348405843101711418285873943175528341956776361215066280042167121315583533663308487188482398544544898233954225856173364969116271576421694533873236416257252970010293002072798058341073564030462569292962411826406395188193335767208289653190663412744064512023180352482430944949770586217836370942720970086968246775367893877449767512426945245378475221542395594583309574491978507280334856314347483245467603343844250856665616957701607961490881121161754276496756206197007082264961723596481791443580808173764025071748104799354074992911474161008011624788592680663566518468299556526158888275907990415037509727789797847850034458138668837903423306753548573628874618537123430885186794061984343627682093124421036538114481338529192997443845648868201506853479361863751750114778160275644316188775421436208299546453228068727157823859029332230984652036759426030766993429339398526519019896539680792862226411243580228300045910413059458164397801238925971191281342719041042545252809410664275737929016009214028157669936552493377179526223076261010199199474805895188284223740546034746196607889130174844558651009105258925647055435230832281876185204861134044712268524967801643255349795849164604061213232689964000726714544752718474233123475963655383255925126078622349150855034371527799678122665193516749913280533426033596208944336728916702235784807162657472577565163161402965340488122313019746209718604614518933029269145074340208318264934275403357210001611396596035763311660352828037473970879897484567849685461385030740048978105233244406479496606404398374544113787568124152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349433968478673391188358170750564371336028726195975622238428883443347154566886962485023264639408904832458231542828048987880943434709012436442913373700463927036282654290765328470437177848524526048981306338450736862244962368298670322851758256820874362045433091085731144551117751051561309947647007864064774355083575541796711505080663675949716724140362066789363782245569395859098792539332847982121642151437451973288815252792760029976197713858198996030721771676313032048875957397705178047511316930788837559097742073938299059787169556524305778427121755097547495588231879595767632502178221710572997940307310451345029187948544476266149887618859540982777318708713416383480548594511857403132372660981810879148092709681840677625592612007017709654570116561877357865019605837988841740744051036001170816271340434017006436220232788865504026861239172532315527701567291951233595862028527638528386552631919047714298935120972204781164616081812858783831051440057068904029256075700499968168473091925263783874152741115596875189063136366536414225659533308125585792432781217289517039058555873005361481353972371206269862449497004291625280924420672786465070217807313832360980515727367334343718236480036496803771149701027928592779352209111701468697492120002014774872308338167876611644460666041079335186323741024509930994414432226659053633152778172901235932926942514153114173478535884769439277938694607686163721217791897483126611795091106227645257289263007369599332251571539354341440396752410402119186082920137914448344549706474085700549592029005748522526877370362496827049950012082498380502934957995406799115181844619133436720801999476325993303938990275020933701936988319445224976356086946457549338638252416954298804874699052158828696401761573579977370810162295506172353723206645278586319803641226225459977931373466733723998900391425339979494668578235718946019048525394965289129798008704363300106455932943508922990986960642782023589600736226017583383872384605997344481309131603483207542680305959621331231352390885339906820386421664394966528202925359580469936125354601188249557546031649430847437024164802807944843085007867526607498865890915049235268813918856895218682875716620381728351718713237696551305997824240583059641207201642883826580899945940170055810425508826310778476210228053879999126637036029966436230999298497647888785223079128132161668883151589606155221480011080219442495872999422945734048721372698547513499549893472901730613719694252459833155118047404143117649253520337966520613073761027156600306508068186534225415983291569738570435846901284047780933212233664106264354661694816756213766278339356108506417552203304396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388756753397181498709188735479462069347191177329298207613238914230179540170625844040367321231783391658024144838718827468567340041997037851330341556374734522623556091613743251546099084802717964318052076233229044037798872346240460118195904919609334591586980273019045741966710749554468183544998061797871948499566646454730486602684900667317388543045047689365339565832857122472994416619485139949205570073374712158439543092499316214491047154330333571938769638101695534082092393875213864129569302565209141264930324210351305429598713847046461126246867879651570745261216390756800763399472160082048961551315820769720040388519690099354024998194959473934042709980944769274197068936109025939260202089918468403079183936660028905308580794524703451438761778041590703499526890233746550528008292984836857639041073833187970466583932873503529686884075216844292496097045106719982272192700212463909830207083530324856504289078265309224247661746034653602977838503632674695918006314442894941183435706475482616058249788681104217269157069858612205645891970211722926572067197789759509120157179059965779996082986233584634541591461791324829675672383722578679768533279535491828870569945355156334301992789834290891597672997303730814285857199495656167724481867053987722211490906250837916729232052415241515675863867874024805573850179268851126795299269232494823027801989998555916796355804109560097790129236719151009313210589523961117221066050932776028497426396861347300522977513474711150964216290399274601923286676593559925299141281887719186918411043139545603615534037322060674771617202106204359698390773647564110851696003926213035798843042531190502332728474403125605136391601813331151727962753267063773035061930352049241638498873319505454488597536183259408550175632063853782886158980286357988299483322023561432891548758101227473074149485062357228830066460747889411377455273131611742659765783191368353672156357745303802494773203075860075122266325192567198606920785116653723129306161071491534051888828421400164768490021284699427313238630090752528920037513222162025403383939329560238370128931509972340414965168924952917550502547432349553761512382379066096333275303384488314592213821261050490234769663065625885306330224162949466990643815188258254405830887215524781336360027886882776741605754626003173764398109448204254757365589422624902999675170158415754748095306825511448729859212282958573798418195833285967833477275798079638326927633804348001884846593422050809354224445764538981187012302380314715982211657868572483919651704258161372576147368592991640829661165271938987071039574735901169675129118873521738069502921826158357704240429489314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313054629232540487210554321869750631103275098249040650984793399602369155501638768512524147518436248084149565022379817203031564327185887252271315386632914243510806649250193787262808485119955140909266527754066120038435222645002066715733474606851565391594336296335326298236103143898657182412561122205664153856539146141655608066904507750887493477170837133848612854871918125263658437040763563615904431788651319197689947020711935924764913088076643520446918184218135245403797847901920431427093585033073584942805258352522137313204397801522579049033825533269813307693570256056048109956830158565238218364527784196309606077014056007815088662653198495569529116809842698278899817606840274852762400384603125423939031153369629008129520175030052466653920912518611647343653588399371266855386002578451950046765693892137942993763637383330483713397740444675420027065187925186578141636220857521946514590175074265363692730638222533442903944793944222041466916459436432016495083201749728035927399413631092249316670917451849602644308198364671327801862259227935377882342869326149283429495825093445641694599057973058810811458385631286468466164391857302974872390199888336358626796363570722429792576523634600289184553469808182609267803762868075603028841059141377388229948109164936979261811373415635149242122401651125997529742924106541852194004186633854322348620271603533294701675924275125514811581824181425742826167605603743589411291570120456986141198888353858055487070146798918412041015414203805337525607508273767503021792502336212960458657995131250852433211418995071213337765516627591932765384134935819969224686919253632544701003502530662547526219375925864787618462028725597743773370486548362379493244962057768146399128525340674982846837362384954894406725767230282477727331342528716716717642585589849977087969648075319340398649567578325658460228420700590172852727965729729488099108720402724035819408326606638326786681437014622331258986693540710945935509115661988785638103202760244838279162696608243080654620907625290566412603176637474551519238534581632537430968276153759153794555674993528601410518360236362124527091803400649114745976273735988690506338561104659349228411161280468088489113392887712630900786113684254879554692479326588886310450459414327296633129882049753470365036149073846611057835169145011514642878588632246304031337349685430297991238971320099996204789977362769921497424525895025407225218065369359701319734511468084926095339756360177891805919589029952372089629815151490183914856743501359272115415522730146926866774407117737450297434223199541001047304761704881986002558171527231677632015933556393545656122694063820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418597021383055218481188640394862680437698506589512409614453986914874359559325570241536279589188409029146077443307259804220087982359845068855017696423369549760013838223695189364848131135934784932521847168987079818442415385269390358679056669121318511551097252906201432072834719063673236784226939495969131032214332477353124843683160979565808986149373943281228239860857190385641108877723167652226578753406346823959504154522826651209732347779109412813250304164688665132283557829600773789475771275776793513755677035294056254957517286794925045768118367579090811737208763564558544804591498020714498987182876698846584278515803326605593713947835976860553601815865775650338549210123954334759873650690207047044693747971340662345781021173215356406644770742530172300661286059102663249554259264994054188103949155769720923218093658698241846531412631853326791361646134043093193563550900630661450090975988407552417815415502215692258913283602154038997552131040699611434107207887718856072712759135971749688634468623784401453802845763566378998443078633334327764031408854627023643037566452712656589061115323055453213998182830014843843799550096813881166550914616195684951071666436833245829263555613160815851662471031375189366662471574663184674112592133946986938646176346369280530121391534569817912923536131881238599614396842738243722454143409422543842283615938674308225999975433016123836717169389906819284097883360310247804244710945284124447546336989084142903019401237541010840049621810784787060575219094755662228513427442548480685254332424482867789370842808388486769200441955716419174841153122594024547832523123472935829187993509490583248730577300537392171122143987662311697851843240478513134824855796318759329777629736353382508326960978870441299877250544670753914832462700526546993675332636296152582343110388881191708791975715499987466327186523169703097431196229005283933879743482864323847711538994207455855714489074912547567921701787379165703972310287399149636420907837496716620308787452015851310726167038652702608877441990990596442053064958567876812900856418322944101154246360040243669733692402504084542106596873874586407978928232301757778722479992741064271339780712720437235904862099747529179800658129401688935831814891813369563544104282089565060719374230502029471765143475674173505432848705686866821934036318604283153018752698878675978640967356777195642962590477480778184745305231989673324852531494566085101111314540500742971751496568008235638376561055681242987978609722219855994872240674259905499388356663514160731991415366531295553386081354898438944190986735909502090551439051274297320491029108612904846483936329992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376687108216069604390939797576791738976139485700660150149815412220725035391495559271078968907614660036152407905196389944374618370570274684959382697245409597752468154247992509313513589919197368050979864764681751415991892754874491803126192202063616627615808746483318123839456585851895887274683352006263467401552132242702361922075310632661671248436521101914545741819237127768703212113045295805997379949827036363330811390848915334669916740399708832956027767836677800810875243327724443866162268655441801362973375109978856625644766354756795711170076277334225468293649375222825251090364411684009977469939431429397935246487571880460384547632060715258777463767083505025095498030891645534808834373528325747177156265324252385200351975807087443694254169611223113340707566967955202940381763299234012703749841216575745138082524765919675399606628787745308845849124415960186940329645096462269181290950235410094465384657354740498162642441793968366210840674761828882213905628007827856796342670610508192994971472726653614659182293915030392671115943969925056690480173658708191445437006814387812646873025090847316758781319004662552955850384653772231744606978614786386112330932348918185646214643119369542313047943304111837422676176076376205963854018770958221187114314582445478274595460488937825503508184256787090711856841598545668259874573659933260427832334348536421927318067663868076659887281326154236399753252062844944983512348347672970041397368886112143749838449416207735296979735405809920371476354678352335455483063557869623466371789901972860614238054277462699259428092229636590921999523110134963270004044747863883312034790876431235054564844015361798437265461975608091762005310133277867644350132109970983330135018425410715273676283829185159051049028850336383059153782337884448005455026980992704741084781353682264413239353117934784681902769631493590944045322283493085143562299938845416360548496671345913206515529971847302789587405385052262441478311385328620458879810142823248947509946954430274537735794026556998867205959543456476068992720530206603253065461961111728841254716075238557285186771162507541348327165920321224071289816583268241958038863270458802008951836736646018010686717375016798591709051224344403618340794265634553924533676888595037183354926299558994347939878890334229356626418296045304629353234859926146831977600973652448003541838480193956757747426604266245940313049900965300588599927640876329891895585311823228135720219834353997603924257926058771212926274379538555493551643663941757091937352553988009937024874893363615854874457586819404136132529318500312122993789264481534079623884251608653638324155445511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111083175156609560827424247164916643393774467865100555029228027407624155216065388153584464334721589127099787167717460707823116816038840651350708480689990610967997161450866031522080271792156216505456343778836634401708019460956230658148621939641954685561306991768913270847530332363847866390629926966673627821296982653416813257506430067596330870217820539108346391972163971681884432216763453621622103032617837164145383794608628654041829100830896234708373181710313893889799510477464145748934154107688280280984432487067784066305780977809852451530986495600784075013175923334040963912310419609141758828778495085989278099820108868218167400353425633479583708318968654894325836209431537322118881827994033363573897719775701308796556272041396213626468173006040834612305356396755301880791069281389772171910722845616881372829040283737895512532837532975519352533670974245353861406204856431424678784289386751148316068512041219914977305702604744066547417572481120796959499560157632016068688991484574713320752710289717283639607361095857587304040377272263235565426827792000790318033233789890123066366438110452517118548734872827131813314578469225616441220144490397069205183154647078100734631753007539484826251926407622254173675661774495888398023653418844699430877478727862957814520802396037700619650838684776465562272652767007172811121193407856411382569768384698074700928359825850512243283193457912308591656975737058867022510978918876168452281342036661735015406772573458011515750239556814751553754241079994177795052210407409888596141681714117684935053357787295307142626860207021163063086372097693933454036585139903641937197865243681931844415748776161328491053864959110721666915394427902609723463721767766281390762631006936428761765596117604252489114518868800881919971045418118420505928121192317578936755291979902447415880533528666782263035129132617550103283420884796049777393048215914517741637975823258853481156308375035596782081559158048722056492516116983291277586027693544977192066447071106810963206715724490476795241079512341877642645965482627131491377568694222182391810972492057845732106686301211995808820578010779727258869429068535750372322730218473943963853059840309537792549545164590770781216592415454240122460252474601359453719652954359551335222104445218175775498154985524869825577975345746582221315770076766171594479801607144648772669559330139853780614996092725245455232260433015653624130068770830170100871959437663518807904511820903937982486900894664522774106338987684924247799866459028691663527965610606053581367395926328015562692950274235927779272800832916844553243972003616470800117171251437343964828814274690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414497217340725438934641185389004221001586259453895088895594342413064045601252673551455500423549721070925100833208981049545029486351649809494294422923413878259301602149219232666122930265399363800930145362066214473255988509927425840480422914872616682875489153309342854887258926647309389023453041492941768136555994420418784418580053154190878523004976418731360847120244431664237101950266275136098919998369361185449637995706780940909780197808475290641991789467434924317325995293235286736049868915951119348000705883224530747470013414726005545830019194721539573509180850299166865023514520091492787733938330152040458304540275218585642801058262534311589629853593644557774997580443024075706929778739026323407936392696404517921604053449325714041031949504926657385498700995801832893209410669455031127260685358856579664643169578214095534369261441753303810447306432996776974747054979214837417023879663226452949198446170770710777791022373731354822681979419636563507615679637485518539669129075416246668386354023843300176572852679027078322770433741169230999278384323844084309859013946027135835690912585864961170402085922376373540344849700579991517784405122873605495292408737075258266870921592616796388974247349388747641975294685317762900531533758125227455722898007475936125615402422093298657689875371551160967403189571032390500828322125933590091034749157191197157704560898390624430164053734173151810321432583958425534185236122250730885551860472834782450153260730589769961842246436183367876396195350505379817191846214291449233311961852849466781794121651416390851829505694140801283074311093006059428823007886151289804593246931784816994245727111828575214724923810055256575777770084108130523329944781837190854089265932747062365336428345823565622216433572684718531777465158974818381759930386185833464884711520171082314208158841465749517246450713025336910215362825216871638756181249935306691689737463564180241501634614652060040545327430612306119952106417427836636972705660220642774751738608003816302244339781297374024603805458573399089537561750888453784079014481818979270752924178614779936245714342973818331535198418335299003828398358427944122236102781089752219461972714526208635168585527016824035928825391809678323038834604660478677000152845148060777531040383043061256054208297871886248678915197238913508481497969993115145536824004425655319560059750392321655169040899322570289354038883933226692400474873953124389130452044450139029781335395095672325496706024215895760559761637227242401498157906380111013372945356985857638752817362967028951396054383804021918997517892813134541573311990285572428084118336119252229645054766221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202812251861153763227888185928223167052114314165553518223120875851479261890926750605647605851352718159644702425459266393155225749982165662388776228637984922449081663691782010820450958295173997472114696140470304276653201315563974849586309304988338732712212509720772599601538561011483257891307723108055158747879358257115088313766204151846777386365875518969417953254297564076670300489816568563267099291594114867792569897849735764110896634639377237874827332874009492636700098668707971934731423348284863629578534943676188638422671300242030804371466510112678665992085354406693463822755478677309974872278803377376851745582542749980530390515693897108292900227457984831078258928812686051980739071508983606635659844167825113779275904612259781087216156096724615663404969275870285097934363899136672239173489319980006670181028396644785536021916669013396217986330197787288445100154599574724366862246637817605477084244702518991212155721505309887385577146262413063464804715149694245785024191821613921895981061362183608201941390567914348657223976338656130180313668252697307764946288894528185696126583262958679810372314509044553568953151250780929552577400233754818259750705318817128619143027293935502564884296289096855617330808983846735288546728866723146531659367405617398356578827949602372968696672006273704939104683848230567322645243625422952573645501157195133674984755026268686123620491787553792725872347334420058213918582232927085554506789649945844136449743766258317396025667864179481100312320302145580409882724752660487195950993991639375086820995696320948502539112164913065796955886256149283612914357084572876255489359051982798289820994197960078180427483008674886781322559884147270594004098088981736599521473605085103612372574281828591634038641467393377140840576109109030194661099287931979791803236743110708998772442205095106976539368554401756047947392896352209614427598973545449647388811724332953755047387572461650301161248700344885160829124941847060123678517857955687530692421857535539119542334115952335537538124714651675751703037413623164505121352699277159857929712932363942904342663250435714572125732245666055826865010336227035768379909941443181841479836417417328671944772779919854015041061952048424685283193952520717643881768208548084617295744329544333267602399498751074893414775413373051950862931349623396120457989560866138231283589376580353554156148012364450849515329446043776476996045819507865340250302237119279749365260619516827506521362451584561002581472687950035595222299522120230908087836969180710953899345549106098803343459940275681349921579561492704701546129835603495167378712553416290749615037710463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306494134849513114022758513168402376752076647861879982285079629963459989509848616093620828693280864994275689173800875406960593990886154082055254377024312833670702600452686123347870561013306166475314709882477682269700206199404426667143111823370441224429834108847097768828002303443648290723737398655983953648377008651094053451065563172613752638891378493739478734664269380017929512374516234170302447208515315324564007597248772761297129380453658391530635745515840707373405584422768262794003144153637842060191372042247730186604159444152100994218325296280462756868501621294977703246877232158321346841221203769889498995839948391432384324330117050384018314792908357913201156935053950429712501344357116969785412250578261220374851158916929039532454020487559047778121983785849067997149810769413382836685610132102991611377675924675682715421757665261888548874706824420846158055747842845812735950000261783840697716994622644786699494353045304589621631185737622646284660783571543477502365573392425682158304717139071531064427706781316908543481362017676910562299524004295211503119145783103508462034101637955705420100737638830258830731129624198446909262009483803536183780101868841054624920402964584641689693711053434390424713997046190764868773472171916891816065694833451200356376899349242851918776964758141506890829594678199810537757653102908058218905529096121451796650714520524162836514323978849575099429604225354202547130859044073794675374488853924550398744044878678222877380397897421467488927350635509357441387085397894455002737464672530028909885001703387452058149888434989546606631746718227420877917807836538056598874159255467585882715047885233361996150662103429835335162883430183914598199001042978643820509985077758153047697783596207075203136352041050362234361252941530031528502251342319558748463185413787704108888105901014249925559163175986180384009030979571213145970873172092858801548084152468414142960091368550337610956526423255370433969807541731628439777565183666210480758019869348866944251156546608720680825166576613253815327220186303263198526661757449577538792976319178198634755187512718456723061798647047628351806054896017740985965849245237206505924938525132299868133809631446967980211996881339359053674804019295853977528717763195287103662955479652555471164514394049312185359105578875749004419236557315546108244625399328435598504674123903254533588625010330742966470022998644554764669893251883668071139086237570388436257063031948861938244397715884614045858946443635951383696373674235651875849997417877108027735850932282526285800113118007380026882456697234194236697058895894620416278845942674875877999427041494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284153936475041535584121782851356258812753718163879269509045382015788137072932830776799272064396415244537577830837173125369666331541033661093028296257315470104911466445064758370208548660934352150201745960109130823390027223350038164173675676857641025108640131425767720030189726370063922484781791909957440355810253190834975275179370596587572760699316698501916723560191977999856568829787807861176398544488010707197035703258832808005315563010585729949127720741697116348053790741253928405726719953050577160454963198205326054127680757599693692527905390419233675735818978888595277614160630416942621496798341192205767553414857691733706343270727262774275397859972931001052555393903500677317159020501490405533940320376612503981588734596705059918057853156967597275619098036572781863023617323740140973577786459669281151410745050029661498402809710160236242039921819519991915946490838076556939586763544333762611190377103306629104688287223706585147083179551715159547106227643266109087714087731080811412739611650700250696347678180362322225361220599788516996520382755086911614236935650192577524888176227688529998409617902853820374343102816566018254221785415929023236376900415399653673043593218978479147893874956521962784308095621831082303977331203181957453758375408051817216407612688995152804848150115990088411455936673014454415517638480476616550181433139348382179008150326847816000916062455961329967963270939638278389245515649300208199256708892974156919604671408328061841641168407422971255126984737836907191079377518952819742387769445600178825649659094730365086239718003009482437381909780015474107203949045163418122652141250300137018688110189261445919501418160999799012467840681374995901530356251961909406898387216868965820582981790820848269084654947451204608370157974856251591431499024783188992079695739404450206347886155824624604236987276159286962905851507363246816547826921889798957787771280535581270246551312544176593068137277404959221106144839902079624778639939357132010168424322010967589407676358543166688149062920910426616942713227197960479287981195906455651863795523159423055720053161997881299218624508369628940034066364010169617094171091974947581221892596634463988034190484219104035635749089722771209598238326168832800087385090912788052610184484317524797370577547275168008162816969550380810284523811533028620874992337389686610497560134509794288860432831108678138344256456968409829508789353675338584109360358718737190637364629218135050324242434748718806039984641172672006351174241100705076969187068833879562668199041701196484191262617153519005212674111555274185383961396630994365935724888071103090486832948876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158927018377185281713641164694641749576949477105773609834897890653560619503490109898683099449418133868762125106039667179293713259135547897898583688763779056652250812219424063778578798511043716012169999789528467491111581516688915767354849422706876076448618937985148927711862434570166354508226278945018260008042476287512194835591298706180719109850343547200403080697495714378984478800334373039591842165834001742135594754818557395369433504694522536819119659958450829219064025024767602957292612610304673303463999394085779112928509827167108260081354607131958877343412686201255333256486102796204104588631488945056961788639125058444026392781405206797560055230131026729052089116814615474578419333836892703835426803231218951263451961864457966360080619878400729410090806057328003443474777113469110037998685245429943288990889111976420244090038711038781844936329123526070288012401695725622759806193746082961986609868942444503990900519592681422523636891461589664134110755959305249251447162446037616218401259710007604573187693878057501727821824630019208510132509160515963979291214439826804675991125898029787460908553045728289041969774667195103851595465868072333800385097261738267150677323579190219203723758143960249200419538482565625561479202897310274030440949465461130001600947010143320568148183775273083530183285500076462232023910204078876754178388676663012000550421351291418845340034694555362550072415473737202207340561821403267449323030844500127130784885256180156199486121846431859490286484414518768483382670176877448344630990413531199776262150590738262525797646808103949964449326833599773340689119971878653118371995975694984628180735628250231397600166702698846193856602953253766392209780164313452183831327008817784199343437733826029856478634401917214297939305547191051456301338439886692079930321249011241321818133529227789469333234531440760064853873125288963495570320213176925451371442523257056597191881781797567111174735424288034626805864240941248974085095016200969641999515057160640395148999745998336559613554203131422025299982871073945037550082453936836444646743019163406381982420432364324537288033153078776907273515385287961786046533250743079708817950971815631369289128466813458274815033985876343191562000207783342615558500356180912393205864924532767150533748620417423205014828360074440592922483704992804395618344830397275187923987141993286300910307738344677426897974626954082436440104132555386131563018829280324491302811672270808768147152926426523948700177477771898535559737056439615397574812086170883493631976476882082629543743787004040797035322147888960363685507424701822309585145275114903999691969753996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260833128758474492746308617860259714178760707594049612235053693986560488192963328128834717301813981815119876539650624683330084561744024903816807083686960641527260385736392184135102819214891906500667826477730197858086850495259797565432977053864966910240497891145619132535341603782524177877880867169683229629897359615668330668263170979499487626169607550115326480955676096941235812263880020722549436349928303511665863923394453129336311530278414738442103891323963653521968851876068747056364075242407519978431612901705746148870335128097327668459337144839150950631420458826144059486098734418634208443913339058184547094215494069754867809712671709320643187357448144242972545472164024437711756790889725649615118848804187390447593807813396741364382272354304365345766628491435608696657313763191572465006981166703630069644312933318221892888781945702969701203444544557687651896008447510293688422606920853071808928732163915390780200876425802713386869820806172760800098174924574137722694265667584511737761755203551124399988026563392287707186483869917625497865423538418152964110993916319410157209844361299732643241288966244821244150400238203084340837490322193561436450743654473930863681694341441533977987546769379936557812469920038135638842961844584747657686610892939358366224434673925398472228993431371736120068591681747513284139394822166948545105743899445839448093174989717306829739753563148658471322698409634550941137481813388354617549245973600186470967517872248444666071141873644124286167029025655482129811109755047423314752859116735216995290918130143555367253996242099341352998427319812226656321255977726083230401780263575068616579380901265323906093934548381439168153427585507960494558082354726865486504778999074676610735861936531131453152982654165994141571167826637531597982614182959186296836492758285720729550311697392443581086339991702094054203336369887697396119819874675606695804880883252452271359955168376371823405289600423414989894154889387451208434288186547977112406428136204082425793994884124340293569832078080221266610969345722445526331562586962414081197025858794012005115100721411595954042015888471978036288206374002851112133978209338457536698055340491223949510855553187151181639964915050273343395095777663854377636105489584873134330135834044286503657756281474801552961882229162357997134632667778518279031258317399185514870705150130541229615234065108258239427067664954838739871530057337378738353679959433369905931966325258862097458193329011649129687549100132544356303095683644284429247872655868590463671431321867991761134168548138902731885957487266272533074177551886694489425583281437338220985166309804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154800294211053373318584045631956458972989492379218041753693201766802252152347299861535615257815208473643607795819860595929609725297356964760888730647567463238576292674092620756242424561503658152060611436830418298116543593025783143558480235584660012830137560121990462610027887747743405263600419906736397577156756872770278504178413116040888562937855679005662806550536492840557788993233340515568985450891613209242533049931241233202621663304191805704647170056853381165899481567908368766045245660035695742134492496417791345219550729077425432022359351086663062739039264670353337437776673730579275661654142194044580527774799570920239776494332260771049007518620167492223715863070441393512999488441613193056027726693876612366257965278761814624998735056005096561998236269808386895581773496170553499107543166597909810148699705457593047901757320262094317097239455421817337910083767587580854843685499708278790450508193359025910403834292505877516195411419477631472606204428544048532553662845592632665863480850799396021534190627951580059699543135631686091720468812705485398647313169250653992562405772037637353457188860323552013236807187286132070810637023197260462908809955492477935370091180605208732243915085647154536005215592449542275390862320662277875740498673615709644998839597524457505320808397712592225901359335252417776849009550242905937213239524108838102458775240188501906165453804976864891424404989516706998171501362883937151334553670647812378222763627895229314157471253156423650545233247065416783727961313742859366987828251396091203454808942421085066143185655616375642404238403343478158675701098417750235937271415216864471353900959709706363267023172805505144257068713845036584621531844291186150200562294272228411867638917203739381845143196709502872989825237917365551151304863278036064217949062150661042567258235584721192270809462903785699289771779959035735204325137114871727610030713121209299700908266283931163147098815027316816630941297116315273045962226972887052616999018798297604456828108568010086395325673105978288856177726023686535655033673232818955917698401946030591062158955461748718990552535973384779379024827916273231857415614226089583486175822617961227547810998536936215010451202707918964135258574908407679740255693452423898292820022512670471764465781076405052359353572192363047018000263606409734747956244813152381840349073161084691312132320736694449429044824988206581215567596739135051560889510942091226813948772220412839467355167268694836528129731295379479171668208363337255038636778387107632275790682334678741797937105173350249587808837417703653284631386596330781816228557778507096763797742669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339130962967382841710122257818700147991331937653756378940926261633773779509634568865042204225416419527779205339093269132007433460286148300001998222236924389573902946705247961297746025701500283165876470195975677011486883963977965277059250877585647360466500979291102784432293225871901271638868112728995386351549382220162789473042685362050134688906106491579368861467182466301025547416974879606103561020599795028836807505096388162307729687796846439805043546285005373897190305323044786612789164123605757849929486788529541451678683527519626873746743067207890815989335744687584149685371180407012838750437254831425907112427960776303610472541387403632236499495581109182470373025223526586950908831632526640398713623588013361672991641144426246916621175089159215309630245644114718415181281641178106663149138589769536440791472657462643802414283128672653730620205912413137097369799441556623585543295847565997958953427505799059509009659697729434849551667454342824755958759227133702028208326972527937039717913343078006357878512775465802281374956249463735956987226394418753297327926993608407832641059623092102438074111867557587212193940748125780282405781516787750067934120767631856091312036198649718271977197594476893533507836760969404657798994297264883805925973399723315496214574708052408194788972520759945577407659194523194093420402386543075012881460839759789837701467792407530870467829950478193256063203187673050356288924483226263437818133055309936060482287214807325543857382691233986038665929248465546093197595745049465813402896595186203197585733505522885368587790677739456392264183968685200505478904941846710692713876430912931100389771954088404595349499391674021351880815939504391633423513364702557974005042694533529729637950127453044545121109520490068816197550983570757308544615630075831583117131371564585789122155660976135306886046954562687155194980527534324015790488732292485107087840607904962938250279399505747445940320884745384529078315455579915639346708611172021438568313529857730838850595384498186948836589566522743406765637004465991800729538990303378388661932027778204353187273423580591318170550326735909664106444885582465240427392934146895724993857469549798751280373551290445171697807686397044923018626865755203149749816150044646240384191620379227054151816488275537371449551573731420992190678039585507576972825762491227889520338761997928750209603256920269919962947106613366884980051249091104238732241579967334294751884381353599997827760632331819505644232745849230053109394517335271529389104252208147973044130842469698482218500604296097251681014412299478714343456038151630612565279745872543402946832580304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18427732670478292677127556783104818743778580151544792930558477647670228826177519611145194718091289990490085965282480876066780548408004840185619475626065583008347819578620908433602134238697108904393931312176068948610742530549509108401667259638845710649780085861258518241020453694590487863484563383549287172698449412318071517784590134871926147403947669221359792363175186079191618531735098617227701752314379649774568175120083668734943171125060691393411591494304768835438325703553670585080699338457169793404883513030556229634336701938908247580578789425715636574871530625999546819680804024724481444560739710378895974187723517069673964218064739022894020174937806792167292057891854412875149827588156889588394522832337183831498347824764184482534218573205461639472648812908501767592319585335036153119744669496537809638730630492259062111125384968995083728908302831017060417736474323864872317153596979573152091394766738100351080304998897212232841355220695030651567333717662556281729280752028499655559192682551088211981543766652379224521371576912030767874933372640578739599642737489755988388309013074164948095372644962522057638375560120945292865026646655519965982977413704202337226618989474009617628117824214206781934039251856050420120260164709132615878472204764792967034295533088302883397210008969013946482014133434503865485641696907360365775087583644161367552636015343453660782356793971305118488481203403718793845630039654229470906082126982818225935114020320313638325740707983366087958756100709285762039331155626239794394332464892783293681276366785370515156882773732076447218588372275018731845510209148828309764391076815293091792965488198558177164247515973603195971795560422068274201575395039056244902290614631819907209384708350001731012157833828115042934686429976299014844214016006086893196211261843280905938751328169157924740593343645753069724090726699609653281435810043015327097265257829347552800904006969797777888859861546701747607115623860266646392958540311667606823654284281872501335184750883268210042933709017705176071150689625946820376802800885063224500557656982433211045044868973344316193069557909129696634308906618258269415969520775149214145855670716993948848437533225307758304678216977609295216614109394513749552094267146436003777393932341029932062797262840040086654695257648171796084121485772503161242272104691486663525934045001091239229613529864644475220388253151559594101741015370549710797836355390881882451328563670689764987589233694435831087851975662904590952881713469751953090015449675436174094803022723177431785366469790175073750912440901092242327428190116062004313583818371293491831664651541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418614720176968406137038817348561104745274850309279533837562842549020652190763643987600756510511691230052928768538018957407206266918349117085239587710150621633379568522394230227217556763483222449003201148872636035901340676231137142144587093231672447793986623266987096530831456353881641336763873948696839471165958302728108002259609058090614168610518950215245784628333677328499654801954483885146921404079725772346574943475733986225257525735631804812561755047378385182554499789765373234219156891187347170188850548959033650216419184535949394758026119160743706114245552412766863303337987999666186892450954265082764190485383282974164100644922753308429776268927918488761172942072232412645408050083531317993988989686221016496429296684170529184699258522496698661301099644994685696252942639637222172944643010802784244388496830933011125379245946292850404191092522225124153921261721097166195764532816477599101836175886350602072273371489926559171306788280711333736259570054906929189460117313313391473176513637833655360851372196924673456841993177014386811945414416679892831235566459490243786470950572417265139421522487577058388144911594661952815047273711275364641224589114063359458877550757982698384280700854674561829382311293102696509893468032551831039853035849241389775476582261288941806867114905383853865930952396795143989546130682258669305776851590350772265672251652447926457341841936053125493957945585770063481584838896102904342233085907626660661028401146292060634708647774513305712668195421315854783598116604602154760655235877907291668242536505624943525540220364690046870816110315811237224457548334631760157775723002845071441065848455358310539219184334343562981061243640788470507708225222657151344085867080783273246147932330595138680916961702323668971578465085394573207062652666552559963430788779738073899535695935573204482972289549291344837840280649739871102192452543386334391750910785517222136982949456060140114234135178482096046204424778012428418282963772427690723826736723831269786101410822422108492389535107946487489116840866125102958961008056228270790654594611007773858951255859116592232392843049185856000588477046242621662281102481479093273479656190038379810101838564810446947186851278679737064615709271488351839656979570413238236820710243576605002203953322382225814659531799995301575397560483764100646761676870184680979384429758183942279687604390229777105931308768453795606777503024877089595849585581710429807970556332632682683256179309385530753870401887413425574855016514649298058274967115689984177762038251242860630986356732584965225486805273142781243860198264784628856292573416273983149827267868527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176621459181682204360590561532963882011569362404350935556158769724818236475941056960675162812229853005666522109342960095055575510584483610464486846458938316843911091758406471981533662502294269885661976083334758203404607454074956847059715679840885435543309687133363517456610822028256592100553456185633403317943723713420371570477842104816614001340792791194371042853838735539734206875398659730282289930265244072926395410932060390527242365182684780066774628599912749973187261818093782029691703118915824726691959854292748225382253748792287871143757923753231182024383401230482354001863455890310891708904816390461930915704382125292670777631151465415746598170503140888367844237039998474679131056231400803465663899030525694372261098785925628696968848556175093040234597731859222249308245969947948807683128674153498779229659961299334719325938488789932748534239133000290614811845413467870361740923969336034846918319995504105399561929341709198628190715200997720168106408342677845107546860757827864719142473234656583955843821071267892491454603566119423966285737839891722258536592921402043886299162786144759810141733636414417894384135417448935159342694763055675566570495563984233343288767574169204435445478806170913583508377885183781799934712203684007335743390094402124270756697931957976371040327241450619218287376022145135020185252217308706608095404145728478193672382489382071190509286418400354248316828764704424620797200831262088246179743273174480416068130256330007237194837857736721888886512201734079485177225716736038611394016675484453720707838012575649153480723005273780184255131797969012287737977493925797964659340369280436303334575023063957495246706714711879498350465890354029829066125440762055463935544246663224363716312317708043980138205404210579024808753328572307469593471261584044258230875725428870810917448672524319263348699986174930390822971077402049802789691286463502220052033773483632417389638570929417539647507981349509025358095141118486416631915798909332762703977303147597463375869617686256496146659724595203746032941967084124740158582813698493566702501687291122282549582303549854491065656118160456292027670155812135376024106055900081422769257674000909755242341647943762385924869263795695062903084384699654348985733461140681421488015569094176911875073490841396325958170255096092409514542888846869457081170867821003030768923823532790471495838162668817125324922464122115389936099306597736845632425077185884738699946709709304062676351895896621409015618511212227400801679689704923455523837401211325880875947730684467085933059619451047930610162626298818566513533477611860631515904247320482630241678276892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394924229706018166998262186436609618870094029448491746061867812399164393302794217232686544100133398906317771781180308657674320587583488592031196650036339991633207849794463725159313006256859447116671865501681234501180005043652853838023557515424922149644317762311061013846102895109333737088269751634180844454416742362574115150345614966456106043030571748116879197618637856797905652961841681702844546921608538975282883058905434792333205279355195501744115348639702749403997714756333863601585748529929814426280355175418415626458267237423376984972989898320729055559773556372053624741138531548873289596954570622755871841666758770050910006003452304009194067149793951220817453235615878206801924831979407700591896449752029711704060451961892464693093221441875784565372602516104359802349806778991056530005152636812213076016249345120481429975948401716865716387115932036923966644635598144317244694630133972776526692334699846518812375638243167929648034535252748691520316843346859359269988844432920576306962337780850965141033684209273927427911464026285358101311387924719494151391919900809858658186099239705843180498860328264963786159444610540825179588299224294128591089996870761100766483450749059133293804659743983830414771425947037096219361661609091518776992426134896527866778896874899730554559469155998793897728403877614696809150650643831048606998743193105633364921867520642131217978063556713606734710743005938602381471333334258725496183114617735035365743472357323822261614909276505583396435851682714135599054316828257863554082604587505846425713435207881685413034833605152847828554629873380480034721837578509612165805312565196973284777401891004512936395141769762708298912790916025520512369869671841972449067584140143796412370052639132563632449923102224514843835855747231001282816977572801388517714434523105411474382084442785632190517672118097961619037895616988976459601948991272931685082657323666411577699003901162274913095782118269776631802361762643254808127754638954295083170787030552374141532559252818212144067692331312602754069821894122809484412624996064765432840400817734922558585104724341027255806222928031655316515490071553537077247655731720307969471503697973147504170146269969428138192716278257833271729868286702160150594870300380341562029285094722002570433055281477946376368541791746430539729447118169009956863140115716035420558857016239992892319006813907248158936692253432931610783644592415547808930845995813294326436047073586810060194967157190445031884316106211305408141526193392567538956692972778719672753031303771423534443452997289731194243903289264170966704825644689740340441586738309618867832073549486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92281406990615329387391909625070945876368569964195181218088827902337990115895580821172458675040692788939004027369019068556098986946239486409488820229808251952796477601803823854952593061539476255862554134344201504508414540263330820334820847735439327580785357162197863059556053638820388501888216340932474271590655678081895482206921808020001427857449949112174105566694297608683984242380211751464253237897679405626704979867111949550294887541948871818791169019053888959229131273863601145693924808691896578705345647825488305177211922207340385367906339892503277392556867989842923715245332529038005609003742715385693929972181253731979217661719112788463757326522793328892560548197488678287513799324827757465848030154265500253172807073763212644028353518088381809013201803169640740679297306247352673478652086335987862205451824648618111759975519321161899160884433518961263543626201924539426247563545827667209387504585786813711920317750860759999317589124631811420617124842232009458158049584627622535801857509187270831167751603235117090696413146444249291903726362550721674723696419801849624031717485250348587595947786706418871912346003632227168806938145910766057281578989130419843178349568973187914002575695680258255507579780096392833233828886947387768508115881794112870115744463108425010997370251796241860458813218294693473569065426215402882694250507077418883105685707521475186638690090493293677279075270214065130360121519467757717340313966597324570456071376451856941903852525641902646642307229537887643660947994600305964683735231383572224764345601294152428301020617681681950274587432977578975019904329747154519678356127293942587089310741835300893896113441563101523096088829303859759145364716545681590492098833555774086467848347472709967175559002894620519835376619137356990664072912166123203014734140160139412032550901217815557855048601830268888705609042558663950167031763828792436796146293818287919955843626316633180884539200691556410840340641243378135033140061849075739054873783130714534505817144388978338081110919656447617406200585126294842400066428482901053388528520568481712603546545142387281569862722035846716196668158038056279598554532092062524370903674766623537192306398205682072292449451259686624860038893766303302269669440668188123827356737993460604674908143449764671040070126322313761625096241320625434494323958244314396196653234396734532044241875870786903638055998934031588486083797361082953037780636872954864871665733026702581266363919414059387361726522245935318691867654559749511357540292697374301298085609132712226685023418884823763206841677901419595900680810396830119742962686969728722051428392602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420463645633513442465393012562240086571808274508702105114891283579404960459408514187104175264106598366860177399032338908165469922561342511126379808153181110718381531648476811089699422802163013819582985215855322824304255622508772067955930211402794477879692140744690545689146906583540740871166725689867686617486837030265620888683064222388371321778387990304581827971612017433358423565774278547709737955690982329115504147215665111980243122462875590206484843468255488943258668091001235770154756461061936574576818308908051348368051016089781602761549135329468610193187138206548839411205132507359557578182738726001035911252341435435249270215376524651523983723477115967951962824283131110049534959413751104973307138780264193507921588571785128383820141931134543963422800211488279610855244211060880995423717950996321434992265255501304006509910659396472128544388338483523970672415755600340149330674852649646976368083396806627178271156996911305942522946452450486305213192467439786030260367063109704133420445038370096557507550084030664299312518650586246764674491488197246775328179456305927024853003145566739963338811928302242195578584114044424961133786144082115932785376195986205129455331581771313642945112777804915821956168357990627902877148762821429376765860701730312438773428812935091971663460809868078297864316041996142062526239500230840394472828081141623938519797341836569904631244876320910053016212870242699746645911580645179632917014324699622961343434034853770960698891070474250581573887751383815474983966263399499729579025982084729925007421829474151772222328830974018731677510229210690932382008258579204568687137946190539001620895514748796412540537335473718365725880092438942398757620484030161008214017695557284639184094380580372471687771564135835264747900002165389171279947467455095083055883909223538146192494596936896292655795630546051650507805902126059225697139567418295397112008012893022590284370706159613894588362948964284831188624494408558649219752580037061606068129751612280846602608596484406538737913127833969689952399484198219577513702106050431702549982789085151529017763237387387369024616819705878366474135814518479092909713843637698000420497543277859891342626704227356131507704896045500956596935749952251495644264108092211401665148399794218118849117380573377222736095499339533459372922119677375979543397262554691281390045903839840958888070799889057975344238207776944985525264773817097667011025438466329746249300173456102556367314053373703415881696325300746561919091976523456825667564385432005071381783732926257690578460977165487170080679651111596112665866009230585512613636204478345116794698084124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409174648194428730296915977255553379660842425359421267419523475941765764679017711438647984878232382568839704714748750690937680810561903858799218800100343221009323464300349356280643772452297687650402315258270159097779753126469386062925034457099293251752928962793979550351525027108625640991369376539841663227734156768727371233632406156777896243683905704157593252509199752300467214562187151729527657596398912396432138536769882887596557635289862629398659559673077614620443488494808519498766704286809453420688294656634381125702481521894208995767402462136610942929570533011869632440496090131049914858469371151973400709553006079829290114299953901229265566956618922385528163509863957415144122318736085977791036402298273200532374987315503845712904651531025640013823968039202141256205786276005772382534884009065683181907526012887669495354213380196654047986716221659117231624705921195881016157477860660981910491874359335527702569710761108981605564102428023898163434821502423659557233583458323501762195034322435578941279331304511317834364673031450985604569381340134428126245869805698972593635417038419359749352633758305932589298820097222250625236977373334215612385718464627679772685807629271569784399646180591959275342072604136550201019381043074767733833891655816163821887585257671670030203998700249378650522244921821251203477290000322852429452282768465478656383702450090399949447308205495057415292270219069768422708094237363856446053751841639168112041902702749843517781126651719961521335136997506347215909930792484674184426517798589102891931593034588252431411711557242392110175028577939764622934146216568992895548921370826698228460564608928909653821697374604169537309580747511084257827004691075579242589999729658307678335386494886833701796177483477996291981271377466613525594241472436060957234624671695475797596492181332158676310350340248679313406339596365345939512005478017038196596178228319512603666185278698944705755120489455246452976171834206128558199843764404580176579372634487984094633508028921944657690327512780551032908624961029272778010073277365517364291239727046007566400744518838293086940959831708930811738750696626053764110053932890692572198785543091290846885161007562830566515517901353863561975708352801463457516033657620540516859644390361971864670759495488328533099058020398989655234609235248174536058646285456501381304703615383214270852231128258339783375023214343276459164758264877598381556763850878634422131009009000903676478537950911553494589663914802793166187293914216316398617423132111573903342914190359489416046783908285066910689712317264645087947941570323260280587334779411944744417632334682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115906576695611149014793475732856261723417865787135898759885535537875642295653917834741722114526298132204867865259555805672616792538410935070141063497888193378348532655206587940088434454437436232858612148646538751270999700092650678181445773163956579231147365204520629900190303925613652161032796843199474761183457083092813752818459744805518549116998164256073103824474505017612139428417387644445343911456509121402858950776035997098989274959399381971650649204398116056608456988812750938359881821635920280231258974864027192007500513065402474935755450713996238487051667523928191106013707121663888146915396988367634179656629567696122973376990084141426126148962552478208059058610696176070880580533537958192730290256772305156568850615537709166174857109829618344785452836987617948902792515479014568427477718668600434087771172221837076723730206553591645625268216180808649960845399677705920429627166037956726037727163988772571436886037455177536046760809068762253137219673888353602879027925492168389076806943597638284311582429444883713723368494762790042814095572055565591735754941519129974671381266359719664939786710978908602876128675569496322250817863869371529530600236002187455597240030001819241476940834678934314383612426800342645575377663522486763094060516036900711581856326998520878726974089611582978704259433013931228445767039975194091524426687842783903407391585676386030369033030495066756884530911614885978958576008800153088359466893122813798787840530113365981337424474247116719798102448770646064101611550590950094279128855432374980786867759989376249136840521239980835132738424974608934026920303884947820040034847869766802865283539035681392662920271205923798324718244353312501763960738155538578411230286124712207075626864622636091234940461848643741308268196327469130741244070729972931293732765984946225928500230828391107562092277485859615545629503182677434267808414650531996189670665109841060995867761282465280938673164991483229621517138554255559838464786690380012061697139506972098850889206892647445591190768240701200596849994314095177913809571235813531424036633641813051979890674806269474712768127329346029632720312100272137366332206691269827638252611849973934299615988377597238851132619229364420948426383806598229355540149511415482314151166045815684738863016478150067622688335174308164209627024579630979612658514595751739016868858050462992556782405240407002710076691588209894374131491951263643750579162759825951348835746902425477132436782283356015869291965650174658491290881445079559298701746899553753141919776193391282143508221277257439083099280013460659940373116737961727551122502992108106530519369677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28181928193155968125847695898325850097658628493106500854014613656713013698908819054680832963373481610159821126095767538240571245341730485181661466726362730674965425382364447653833402759846554738896004260953486742271001794589468662920073474029550202332652343389367656012722201636802064402061383282060156224418197723005262440508376660260480736971115632211739175760816443594627518062450464491674398821452164943272189084981011496267623372641168650198493259942181224146009218618221670802555711881020015722342537495793787351265537748509540994273253439747040742534557806031116968885398387440050196148655340308719664508873657638852220216453572534799009097038225505126625749041996657841683325436670377051691248368725527112310896533295864339119070474310400743352962967749813019641176904238684812683675361498514806025926566194735170894466669433815138055677856076724654833564932371199713952700499904889150394916129103743985477704852972612198135873513670310620860019189646016099173212729577941394417709025175730665476692302765281197676244356741618657707592174734532362539490332862699339495170207788967741688771176767412733845928806756461275806712836998419136390949597095635730084633556354051119612450919353796697210748746130764871127894523580869423932399386068075073090634728700188514985392132966584233904276384949140383151539746537178444004266067133380298467611189229275141849229009383663871244457296489215618147513136411943589878202902078989351388759638747082950372217343828015331461406299293655820794182917579330505920329219063602985366169353754392296814865826668952731019688721833999837619671402001876256931501690296548335494048061611043825292869574503995055667776812665568161759779663784224406512717974638818387458244439430868370223115640475654989488526128851313378274237038001994569543557777562073264450862120091479880848511126964390604289190610587166724910287504505651542918943361373213180202154391774350343713515077407140189527074336419068223460658136418965211629809863067746976968910290330206198322697280531556978180016291364213074646142895047516482305826500857770160759395493682183765496115340969017715617559612183238504922222080494629393783696121781920295902449044258852147942999146385688953739320126583188802865269565988104653975456969563367354297065173093267584388593590675838886346488638913716708141833843776116781722685160837114248555337230117887579001806266507748873274470156754182383738426468248031507391401002657935579600952524450116248248391198735258186645666171631496538692477069499028138551101460885668211188449704611662768901762976290826005378498894161574836326315028291771245935399826238564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259476268004280969567076095994384661338062081522925713404178737631656268090032985055303042313165342890364738098223916360232220530914371317567066857095242806035308335489697692210913795103888492947198627187126117266669873836105654675043153074856999855912201072555270724016970285204927823379521407400974862275216963312269717807989075425885734369877473150247763685436179902083991110388806118610743321684718629788725360272067985239983811912908041831494791332002463114558041500295697581037035266699651330529465494553641010968876604266480536170746364873258331171681460538834193457139929207350588215018692810493799622335139205949333040744563436921963681300878718050407257808304987324085406370101358967602398880424932838347532159192659856193988222153590881252931066702513835799588395412570333421519428631502024042916672002556775542945563187476326841189421680624335746411995899936177960687671404373902972557549286589008159127256504817560221547509038955969110548119061375100617198007101844396728926004567919953130701120971343173386537227961811272694570353213417879892453881320966114390192949628638473833448152445189518454284103969054656923847859203808136475305714224345149066173721994946564215990881868574860794117731324836795143523885359874397316766407070983283071439884918887249918003726995732653788463692112706714050550805845037300459644895931898741858111938890544040247597190719698861517651190865359019504885736552472194601658640564920939886728377645834760466636177765541988055216046413832028386147323207135651538909836112759566317912700824765319908220359579682480687481527600126721124134369717078972213104536569272311873486127036900546253351244439123901638178662682158174218368867245876558779786086311440443025307168107396592824151578867050085203820852497669229073085327935233257013245849027360656337745369409516994716760460819561496986433159979740076390143494763741350845379649323469972953113629332426731102589319745439138443647912677225965424409534862611244382671979044604199267480430835588753331407462831747581544772320980377691442549395016078226466540398040863499424957625373410858833695795015014686689832473457304765360835784765882314776080090638270600511259068113534987903967588194236566789269673904004304279431218084259523128255807895821880624828916838708147056649650404774678595050994079591319912123006870008494561149629398086009187585711783357746103180014299221291518539422644215498937958167932817504031772515110259966942954564364014061295176441346612855753938733465971282451095323706594818418065949131182725939668219073156921523371601739694077227015169514994163470716120578299472167739578738352668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170102187186753208693439011236275779092420961782505981258815087766618925195345712222538028213426297126900884480996005864906952856116098868976583175815682778051651032807647096054773892879602711530273749011328524433554808997474912351936001978253647041755934976326296996248268537886460181813204447782850421629772638272166265109098405148050636071370450636947077125823654522040577276109014815344621598904061679585973601911500631065983097063573507364992907010382658176092638293071954259714751552605149776322880316755727743677513717826134623051232481921694177898507193712642961792485244284546123538898746077634590224824809269594001869260313853683307815395630069484985087476679294980930545216143514022627674469450246204919078422100362455013361237830528551071130974624885538057237486552806714808083617316484808359985808637371142047469007853955932005217934877822445272055213319915272319145745429816883558664660392029010544972409008114730605478475287089492627330406137165156085886242074591919911753157083680978332068500605315769802429171596015561348419862178071429617018801268556926909192175295599195595513768518006159478802477825379600512406314498211084597838652780765073642385436950105900090520171334774699193620496325229162136776012958009706841799664961850680474214533942087259574955525591306779739070804450116587111582030493603176359259642170685658221487091897416139197606405056218159277506115523595375110902800790373638050304124712682267614005208339172969076347872429435360230658188749475241546695599123732120169167886247092791308110580951943696916411667358571880166142043177366920686599978762242147157367588323284626579814797411228835191766876372004763166324929695015574908682563406759068100511690453091184291161783121239057957140600049054832985988670850632933992577540355000061645184488224305974649216970919375494081869354612043252174690119956025109770079243190484605313576877892447995042511664999301565690633688054173863944671820549384154010796481437931364145883148223556235471798219937480487751579317560918258807629981094544857096896296739652928489052236757391549402406826461125413668139078569033832348755967334622688572115326624045460144331254165973086826041991385135389468318276968313149677247801896678570041774448650994250976185669607542353061935545110001022365645577707018095455918620599404621485292073580888414444652460398564224688720807197362684119763983295955463746811212645987920862156694585405026478481248214726069319325569527471289872749111694397995710925653958175944286385419276783872786303310862725347338218159335110380827641300987165918804862993177306729241039612087090824088195482864516314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180793781021790264832074109988691922066461761408390170682073657520923399062014565503711135279765480602260704779558413121518534681302666209885922624649841005635805137124609908770889313223061192118573259505169625895684456615981728824445792827534680977533895861083333295093331473750731817616547223173524899800568952025166544065221617814526642779391085033529935263644351704041467653079889570247846577080297068407589651455697961512008857925960266465339962918810079812485749809998666929720408525721260632662199164939863155974057700300475916900744042483551836888348956927322247652924006971988982704462738194387137564324190587298912562287252758645529072022735424339801857694704806389041486278043260119966269854982406823778001506964871017608083667723180902116269244443451545555072216954249371699708033647471987658384081004731418375698648585404012462125012156603123708248724024565393572757280861513616446681652949234315542359690366565034103126412711302807496065656384247705724974881439719235341948812822594388798994205907411983133988070271243254122019440949478962023216577506448276321001826618218966040495531723235747619438516087853496014008418746575575676196086363687597911305919654816955863446233927216713823469346348183198527271776285760245051129886710531306542723932997417441381315043490613047097360289450817791909438475085993153306385476509868834081501639261932463868774164816350300157740963498774545156064827327235730985530772021145213376230251717551341517906325715235596307010296316786141917811213003467458816521773973026145186732556636325351545785268615447343186367983680601646186257353454598394079772706252386689843872570367492772405150182814327345685866659965545085287495665606490193848585626871843512806534284443146984553539665532207346575505451957480560350096371297097649523376478801307911823322307736156904356150767553692561088282763446589860710969450615759922301797946316635965806962863725604747055591182833524748709002597030218317210032216299125136235449416450834839782271466192935799421963688643274940267826057137166810586087801143997458948932810182297164761226062269055965600154934087689649976499280876350376529519365595015394218993972937755898038020770462852332278468667732664864155679464600993869199408424472973292599206677021516338951304629098119347114459978371241659532458447518757343385066774795850623479942282681792627651502461192552778837223919551940167320891797806345817567836479441088296857443069098364817360727689261996240350252847805699570387970738243307981160143140228821450565156695720311248764811609018965822457989745731190801565047012067723565456643132436167087915746101224602076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150645231046524541709273029161133562687493958991693932323533148723359854799529291857969469719671541964976703185832603530336855460092711318487678391107399105995850898203944253299135111754824852312680293065201055973239936009012796754942101894684107853441573863465459600758256450090036620374051965251587367353108351680874723282127673320181769010482398515126126242179547759335855605119276624864605285698783944455621341289140231490011685679764482421382414599158684394919952051948730583192962903810802973761734145521790678550519528149147146623554903634300522272832826748427896367872018003852839629697113048763152514193813688674913029388131734323250395234197938873082404310712318601790779152085123176785700939387455113577985137440371315344082818959214401573483991878849981661947323080061458015884837607182169502276808217670900612483803753229671691044261808474646140348603359728707297526403251442201186497497291331627203581037206975315518140428779896457712801124155919313826701473521654868137299671266567615905913571821626434615134632746019707775059722753884923045054448057522614586679053262516588143454886575979907364228473331639008993358547324466931238961040413463885329456373973055563291500697500574187142937946837846953995754892329832890566276683933649626692824754188075438698557902497017387382500499145309498253905621974443492712910323641154833712657177114491026907392408467104353023467501757323534920144347951968735727812686967576379158057310404500557105583877223057187236925572207831163821219069654389579291334964817452502723512263706412563028296010823113334238505961101937251469174343308988256191397636396563013610077432590565129866678848473652103733255278431777110923213267679793381061670898709054999282487016008916652354471111112476756370401959680913270093297653481242476067977641657537207584782226009275003383121209266501328785141506370172488605073962934339268313693741785652806694420841019898280960507232282677028305268130584465522547647025175394377359530770979369721891409501803240242583704263283801171316005171725365502689080141507832054703396986994564748908929659108342116563080499973469803315735348001994318958713804739249863449992822791337048049442797076682015114237815754432733550497229421781055945506794769525812570286742456364355783872781286379777732451806623760867292398492198031607356003866748181888702192901416127752950786262172309146340000011184192220244974988840445170470956915191424861953665354171497015976938441880352862350849991952739286699265862670867916025085573069429981705029689866704800145406846320184643105135447260429674138415820787627420786430556773736320105514968566762463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77983212608531075410863620536759744723511984436092733536455065589960513529542636614485657209874612317325281857277955592259427553627483184323548369047670469037192336567586373556642732806151088146823860340191142290575659612613792858511244648121373520661453651323738521093175510769574110117664478696019806771427159126302540894125934262845769313050076513057841618485113023493619121380817916281939894766379851857974506759927464716712068162819929674781809993455739882877582955078949595051058473019834369906163534130060051064499322929312561874951475481182200291234861884549468272998132555084015718495042825806022183496163841306477629156501576584287771741550591609359388125275078013037824688176625527508400185139964931503274587324974907632305200844267222126153805030628282598148383022788803856646403576181166880356278876148174922294077519685004544694210000671749929754323203452747374183139796788189632411515242408659145150635603480738088705474811964490251423554059561122324710354917462443487219955605003299277000714245372648924180195092784375882311169887004128538099966865029932127530516808945970443573435853630861194113971108246970075793871033132361571035018052824030448355655889541295105616307721466196758354832497694064230025677283559656282555404086473379854701088351549035210707195062867211759969373235599436087976711612953087505572989523386922369433362610280303742617661360940483614000760550616301732504962173735203294580498987914416761016624591880864290752190277121211415930202374024111304865762542082729974445840890495432089857087134784767548119721660676822336547229711075531583130847254435131511554597196975895709067529092171288300632847170101663569624062545655960912552777154175384601037481899758862437455508837235151862598803689830541609066034758604337152818348001237896393925430310022344822176965948857032640960610856152078271807930289265790171474592519926626312709613237768936507510538508551235418586636436670163162436520426409912639163135054386480297060781994644807130503117405980392876896847615648998342945729862979137810459427244663176266644924443422853107943688414797862947008579782741301823415170955897845338892750627264164817395538122639807800563001925724671168914085646814293557191234018946460020134928186829955544668571113396404844869814359222632392005929786482242046347367891897010230309028992430877214573648630742584092775434111947875122645663838970285035721739696977096054133863868133116229314089452876588527492488588504181921819490176929595998022854036840986238510412421894497530069177347908318385659941013519526588221674477071896686669275657284243458418152392441508227852774711574040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444316165301622748430472522736585289589570813273494387577461081251713094070357233104825072615364787102922685285403358183092938730324152172546233413032084152564416819804724057675706041498211178411198874131467921436956769483596766748101109911183507355309453667149033659990873294790832282320197225450827012003967585510463457370668025117281887571057147223004901153690249407510448763071638861834986814211714403730312842497861071786763676948021921936643843387541591329133804157284941152881335550950741149393040468254515604512957949896378626812197720484647354663103021646161951414121073867882943182475895114940636216142585162434055792294881265556025302700570994070584222085150303478365514092446628700214146670104581265891337585850819858513391037978328180218155925179275425825676212407929641604923083010384501607092599790558005559195323718031954102259417362980847042214684709092070507747102661993834236930573252878927061825886157759460094051377256556377042361445639608875593792457856703511316068715919635375651032190728204571861289135091950549096625743733059098259172430762114436243440887304387958449909486403668450667817125428662006498842873855696851466021997710889766802193084653214488815780686465391325991415048316457375773329020173752073168610284436052924573677273426342645021288531326193666385658563686934543450006925482787976069752688360496255506809275936328095064176527199246614958231442535317472267585775700220205962750314286957158666998884705479821697899176004506106523108119611541239848304376207931280140632949583001066434969242863477342840018209358311970877826084948025915053122855621479649459262869619980251340791408850251480991992677189150673279168010592573534432068015714932387555420358079281126795437771227010937030409489597217347126757172114966152905195485281734144865379354178725539589341293561468340421978443702561616413803493913573834407838337909726660646418261272391225070472862216920879249359223101950674524744645985119461075870980220986973320635727537366867665543687232659573589872881809434164529249839272954515579782637518393446646848878743602040720938615999737634523524247563330142555814708766989510850799222043305098357247633667499583007577533583373250889134982690161696943684301187778090006458275565313695543205519342788110316209870290893572560113406006763242025947627540108788325154346382707137699228863870370011960994785500842109129008352603491968807679081815371312879577032024064221941840661016809059770153252961282184452255155881987632747843128172755079968190108727026464108586943297168778219407059895832327400276370603136351823010785408309366914313412324960581822131481434894310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227465891282366513731534226716624179877683387848676697149023283608703066534625337847019619962089047150829045992825242664842857758324609675818289868799040171630156995618296243651913495133402059015344745091105811625139457741876676763221318851418936333467065287793012930656127276410873529045795997838188186776300138966934857897395992314737415790117253170507909723241272160000692491701827272523322654244190261263955271519852261137308336627036265640136875005909284519388614608272091225620488015111623166022931241012442741222304246125768259523909746692931935524263624018288765935465874595039994037120711457035998858341610622181414322947242231758642197059869769902894602388100972893677129886135492461351468264841787191092048326284539096633584782487555533169615189831627773471211618510269969028027532694495604473899612648578289182003633281616975033511573132029403486549307387332286816395170279732077223538979815117034258110554257158161690687720464359876141327448014839226068231044274332640299056351590105825411593927180317852721440604412149444284535706429477814320206142634977687885304704085427251751985290590485853281412948561554251634706692004379356047644222855464570196724555605398398568315832993874565629151940353073765605479282495723353830966051264165249870924596607399864784286920648930228337081858665723594384562276140941189957914644589247309709084104589763463412900729764994960413989025801413618579253421228766568467230838180104859095115742803244073418454296475360467219665387182987032726561960526456142606943995498548270067371395838685321665667449960865018477539794005521250440003781627312975947007746019619508641504698576188085051379334680800247329736532785459669516854839345775831081719325238054115238986361594790348067018905105874722049996340676166537627330211944086078123288379781127139733266057783671743229301938187301477282240899019208093110360977287505032795330606999214434975949376946515007686365697254279052611687293254059237580225698501256707927442776079640414424562084223231001221059287810242162597518574815998022840033466373758628971596985738033391273767816730318037405713368089765634208536796266784550480282014339648425208737219004237951211967788293617740623642991296375760102955967138566082760300639636449854192050272408968123613909185895240960038410072917469564856675244702365702116846226246898264478697540881465487157011419893881153200896833630573103162654570534296873279090236363170279463109360076276373832934943308687032969784086668566490387044931728738973378506031343610617045313334731296249941417266875696253215055454187265978777994240681493167945237398393307691071454659893244545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130646123978813785565433161647808957455891144546341669469406025913504626478128233884260043082378831674451818508233469182447726872282573966036493116420707616739087370690971865062563340567491312677211075851048626477505312939383806972403571369596858815419121635921496231254360435524978419980087347877894358264502493416294103893244692117988551073594572350447275147569250641192558044902561403098485518179098008043993522891291003542963199656651222558502241308909091736433228386645304989378319966558234914330824660624739823614784467940629574500959115815961683750327175070064109643250842673104496930543495733757524591314753954304486946440076601444656972199706053557391265708027226053561612070394645195715884299658882519443641619397902411953785762234784340736077924898997609420274872483739928610013408718470254676915141895114508150038976925864400307611971973055388715085207491366335791987501218712272861260741564268071729668109648966057507365922952015138041944980692299550538167869680649341161391696675665970790771137956999989765282414291647737020387994825091364048762552846773181422125249614084416640898591534666295895604693610098500465526917087384462199420049955642530303633772930415626963894943885623193630436140694276504875643931360220823035897050289275375180427344469152585171318021857332023981433138164686937259238721794565960534637336083133300843432409382970897968152550318556561401468693332070319473283087837111653680061275835152759685062073290798766497834718098487976772801226771362188932608367970654887275730588082615416101409493266771125715077300935621659981699452497984917102198081220628425429518375847866627328094086769280222806105168837063445024972533724035159169292462220055880860779168025372345404048157621061949887742474255350858670061877892325627172553420886519372782063541710099720342466712929715464071805283461959779873062568178657611274664040360712960381035363790396689428011302368430301178886770721209533868374120814595672902074113046197776142819645453471404054337945635331594571934496347426663686623617351725186436451794654732904646716621175113776992008451066727564942071877408484640721866751370565136657614798406313706923344626881570754637666831588908133156699750291939378947212420485591718562952765779441948426493930530043453429725613152571343941934811479508113225406022510742828729096165756446441959037723134879678189898452280525013794462196195954805196104638007494971581738524405742977921518389426311438656878024858048069513751965512989506345010676606541380683690782494373462877870754788478529531084378224796388069177769214960365164652244007022113198763860883199551494522455638395446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242879838314470153436277458919882767067414483310964038006128710482671072639019388822164537669116721546317330072327585874907207811978245868977611758062889067633894144533356904102970793668655619141541903054912424173058994858830952388911033101940761058233799656492917967184318561161379509434670572230185818647520405620932564291751823185206792588786553023949305036939303423933128766165055258201129474379560770215353265757424086149791949043818955889296805699707435261617617352573301548008375058331624202962322387274490788172429635207655361955220935638646609446325900783445558556279269085376974251864351634828699596755505740225903467503177235678282395685403148427110680964385118361022597240654474148015559893359663043617044434548813354879961633602455169762823602604683655197188558807741702566873078659635417391913903816453822680601083405090481092755176267297938351637720281986553905484336932935248440170792115860068278413079197231865617185033152121949076803581130376007726688013480070641572782082250526506395238536013331142049153902671582966612370457826916387999229167850165290048746471299855671665929276416913036072280048983586169508095438157398106841434213302571194349983310523539503541202102859078442360667179109356403671951413095333289246329998936985515891012954158249519762798610909019112227407174516118418416300271951153337103251136794878914403170058207629215824769949972154321316665916118503005507605469957131610943329979326583741361835826542493046418838581076504842794110476847959805979535837287920951418681051245545769268095187917579448515115296431735695250484011838185635832917356057262479001158032503536753033446180238241030338931524488615923298166077268215645232032890529018228055606094436220722773327277928002051172908287450622313691199948192477631906568666683903309516013021947818516725872660491616860056025225212587711956310213524511515476723933428253487352494688511066976537907269918484173861972682983737824805672189771813710839342336028018472175032298711419461553782504965835061317262600021630370627390937637998999707803489031172620799656999489982444872411073621663025177955372275396862687284606533058375230217257647565625722687790790374105430831959817584334874116977658805972931589440739295468782617584125306366839191791147850716513239000233847040580499320809109959675512176898249420376789257779694233863394957275309273718539270287177807669730757763801627350028746633681044746016216954174231515488037026755630009540164658744076892571177322111381117617164365835302678564789045296548901331555731496251507919776458841693690950654013856802144610742757661106309927347104468263739677472788339377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277449717901676116426570437876142571935340233546420024182468556559288459528956034308105535156796569248965196055678590425983491029793097124862115864820031797020446027279244064344889264276393015991613345322374480263636223871681425153695196328004299038892488728199158885285041273008617267578021619179271108936218283151730522776532415816111610331737922847464807225832511259869637987700770074334669021010381270761145266287427286324772189878807124648175879424090304111354450505460130098012852998300101835236512551215694899809140448219465394263374873294262209488576476771430138124847147930080991767525594183799523319929691849601058226860317025068608872197187279767465528585862184860338666780511376944928056216913615182207099459577928735336707781364970877700308943871677291987171314173069870409250463403266233438102756290301061528288684380967519773857622709041629585488051996870516569786658631246186736076315847191891782592287614689341049201812397453031762834795961569497130344075286057314049756857842115614194837155229731064651442953887654696389275885174869060841889146949187466264335839548233918589448269624185267480798186587877991489091845252701017395862983635551093602070906466777890967483925529766701439787534249393317441597585609790636328997561681030538633807247393024380237884717821798484971225708383219154029851538701361269817580327980034202670507912736022367059920177036171145301619806290261256120702064371415665408859219530504663898606826932375670740773698082706691992415131269753339107554565152030475600481636199765847988237197376858725320929520343395645434069212715972236653213847543808040141886734363276847867542959366679646546058634100046569233460495774535575713521323592156627803725834282298739868109713073386515090170884791945154345168008388838336018077837789895858206982275473997611888142964224257339153177682545758393029851913020516348422606704291448749616888046019172875399712071373814502926485398039868767621184711412679667161102759875343996209761950865062864475184081524282778474404425075144102994986095191269359924865566916643109783733481834168263314028588365039394627249605674366634453732392867916096901080571381473538101378483319774515791118482054274664977191397688098645878662903507308640206289432959079384102925928903028772824493467134278439857453942074756393141477653188205820228239406862556803252844872585101763228567537029898877708609740145347238201728752173712290355512235175475090843499742553172448030431857705824610445664299804725532077822066452668975482194097979398291508065001000936909974609404464942884877742536601115872712590937760019738889021810067310823038824656384779011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378869570299049379737579074895073964880220923622361069409087220343917659038910073319460417613872681684982853695086994262151000346505007843509129336663379661173222672819969698110125494193179545379793148915992074512361783488277007849764363027090596684320360585719535716836966118493953042466069118134759003254449723445471368244293837613728437728287667283870311156066468166536362925795111988554813377874503636105220215942364152171898572366556044476185110497167423968287310614855994318520670816478960435845342021194591587449222638544032934530954921094962972758736787138588899976808754627254760265300695506716932166065982255892146449100673957144330880031430404935463229214384861069826652821420578014469857100040670637774886503983227216607527084372192549868327472290303081523456435664785261788670885547310791383805714040312286757967046362041617847198040939718216827682245583230527691582641048799588299691445964811655977037319214643567071071460904303168664856127177132702624204412785608356410903447976843494528077493723805416055130585656363061833379038181720892033327402123495491949634280711962073406897998982874968246419341538432565881334037786138159791711442512260793166620821772291423511876080393763805746096400622346028370633554739763198732490549996009463707256929258832356468497817045182991223015053367731996124590969914270694721968764334182006686147114284585578834167448265540799648613330791137544504745347555388787940198872358817067109130764061295187350962098047015934235084821253582906736560797305722245561181905077805142626328867220345670437964831290502846758453510926433921166602296742846340412000654777760767786450971035016413891965382337525406619354518595095212626626707702725786273509986208056801673128540440083888758594288411977075904925880101282641725384772896656668081963204945675484231220233607018349361862127007700232878124496404212511008515798764479298124509491034322394830171210559430565427476705455441490049395714256830835244979012802387531137556491107536946033670059712770893558178486952516475602892518248239268331885069185128250010714485750477018686072425873906009635139316433728631526274797334270546494083052632183891606064415435632950720965758088456854298787958894812635316567141523466152913047403230487609935538347603340985986658854392948211777655384055849645790432194064237954847066061503739157270641060099749416194535343835002214655596668375713122097413230289009269517775293665290091358920808792107678159210766264900591594630429523753609040741951744078945074697095567478395507839506311382381800537076932504628206461935423889726347854521160953276018658876872400458666347315362283375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29865258153002546637366068588417778972451099070274079098145080979112940965698332249550977993141154762677633941110562877553798827642173357762962104579144759548644475968411871008279753290924265896921094550390779658862714432733802175870781127467793243711503822341519708905788740976033242950781386568083858736125097222180003215444505663856320760971211068990117384868391466395140202040430782504226639543165387608101516135070608446761674281579619111611806840853167080083405996818570589781447981329899265638832192859844720862815964019390603359266477960698328032659710204212218854897253045593277050224843319160689866966000969630642092988176551265104469937041308352738313321465578541733158179347574162274326514140432507131875910938420866331918016888660865520672618345998608989891379892316835824708366564649030476670869706677471998280423338125300502221713321996291183698952486208065352742378229773955077696576840542022695159502258699186610715706271528240563186821631283170196140020856516853997691061024290069569059931503531098978704892415482161925486606994401208535509352174569274101925438659112237798602248440152376146137883697638674603353990148316728159221440614524220872018808743579514836262243767040604502997166319066150778221446565196368163080242499007634932775813790975253980951640406209371692133486956703292825646881344968261418081909284562689842232786749502444027960289827694643261010265398021124739695144517905904257240558068519576857239028329089725625864097552040901585387423549056117282825417707618252777933669133587007789307536208983954964385024024125289942445449296746812651907275579483936359278138228132053759483486149834111305183341962971533283246567450035861437498770301148250223365667623992868675447737835181139528709305917774317491533770792750418075675962539603776578850026776749098459830791074794621228522180458767367875645815766352913493061945551121051797182275900127993829500610539226378725234613186124310678552558218079758936205433520463100196179611342542166185128070350642656124864580412798575875234506190673979079048971360455816438564872483067510683541275687333870675672562533503627655163235873886681584974591576428392944126966920659831654349412500682869574983726145655283659854197597937433277077876954851994825442274922262913668134574761458019257603946858182900357341358018004580630457895134592254663313540850258971735393905400959760177174873710053613169467998886250039900731476709312024636466386728475376254439887466998159627142495781585490839615956576081994309757343927708787132438081903837266390353495966860997895270126075708557585662773083874537690480361205204114389598684493342602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191964098913176395404049003489532490761934845964300151411794921143865487841740591438019799012233153901358736359747725776602327160873911754106624738388266780840666965843072039689035031800778308041742670711265799819278183491174594883147489005088895196842357361191896628899228978721993198824807003491218555428845182480725863742411062788207002889660902251506330261549320926369472477898639313818449140482803132840858151548769439797993087915825233338130503935029805563025425073614987531693376228675519150732800113039127185288788943105855849278867290802864659756311403140122660462065022320944573697504862914403922947205605881346681210853337814933339619894847708481178368927831575800449028467959975998130526253354843091417086841017460206267686708074769610061666149013738893897746796568672097876805837229893198050245095956482055646591374686435230826288992977042083390595773019931282083911843579883644531596259519844847785620823110140405908686847412038747779501178583938091503459323676844538156990379795466888683407870131385336448904382517063606307264747483267605669145754718190313790320154276115230365678198877563225974529380006118024934844123597976239487783812254702616113794730152750838552058282748161621431599790166768009253869862110064184261352960448332197983606589516608752198168633176437486976411849940127590233800354265199136276143699586286226314265210466142495827893560908017727369484068182475495446674368565925156518762487241168552859683134203758529316511831599762915038441890447172730568966083978209867877038853628500207225499607009930269321215439094559941087447905253978372879435034714716592680258457933209862734821721137315886827590427006902605874149930542982007605777949447962605952476825610939981950659192342630324692962747401665901310095351850549560570439477093884680952770407519704043662538634703460473843794481780107568555692426998238920871320002426057294913870882473746944541625714771190061198608120937514305086822779737093334353077925552419474317230127674163257126633417947179024612488367838841017908625432261112237863345557617200614335355283468183884132841499568526647048922236495881237908436872263486382562837765163502150791777690281700704608245787710012444060544647164707259815589895477603588969289124484956379782520475568609834393040008813752113612548611839047213049279217960792289501626935536731748647310256723228724861083083956294905837622023585085232814699095946069216332095196390130482253682115153566529387904638815480118005338015690655643819271644416575347320747699731316464075420912755275032988376730739186482654921865132128677440670093881448017612503720605465033875728928458673969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69676163389901740720842206276756852422166079187928932206732321764275483230495132078133200251017909865515888394478665764273644977433112890338508702715018465721296341735334479975909375592334890048251832535395364096665605505442660001182497890810688968839463844092542505301146938979264031068182224839075740656532512490441727724987900133744718901935308861899859242440398352262306086223465499656832711405490342758467715532179408193589334592098119377082639072214545301025707177560690704871637795739260578468700380882651105191128658463087285530188265239093319646000122224727621198190019501953880880507574270551593297284640940372374206789644184591540339566547142356429132659242717371129208450642524689407301230408113706096777365842442716219482782912253888309286419119854745212508992371219542489829128242087005528598551518847272747976080898473022370425290116752367112572769500538185720124869637665054547546078170138405147812294417380162899698025964922417545382085622195289085626027756081004611785096477237516984343646157015149792117823317444066101939372687568229369624819647206195578936486974291896247329023789964660402999142840273792313653666381562905845698179088766112766977198247500497397967474300611632789387813603795378652008338832807663731388533524252843527405584040383599320898555415805223149881142047824418995888917929258809095939756267665631587117244266767107993383672541817610814622576186341527024694994122168493260345142811105983271277053013887947029892769271398543065286051716483942769378558974995561175511363998509209855056234367829528509503134806584421782586415665635403663628004114692601752977016445787158626350755446098178068449723887944469574358053922680240329729147555642789101525630165545194268408890749529282808979265502342120333870972793843631937512862207867685004750437746852636957030261224979922669688872657186088997644643189351787028362026833380873167135395757169952821670781890226578143040130271359320115279798033963437357531303683282960677134842227198709057682143514168799803263021341537666584346446053047368039588012736559785153100912375361945516331544780855346952613586668501950541684260909926700483592636128584582569815732876832703743193602473318554558668005224778569214628129689766645347907203110158725874433649198025137555654760106459186951530916337750291658762639645325762464866178718221907556307725157783833914242535612256035232172720630017523518297766988568329565907597077467534752754578764747541742701172738444639987984638474814003689131366152284757723406681189510957376118713720437780747493446964231819178280217234285853019622532815192828580401782627842378769688201921933000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18235400002250917756625794779838021694279470287986464855532059355895784931631696899778676141833088513910441964250858091332635818527715230774674979336171176833237873475412307896562334591663080059179458302003377912228881151168920396948767079600440246335325283754192329718346786961462560893636691411949005810251576843845512152815128522532753876134950425482974030483791647221254193931660617938371241943175688639361420233457282428472906392071517256273045471227982414918081281394002416139035023018373745051980600092476753880358881475112507429974309241018878929454530699829759609694188791763936607716620696575547609474922505090688440515960577775026750389103734215559198678500196492930930040149896942712696118019038453417881660283598849337803362071918993812414285226282650831182544502626333832204063846118739567087539767175443144077409484742313543694181940606311792399813978394337078991746159226989570767273880615783679233108469950501212579165292167296732920827094289992983464859104713508432108547976027795492065422294181737667728824238851284361290459106031568948321799984047543338066461363137490962834824498801625972745836398861052265373306470183501143547770651065631346975118890005378238492083388373002789348389087556966767390852809915760998067197775640478366356829778418427851336585146403333227412797014488648354481408980461409680673626885517848506102018313190634334220381796129505449516988401429515598656946977606464288558726852596718958759540805964277721623836763752716803752696036859666384138542436249515090868831053079535910664373890263230070302837503184648286983995114785623684030164128045698321942322985340967214718456431911751048661705908829077972876361850760206658996671436112821610037542404905526779333854613185040781277930722682711264078367944546946323083841181013810432930987487110095619180893324885174599752265744956924908284329714927865282359387494502085805814975574985786432338345175831519060069578805057004657248985190451599062383847953105341400159732173405633858065968543398957764785569470133104313495475956730185783554392422061586927007702156041130036905717702754161615409612603391169066547118454344667690545748543178480166417986410860068733135258769638562158947447190574203739279272143172414077283513833348524011754583718016306670850710272809994597431428668462672800960699218642495683650284324095317102365789465707984631656806990911539167641282697380696079124333112972624707850437955309372913740059580431438881166892853299404955927006800193503785095578933284469428981800202790006615362419035716058807791368455314330209104357791893291030481957222764931238336412949601317067263315041301878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357986216519226852111959152998321734975871157402410848468408285228896379611276716892007622473407642884669458539272729691029546223232950528153117267605789061829462718964182647694845914541041958070429667343362123171548263416136470755435406027302894585244106849074350571384354880888876924820564532866438137863078729216344479296788993960439522345857359894714613158772242336677509548154448334189596267136833655039842184728973235469335424308399986497861314535615123621375432264827705443652552876365875942500780880397960755878753942315270413652606880746882803475450364250549863461678330529035992127259774036132914214556426654040644135589693590132880720737173638498123620515536012571236945005987366945412856667701342824898808222286189652033271630664068772460547331453214585320710767524420223882517322336768950982344035537677913595566543003070557155393339966609967354949811895429381278856023739259975650749054205211938251776877902352602932860516437207604910264752678541059477044942934177905582898603777484475687889993223387311475771134150634005335439842049291481836294026529682281841865480052872567092799650680153173771925673117600761356312546604567210041438809427708378430489320162940929367797005286454325258162837478319641161802273002145274991282967735357738044020325611966141646566818952771199649189926195343349235937808133722786277536559391438013169522482238158861282972280680301156099566272343016081655557576483502549766127912675851824440210374735159679888027702536147090417653071973997666614708117297487487374250269128773225903685357002608583390582947507715424053372888293618819346408571486280958102834458835220836160019847386735680537049377622804497479502148584137172591934997609080145146083037456411415804861542696941065908013461082768184123840951259971712467880613006391587916982382801733940791972172434777218767451092835486464919661187740139749794611430039683430102153826557719903620563193327033337268982590534336452286508994636478825580863549741037172919635256938568258314451541734048962807971213608415536800989935523680542366381046118249808531560291006248451291615387975988772306114427737066329476338244145992753357837009760054280256224495756523103643541724676970391236467276322262514388057094034143031740949206178104086688867091601569290118704513343171568159410011045921821457387998121158206133868481251426572275034122084002618208622413817361912809090786567589960072670655450646081632061473028794684309612235853428379541723026735449508384071105625909967305562910174995887082660130998842999449459116893336331905958058094640339326223000105616075933729852897798589640371465036771901754777525490069172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93653152502782754930089559300381989676859809530184120309227841813048110246349926966658207090236229249029691139122604046794430540692659923887185193499004664976718822734903463119771481610032356489479454787069960102206123510993654458097426909170391665453397278959082143390519629555152828764462862478734940747570798480627864691759378916762274534284534282829386551507358574183702012064915921775373416744878856010231599224484955156106024405429626367292961487924146116139699833508661988170349638096369471005767513069485764794782888633715194497887837218937515377244147871780926767920993973491973922090605633246020876349794071790353042892307088630041676924778913047541277481915134314598910669415745692798006508494329749488615314670793654592813607792013558235973864550193128507204848255153039153785899530890244261523325746983216285103488755173803133934456381907388098485440827821179945358027130072637996323911726680499729614932633721204493318173529405283415202953408780878909555883481953655443187470449203747119733009185156038067073551182253482358485865150408677443918479408665054841628110387103070950061611314189450031222973884389093917721740102483162644200863098481585378034059492906494079726197049239639320440468886626757714714827079414258244128769272031338738377340028790124758856803533680165325182727590653776046682652760046638827540264606163169696982630797406891489248539350433649832708879120450698489281879321732846690628469431217520657642936393152415566342956107136424666516056417025497367542428580501213302220338615763148223605834697764328305717497808156776963661888932032516354767762775303027181742773583784424731873742593283293938049051568376781796143658836423231260402708276829354241319628285120891903889114789254552204903774528433609126103382811747905189612265760685301366972891009002600139615678162116470131110771818007099624186713866164057934318042440035172146209187936423587941240389821685690524591137236512164036376214467275111663044359162664822519037537189748153740413837505414240723375654692262345848401485094014588613212635759170232642080351459454335141193110022292881203143824989799947493837963309507114802876800461293006958166713004674396822202091424550621184150397396077867536375235454667210858154957564393988457222889060467142601141342005727435562267390294122381895838917204363384602043260775496731562346729216332367811951929504778166817691873147881408962919576891926388804325362265512889438921822950480344499573487756290697398535530992073444608503894951185401270648352017793202440450386818928053361418100725220952538275699284408056581693392226653403645959087402182205995654889429912138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397436913198148142032505750204941409245816651624910388602838045929107645120332741696302853825622281461815200142663168982190080004608750772337490644806977719821354793457033400759961667853466669705071877936326496087034634377912767715337450621771971557698444125262294897476975996008041125728608173750780555040517382878537998029977740073537473276776650009479677115477264887145852963565026304611110558773814754232966016496751744573096807139199085314017745898808854867613436483022333084684164017922614916914278779402809862035783241409158569896912067526834680315991377354009336838342816843528522499703663796069270388548024737924240908886048385939011379786275474005731699157343265148172929353528320836937373927612560675219054934648923439255733287409083092794064749791241785923336920112347479078574727345379259429097802519465804288901055788680345203855449924625109787083307442981546739591605581687686917812958095300429199345708126032488657891351252240955922271625996104705880291288964426480028232302320090591397957705145766148830122176844823041726774979515969143768687447256678149073834418198746514893364646723732792319200439382625882878684381015785349336227510898361808993140945780970226539396983815370470808431339700143348109832553013524505437676049822486409852700339316184838649460601558226652216178927685137148020340934207709602126001240367063487352776301856726707214627879923251977635235716942795666660586756660203024590210330973944321680903718648440926684206014923796331089080387088966188421499682686825726144415722702340550351570245984649070406064171885978192465199179829979575916625687378523012254599982354113374079786564170583736357962004826892998181447149948297294020269329460229905062818743253007113926016344479255977892039842007385597639649602369991074522871360140498581290799890916997926620623874199149056007984580959149324623689581444355332512399680046866830672885914288478929582783348873290629757364078453275055311114989449503780471185536776651849881045172097543516789523037257962534857677314130021745322361088317423247081406188945729061076890926270148543501939440877970252222048065172666390454001041413455257864889126836588584344126363590932255737447862861849247902723659612454416201904485460801795296427462496223689311421910927819648953164521409861632471057165395717267092489567952293941695674359290246433902245212301826797939776560734604280398165383716794254212931990313185993254532741545494962344105310661995881559416901894546187523557750955527639787795323236024184805806299050584510618595866515302620157441041439203369381512830421811922095096573209388338694466156544896338517606901938405960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284575684280322591864489383472881741777027246545484565381420113509289444459059822943118118478759169741742572857667901504809934279904633211346857244157755805752802626731197543116437322717667741936769266901282471194175999594963011634940876661213038249350882720688122069251888130044798410031506307786368272469590324331629688913271655791695560418392954319786185810109714095107636816867601655445063302128855897834158422943099907794055662864463305589254967351431452613312564607014021953157754267448250536172413496713675095408865288381982791785954612079193753284294690313382960540446459750004179988918648701313357595581898744115798588502645205323723857571731442134943393345807692903363152618242486661987007321815613390200474090370142963212655515730057987863409756162643460481745567655909407252169428989472305705179450666435075877811256307202027639941488709347364821849732407565811588087980232192671140423285242207611153157543330556334617997095066620350079955544977442265203821793967721168152531998869742628752069051030167960638779137496735808285714456066834023516563468617086949620222638133623082836228892455240708113084254939043668134542396460306343833410809461596275678108465318417289670492006533945569352864736314544259754490857305859283394513618697796188095872207756240594355693170566600202757329856967884511610131600860586620221822898997234341887330386047958743292485934006908502872569737900118262244929056351623866538266546629738123397006076177415434838661194533368019682110404540044968159438891007137386737480012348072060006455253026459152440230721891836831590341160002511915227269666415681553422475409012244830523741741678092106973300139389397902000027173004905440819025947689487028968367380844160780799847500399887651453463958174001622126071921861334103428976851600850125405207372562452544734696214435551666473723940053116340516391243347633075433193437192751248902510327749380531165601705103075409101650512189734415814474497214461505210430974990823791848413687444570521036936080423464837994882531564608789912178788226844331271376985284595486271978402696810143566187127989285729195656719892923394609579753455554198466579340858944698430783768538986701013127471519108904838990686781293654185019877076415406152170332660326717142165041160506339066223462746286691700687565692405912427493110774821334604102163539559076375494895356420619644008632617687282820095378822275812221514021528194222055202246022256375520093307069452692311924504358626889008286747769591728504236299374491422594455232896140714233445489804278336835733922844946714746522303921351351025800433492990824463015010501792670677148480996201173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444715866986361917504131813339459064314923815289327448913670851615974550817358429543457572390774539997271828787414256313276359995612675320319539382113769466399335836677316098284214645807135858288419725780131305046275662065126728522069269651711531482207024910148451464478756572247217293455399214858274133221245327255355901970051652235632182520979016864913424630397491324045146248177882860025877286315773465071967579809892348869329218647000058752938448179358018099059110900548495829000979550018339608917768821516303421203460907339461928407384363603826647824916876849907260192334026908397191280207475218713864383001119250624645908728880914379008273215484724576092810598093153315841020924094678481638162071317217938565760560232670368155257308041026576400368170269770022990098401672896772346310241326157604146354198814408558788823697722550891345775858325632217401825538032311864398176098829998907345817532853895407207972279778579753218684574088136760214434736798210279095978850512099010725432873678160074139666408779778988200911871127609348008742366142541851524408723520519949348231371559381136976812683655847913619337331280998817417681642952184156727338722878974284944385444968153045076566481553638336956981819340293572672451293987075260395606604357265138882046692596253721155642489033370427605193692753135549066576798366418765893895954069942595099436753001007474909612540706725978131174265779678058108141635997087395546719437654262325029428488003521596244737080938575061425916746345712242525932875733661126964175666550328890897904039910715270773618305845222590965989608057399125263190826965977093370956209522497827481956622694537204956912572258164495846778788105948457654417500736918825753867980825925968719401380999445409196660824036873589177839605271776244467140028619233810621741092010139429096009949377285899885666491435599430627307516116600895295733389355993337847271771557764545120773855521346991528111521187679621015662570962562953239149982211877342806446516309849966108466138324429921692106745263732412299300210005767710459236146076104034852054639797423006314438048072182247817936341169205099068216992284220476986756521161755070174124177090411041545322979932750149522998232771711411469586168817391363612141692347690194017093572890911279953839962389545259364456174272158724018417061254298815868273609183240149980731920601687324101942882569503242114800374438245251960359144253209560560951814432789652300332368675839899132204180929490794148105859851531419391104595511730073723524597889458303546733933381745580678955906666008297618551108288987619527321857837614134568320491692601045924447898240988765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335719667404152334494182931193364971559930819902762557149928284724088239504639461847299032897807144699793101674391982015991998168783169235654782921443184933295579616629533806306599486870486804858916588791359540946309108142430721600410387672410434370441004597329596289442866504899297477729972628007660349197480508586171079722024485044917905606609761402778375220908883749647405785419918950460590451274449341502735066721820606677606883619790865395565381587597184757392048668744938934461930332336186823932783127824327635764556527893257622106596829664610351222847431772234932071556751620116329039232910651009236106064518018253901075163525926041056700702977411903366203307685082169475579152811949696755588036824882922064841766772938126671035440951422238961853897071360232648209441159010362675341013510263753917307856254590443998058046294519733470806486080301829098496417844634965428041540073487515248256632232519340543894596991609921510530359582703528556665580513017404993690961364580870315496236865146042218623135677509832371572357670363427663626248922229277430345493387195373403605089574939528822891765598224034739366328756840311990956223182759559377992607896947034395753699085702360274584953615399070285452291408069665823163082419420311981424484625037298585665846716717478712841388541332336244448625460012551392264023533336228158188387098308735525078318962818103351902189318741005370551046030716830973236572249842562740968528308572610079562700846602298658607755076112227727374193935154343801325855510414883208730188224836883297362762021194892179250771839655050053645242540317848248873941599179734031235862442971703967666291310464616752372284313967212747077517893024445268552419784371268786237648083866149892847344471639865171066720029042026400777593548651233214580635790362400042306658597200297122605065349320492666620408895670850893232996294573712753205138321940884698815508703124732802723261314352601391234776600245414902017558028540680653518347898341800030291343015955417846953664478337485395836148434346929411327095166068864666448400423310944414961347563558322665211992188812285458971639610639953172285335536761414898189586572195107392366693184104889738205319119961171084368340809442918531715723848851316004356963135193386506273812417685860794763231276154061057458318934184094040613533760767410223905300554497840287026806631390512722199447421975344165469388717852918833082601669460540358611772586600638838319888254712040944391464330128942209282997466935883521468856120391661243284156968524999154436648445844780983789590767300501630713855244949161389229424015871811480970795152005531358372130372932052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187565019424210390182196067555300442048276357354174928079496550662583866511098922947324084118750799804159391227804553243470420280848769469871019610875725257074180449394107569390938425676000041296186176162881342823741535726484585570308311958571321521811897390463986557019329670289467211531833932090740758959726074749148350040253866709222886894367441263200031062845611199772909680274282215407670758801743908738989921280488363358976240446359280444793409850277151491769152093447555643405063566225431201739739037400781617618623060774204782057762371397038159563134849988997914122140493916147029793716883330861039403281943225035008328407258847484614797965354264031826118004018748291093512628518203003779750496504832556821758171736153436350740028892017132019950494319545223106818776335772113512351325400249208207001908571008316820411617791824545668320759772417036837527399874552359772311205216198365113670164740151975759576665362307564047322895739076259338914765133808377891887529295990145138767332076690145823055573333872678942111786530564329655575728962385495341316199079616756722391085195578266753974638354763582056642778824494585978273386754414760954709284278610879333513902802508072309301027816550196169780384540830970152364793346301739061660008025622111999078142415501351797491194088786311574235692194000352190781083535068048688087957346887065081837647725605935336060936762221673696917889412011804216974385867680513496802191361135960322267809368817577884964672421641000882372129478765888562326526959859600704151742611910935312905925321350969496506531145263763830188701886361308801283789179978619846741445970401532522089530086701861463746354681979700665890330551701317569663743726670840580045857211820460053205291734925108135528066257674279607895864086766661991160733277883012755784742682922824587718172524862757711989938677110577558626386923076660301389524998258736527102275352755545707573790666851596633741648971226902402878634929566802446282965666225968262008432351568690384136524944075347744559904749152885516785784717652201422479370076709143764833794693809802864487659587949146949557727185128332302490307943427509031844409345669428099129822249142689649213895887372838134456633131327193889631065755605588629951233113066388479596187509743856303118904701860639884459499368243967926217216550222921666830230597407938045518156545187555568088234605733748074622148564015332604629453187625395247403563629094616714073892014859675326410087911828481544106152924330313104929211558396381769206375157321578919424006400721537509354956106316644186513360155918193947655076022181385536491641290377859065952262395482440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12658490473406287917679786522672722069028619554829369675647526777337217484429075831943820725522521508986718425475766178599722445152448300088296445197484235095399214576224630438126116875408169692434610418040243124702570516844178801470237313852654548356617245717665409535299671960936460519799583508766030879285403368004325558800655182704195069048310324756680816524576321043550293081056089950427458567657143267429763024221932072692375868347011825650063567477134750148824732548452027078598145232437540666636461194725913041454530901953610312651762255001987861724440447893649546590187702048647257238803965657004161946892257101181506927003339261005671900592485295814605951802033371103388840022576810868312295398082683722601332830390434733842918293443206261934176536323031280438930586115028720753385482603373929033741479953781022489376648586247230503097528076245960411994657650807824869077054189047260987003935881547596850292229117061640571926850130601164832547983123280073490547622280356445462202956971710608998076997588254719187148835554816084664142168287354430113869944375563494194099412050720021298367543859610886637273890129392458223997615876860746704319836670424261733373094975077668048657609215940828919018634059540815875803649421649151395142865119887002870776005424328241048107628436926085457562680961908523557474754710481769344681923504656584723288838932644522662943046010340197179673680987538712519683371222558413723258275858245089236978575216394124058626785450305954817024459069674575946708308531516860018140669523734693214879100727222609221954667271839117084258973593891236035006865193064059930382872458850619968633028091283658897788903318322123611112363818564945117204492455241575494714543356864950303910890933000179208178681869629609278810633242653305350107431917367989888075877048414148502159873234418059926982511665200779979098869373892373960225828021065172267661717250348908328710967287474929883346189309014122143807920216484796707631994349086905910996034188774637957942363668108780141181252073382128574553297928342989615148137164144209895787732089314588454188362658394159265245622658887332110289879519579598291080036998427796489342895116038548710047055282920909202153378869367280971222496342417862704181246299722521176024362494462024698248285523944027980045694062446202242461964629190574601762763207634539502437894398040199845266604596058417332208214404544855175505447589687656224172581208010460524104212304858273310898467871264047669831341230233836202722632219931127138605633892456394326590369777387970261264764068198469515389678847349630097390653947813941381430187715086418782982150305157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333193726266971216281900501592365098046054767776103911694858407549781827518185174953559300757234373516785498711473362981127074514667897821808011778495772092993825128161510525507962970415162136004113995756791867093374658587221360517355101820354142024624499503026951245964632060624762400859755983696798828399462243921233223109191842489385307901719394614259054005936139041610088682815871658695832649628883421393770743908938826412712164623852856769838494208158089999069533413678379917294524602384777481725689857760632194137174612580350609265976401387205984058664948791455957305049197539034059773523188017700313103385744103892163916593421065438823991908672723266769371414274814771495537295076552563116114204050630683794209605282451395913632433217855089670288768173664027027362868927471492982196894633076683353547936474752076108073280489943747524353648953808131718447128076203685826316932666777329995584677975852728392451341063615249107800776842104555753839793637708020493286389346653453973436923676647666259484871249472775070170938982033337816970167977741347990886099641394034897206344942681223933819634097289711729540507220692555490936510747735264077422678913437093507735961259420226456749612136494954212568888332716713406880722505398422936290641425434476141817158813423106144528151218174114352350173411187685327149108244646027125183704548235087669307299011150525309171132393030422470105636807882987960421283382606663929722002116520472004483398499102721702314713955026796438723969420848400019160815742470571308334665442911728560420253542860468578928545732410776791350079121814924719415194376640400684615118554712153928675082483503196376314414347955582171232920381730792547096457512567969793902802187875384130549802609257596221784463521181137176677485222161100525348443849028706991042240496951044853238444078181579048952545461027092912958764484892407450878183608831015148840633545166797722243575905077584866770499762790972181798385039247935361705888861213358279998946081917021835709815898011426801416158175743761325445956591898287221127419185355803012906764461759019314981359269880244755864180207994528822176441499705275597253718252005767711481638483689057734691037903123253918262942034076732550883383615892069374316709581795609778494933339350589831499033204543232268795449184858196782846702300040495832546891349904546155079606454233124918899958729437689126996127351905486022033936883157468467448953546017298793710923296980560040465547475632790491418370640919608582463941863539362713627618837191948318155781841383383686593400502219173059743338478446891397015239380596671575316527018714534835966419852056342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95205725005926951105708392191174799505348907163485415937362137898511313317090764303115773007226835497761912446623521375987613807105949643175815769703384108041576796501526326842699708657077030067080691202833100772999862463997995588170508105875490571314069905151164668682557702914542933448663694419238742875037702966965201726308327240702542984690137121605841372379637633072859474696322669141498430854490308934246928928729190203031838156381968687002608272981712102485419737470828223724325811669557871047163293256749641497623840696393878937106036631622539435942314689534413622813624823988081404525114795107488694360673152141814547571782919637029462955788171232499543974695674710872821826633299956621042427458229047267800188065946611241563286905167395913930826014052389488263433784572136403638239620466304983791036585132879089412410365025826032168518257029046898903701653943685717002398194709224669330779706702337020332410250365582209605544019375022450498548588319818265264143140920259676714496095718220921261255684549504535645650123905475556804551390433268824625110043935083029126498638507607283436199917157369466530642824104540890895150039248570744402261714545665048401565195600375207064400417346061274271407546940313815889526767568130431587841430757481141748479369423211228743025683188297663000165302089549715823988347557931603513195716150074638386358393440194672143189540292448517547349273611829246999535279274673302942876203130571291446173438644825760427367100587956879499906804685534371387462124005744166207272421454368953287973414783357691144070525192914558640220650053129222861572933419383679570143538606257808033648950626921740423937827573733363833000049868759127009296517004536399093756092280138627385150611613693407990497964368988394660042834932801046575549061040138795091144114442087776677424964976988257642986033790165302209974856018677277898639066772677033092892622085161444806056855008385994156326001602911816030787624198199828335209273848525400172262181831621435398712226438152455616430613850143392729678717076474851379295257495192208815972702782725562761105981782633460225253329840823350317648861284287146817300610212888222249767957446450865875302479781131080988753536469681562968830437857673462144268024842905008880388239621367721623826569224077486155444882533838290297272416198379737447204163040759201970857098110149921167534577266921185313343055022725237419625099113508451420144332696894815413708881687381617051753516991881642641683700316694663770958154998010392423504525362191711599457176215123989144643138375000978498720857812411708120116909304229060563472011251008514993101737772003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33756653082512653508484352413177618145058422577821090088184713269074400235589315357292239786209777744316761021277745560719491111192329725760073134264453793037845908380104683219181475430094609286658779900724202528544432392219596155872394374290505393355692693293025409460443745932018378898923405740796868341829021800314376302023640812230392874346691569838366693719194464577677826159189403330268764003152363427793351818762893601126822495660902075456660558147488184652542301421454887296957291174238487612485311272523421051771160611400756501580478516770521997511234479043486253982018519759702004137623829748422695887315638654081373942076807385756829895007201736321489869615580706523444179951380883137397532122738367434630807486401586477725142731506066326849633511541340883717540643219761852323435416037180576539866390222092252878015535815044060350518476665798236584339859214591391118050192350047035363646863596840687088750526642346219143893251935336312703417242372331511927147954866089163850336217029237803641219226933498610391919474467464666414657630252162950657019959325926099421874470050142570634475086482523018803243899699982037427226519582309618003526462591291824922273865167919810640587287247494393706674934260445082545118878088969820278131679656447939928850897259909863517626276362221364768104069926669227859684309997615600799153946582798672684086685191956682275352835644340856155932237688212170010804047611023312623129510643761326475792246123959070778067919208372964739936834589966420507972946862371488403411063738428036047340537312306658640675915997998497783968476824239348785967644354484083677039629411536630140723596337822702875544812380849947788669808210353044436402111307827375255802245960564831145108679123669586811544655854888947217296416722370726779748563950831358726216825149462406499277752439749674129434724617982680863352045783831396322736320817117968761856240670872610543920772824102003350007009366087833572294998357958629478073439191291241115175462762816925254738087818887314355232385076571769892706710471515196100408291630746565548222457947091390676903724259404632349824921316977993589203143216871732606736828427056987911736389494916740895988818506410532441318205996220959482386655468481880040978283609352774740537306665282292506422320780042266437813694334694724463734140565800342910083886927975627627281342980528741783509023457054518210260065562147748581491286490523620891063725067278818372883034746221224256274752661451261868807839068576893418076979337474535958392726600288636478400518184336968956327059717672190237017835638868515620473719454633840463342413504008556716818466386498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7009188710391144654333721246271515844459554357219165469296745204798301491888132879464187587338047798288148848152746604706996979327726291508789706325949591993687438015277761191650388869388352803808386999646859699450873960887017849050234182679984159498560601439861109071910784617776142936715121580776344913329095464349074473626001348157543390253103863919226082472188371647246392868271462476298176589396734752477972863150824012764668195628117208044497868837731888595408079458091873289201198086573068125970685081708427802024333291403109182333452576131525179573718863413778742802428387409535937984443271456456582320091833499087982870942135269470013139040678419981327334229053317691238060086952795359227135953265547254967060152235446712202543202901267213369128849706060282862117614808569301823176972072945698239705863224996134753178241363393053993136494770471130510309004298469803505255510618589998087649487927396747045446780963096037412148184557465670254573539485515156163154549803392741760760233308177504817492627811861072092942467225077897361853606808209095683354951323258555591401271072476059960773996061261521665834683205176209455991777590416243104411550022663386049506318320936172936898736166938692321744322162309315975508565338359561816043980849278501197806705418791275205138541203725322635152811633546363931458928394432175418064007712416045980438011576412563476725219193031738046064489702468030495073781674479415434868748935826498555471532140612453633668280426870486772990281955182490635345298655268891226985057671972767968044353131156057922499822240172418280608702071349834497859750276560713709050443258458080964963171847164383896752399050071548318330489031430230959157739570668879324658519372275945587664317031630989824225983412025200728901520661523252743909905381939135189344147600540384505664708280690980655071676547180500869879489345628524209821425061508593928923298395541721826746249940762983772230056342510578296595617078188156405000613200065994396057695672037231361502901997978737892299128968576851192500306424359987892249475318258581263373406984312752068635226167897268568290405669516088167332215336682178390411773249376103494478547928505208076867477966148755249736325254789430484716351064226957779974142011304278678629299805201807508523287278712892839385042118414564619183499215399498906914884791416671610445775494868090757461856133323226220637950702057379128544774584959920921152364095444219928507633175564600017389552754286539484163540009573964815620872048064753469162544982423829423063187466953449367932518419843249616827498952529954185002303203725499663641215636522408871027056250169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359686495808889689488518752671411709407960343652784399455863460358451581202982042758677882480052095725559372917268832932197115825361527871606058693031088268018108928266513615911868594200612276167043170148266392173820265109451251738198675927078042426614353079670802998856839789080173430886581830324919244564105102644716591716229051823135110886301738122604579478683346912169505897109720373312399830837079662974676118357692143116653399032863152538413641454880119850374420645745006080342290001502419323143219862797797828329500497519698210949411645546149808308573707796087786852099826874801104526993665189297807366414261076246179531152780642800108600309902463131852939541048293883669900526812850422388875209542267191956121884442900712391269001533525018834867705357921016501349809911115494385662673897603571329702871048256194224885398831251154164257023657524517134111248716868986850237761521735951997174984979958321274975684143261104415959227934319561146539970957251333736756380343407334273405597162981762308996520906927432771136607373784354774221686784124194533858357330100617296673114938451834080678485695413657679556212736623310856575961914115729389641826055290265375175262210706698552737884775926218747977351029643707645044858959544645055268406596432998086758968270793078121413779350811051131337630579543284262520173836242553904186043236109174868296614637003275147688566388984493937358245517829619819295812054228201386009128022406582239940227581652760983511708103738879487780727517577140018372358765487829985643843583494534728501291639204164584117309126194625297427868548855163058754504972940579444562483792553333766325223549060322322265083929216315768550130039464137657152400654041035056812070519686065037832065771346633456466643101985220554285500791054843975346511172622621282809095405573828898853249826695443978421902671639403343183849076877951569626214518926515738476166283265182333935263415941734626749883654021028746174262894967733162919939876725226590881875296962314105995638441560642719136323416972367196140513791049894617990628280672095692366249656435550364447952695824694988777563639294347825178158295621001353203046294650966793928634732244817097365230350883014058827879107899522791261070543385154346502040600726086531674497217041051645578660870523824270486699762696730805467189029488035294722359946899400087833196838829701827019646868880711267472348606116761479411257992167119077248645248702453349158726962662095240457334994098064190335037484045845950217175015957018184057602116991617820054599062139441928443885451561208687643394413213921013487706124650271992953848113747534847858942258146983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80000486722986441671004074678072208726458682363724580683383915825144538630470347244151943824787546587899239124728196781979180701974344144542049718998140122263706346424261655571761989164391335214165911880134634413123345247936733224005493474527813079551112107198910494606828439668566363501373251896441596535821933374449194654927333187316709771384218784684597956201097618591541565821128387132309428304255875437397043867920966411448007888449560548316076501698797716886572855261718082169269557172921158860350620320784598641624194200969660905976102400028999176135958656166484012589729077330587170898019741729987715249645783402914062791134475094612429588427513460794898102371178358739864986092373676372658642399194648697353111397152475600001842518385621051808471716985529296642878316604793098332690390408679299983631501944457872938012336524552831178729966592871789785887545026678393708123230508004337117802224813147756879923136695371749427056278501564676578520947423469588607606587811204715654665924372916766059061538043215291819159508927175375334546225752085140676301670909619181275179791852329262343387111211191707831693630297625542401320546237471496232623966289974110338463971316898640753492157338570256723944159320252445691768823947314941078203964963371363565512441943573557619936101882013746170902115678947872709096670416476049974327491808083603942748588708240222352578206931180380268992697380289781375754391127910783352907373695171697128629556289772451944102975573195554658521285173359571776497182355014679906607668812431308148397836466655819797641456419947970821268014552556737466245846265242424403783097771434810866862053968289111290917674225946127882129052760403985683082430162722851330691467498712216008802127799013571340925478049752429674129933844501050866923968918823204980626541344629645033585563003169675285983770655859832549986514716644343838978402595180843003453667010643541827540870189551100602784474818710597796927183605723383619032073067302259642418056470079269748353455110719129305513974528442299123824619511928915975946313083093659850628062416559556714083967024094108795079620879856270441869988489850957606442954343492880508025079685122510053138864880845497067448603448248960021342248143201264039587021132643975361376720708539367225541465979496618988378761635284866957372191519464001701675213714216324089729390232624964427419418642170448283549973585219500959250620050594539425555114649724786166404458063723020154919601145467684935250622764143603041374092655086426640450072140299151758091970932524359480620891393263850308559996337956577576323404384051394797690507111900239362717249016213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70498656669572991882109174268279457433911574246526621990390693430969946487390320085392676345343877576869196361285159437530688871322942905873850254865345242516674846428873206696888254726885473399405105037558378569068707326336729938035701479582260112272680710837138317574111935284381891751364518369766384095048629824814184356031831915028960554678436178973708506968315987665421930325155286543924615324576537675958722853404480026751430718971227722973300157230457270347120823258856369089462342005538051205267214023907004098802338517420602874280876064384090016150320582166739578833695825259801142670804882915414304443522858880405515920731416740153555592333660485719271384356695758875353764336953027359944119341397344830123509133684679297438669776825241145270384696553308928992360770790206269785728752059423264437020424351938758137542271826627817710835071854162290096164560165007110729290906473105485961505542551599674199457077520396959109331841715212855404165472039781409421606525554721250600005243978381888297791506988428704680412331609452077351600567700182583509883624621710678005788849277191568399433526854796658098114651570509136005075162762309298587478740155912366632783793037830623605879381678524814498925299399101762020337000817776608817463205762857075924438274553568730350079689861727585756460107378847439969348622141225738942209817369785823634369722047033253729282397008258822917704401683528650115755973948422486133316956779387377235974297722397725596943195187094287964113937182851366442421870264222999207972530915335421131911327689305744139059555542549290214702885368105510138529439038604165048227381182289693699021698449986760724624652096005030996147227904170366660310348911979392699945360944083761954240284806140887150606103714029191477058536840810092455629954513366294037152646987872502056500553593071059696896664432538847453965536312791085382650978948461594052496198314287139869693579685192353899485815628901410799247718681125405006971095223965337590498741860809596127477740116589974788983074613509374555288275300141778446938149058874129398224885534156551606087494639103839735555534292357967808174690502594087244671973985440045233435890366217820954772484927211937243805918411581340810059547224725650563203055022306865022905156825935707842841655204321527297795742741310461067231622947514689037772028999950430764776568841539297435623844496097808150316746588770021662265231673116485355673191232191705023263335422720174117618811349278024484672383525078890717341920407058859990668745012193978522836935954245051364074140305160350575403727704767072567279035972067702542827381109522021426743084075089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14529681280528087142107960156146525028918552954602310637930750358294922548767566064985786342699650094277305981788832845767834100333204736391487452821884577217295232961844551753847021841036388353097856457442647614062976127087911595989688232409562377440412886352840160716340879006821317029422113858300521443395881077740701373825004682081550996101927192039496563653175175291574358447965387844358183517730173342128934212106439553161518819651192678247811692936281152984695188527993229838754687887961065298136154356543766753997920802923129837352048210499440960204356734437679025841154518124624839597505729889886373463476323657628746961089943863253644494238029062830175027176064158278754026620284024368223713667374520666481478924677538548337285215849547317369376091336629009320245707933348094898306169344897284888202968202641502459094845160614761247388329414540636527261577605572792568358846946723409640700691504540682927368854705901453793670989779633277461550495413745803330109444716448247602653763468209078725329979901714970274902785460362376677205687476910339336745146973588230148140742627331031840885674596908643878387730349783128597091370172741034775674218785686139250293809408726014228150572654888876877113500392877659089014033003916802108958757374575579856280037587875853941838717670306088200041518451452320774120821433480731624953172376151725047644625700830898883674798368794179948074394630638369272808097496467636021466470718675276980703556545391177261279619409287512946383719542247386836510368415157849595672188720989974650299076841898328336213895536208801840322942531278641371794803531310818886374506772068829693078037191542205411570139195135378644623327633582611940736263988353429599732530923548053673103877683740938938848799980553110654226154374380149608236653418783909150878507149421947367697811715835937788486764827844188804137517024901701769932349990073464608733894854835938502514137081888553027682482884566281436772933937916913020947648165184746891113301601576021506667034673476898789591376551867397166117574052445604545531758894255878633054825159854314139350348020750395535094318076351909490103075122601768351920949238608410113815656609260293816600866609781886564877888930834576109862722900017916802541281875585852630982293691111122979335462744325015703425440951851446863917268813866168318307588192871627268781595417566757351089106995172656157167049991231154897144380240417761138320498922880201881207380265670495118324443670741010006881544839582307760900046670065986513619321974852059096838748406065605422904322845884038634215315678757173015719545324413544411547040302841541175475176912771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113525634313376715309923102990192050378551482744274073579018290465335117074822222586404946458732461922484014705088708326774216848521977630288158372604336954771746404684748880849438844336311278150592811282406954451987480479780456037401138494145676097848418081303416855581633874445688882193676722228205070282157465837935185242007205795112683003178245813112660281277323749560220504619779001185855617492367442104103676204175857897021493647369373730570370299392825764646963526577357863647120132688553367340353168224601110286748648617315949557684409643068919231059549397524061003329101414950055806125812643715875465982861173120398913861605584476728052801974655386655592157056744697131880077666608892158372839325089783783218795576967738712568757659856281495729969775373225113767023823412424116598118875961042953306765309162088616291155701773500540043272391064204872895528774324459904562690153636204254205075098268899302991626701181752442049233665946436632793220656924415997716758344069948734082548315586181800046895791723646315687530785241400963848921747473047880672075103692894012015837597765588757116359489529365018921230900638451870243295856087258534181036534693102851283570371301760277130512073395913406925124965234510091788572764702767861969364913362674681715520833787852651904303669015300694096671545526939544860404825415448414779144964391801924658505646150428946866424473254594128853040511277130567772067523054283519288648928533056163766591108364515270137277045808891563162298642458421741593713820354934852768227391693968124915939597220880457216526038073265347945219304724376435474928533642672273343149043880045267725548844920634073578032596255385249940664031277192723562211080893491265027652313025613756313662092072195739545144542313179434894942521270499528087728580391474591329603695014946684181844953708693842398792145331314938744788510995116710888790474821816024215885934275593055993485391036701751112172003318622110851330316070876584265436132202164849570295814233945982866075099450975843632973482296033837534483734214813538254184112766032869116601740484553874756943184592307177640022743974523782175670233981856411450682328872129923204338841863261808753775115386287395727243720445853702585176490407413710373138926644375495075214831484278089743513215693838921375945303248620532074220328239022279797870428869413066242257205825273510781980926372797988219394706522528177657038950917367590023855691988446200151936177830805578253466147761020323273160168944817679829494274794966904564222439114333370475914103335629426948300386611876965559854987608815245697136112805836367977437594910924739481858385515474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314529140812324501581202045998736542187403322760737931406623386943921826278498768016332399339915772572302898952374164252875812643612777136143210022681431687332769943456729772743329527621454670393117582862047996107816745686814616243923619899853506537132342511196203122486389964789247926437002859932215419422878938097913651168077062404792087747253944707451986237863817512188567223007518420595117307821942479240535848740296884797405190231018390570818828791323594409873531753624568816389727043279955312689877037733351837838777216090042601268499386552694935490803828786539584921711755597609504314249156011930567346820357302814346012073998952459819679104281987894895237452528176410572237438615874120270113896158397395707336176011853441752063701518993612776859529519337941572117597338770913663998519194226499444588443094467563014714822328717299048411118918726334852869542362471320445385747524198185087584417694750547047230967836314381115579344270214538308825468811911580723049135806561676445571301707985601713367014973439713386545199272461821843296103439303776712488720549529081930510359746170829529504698435416048019225200220013894431717944713527042959230619808960694718355048690987581926467409072281511203064885356647920745796359525997213511935314838323040148527842772948228684337554540316330989780398847232441414826909877818763916299363059015505948355021253488488466302865502770153180204949784495057860185684218882980642146587876988244201205944338889305831541074109109955664731354367225047802005921044682472189425539393002673518342290105599121852430228243173154532873812194788923305749561067874407073152682334929114148981172808704705093797488552880080651909988047718577184284807734328477139995169888204811056391699894672504392223395807670944469006530058878089164975270207516950707588210828689139313326028058074470831798838775762501455050121265004277104778061036320094368019570756954049794838917470935243085222653663658190333713158259178284920378136558805903384752418736748311323659238360208382521186062829215711072980607951224348748702630939359435475226253200014627392318352489055263365968231286486182389740191234996162226262881616092200303335258452567885301004003732777881078563334733547228895351496972667370201053073362884502189621039704827324840149128833261437885431212272446431776996880858370665390343316836957831977158041699157846318287053843950943054228765451961435682066804268431609846172045206958023073979710531078221564850768738819768266930982612425841364699672835266582551490367984925951713239763251026441567349496961364354043552681540360393641052093218385152044359636159274559718900072631455447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112346561968011429022989307434812102127720231079642573728186485785731796050181473932309095759735507424084764789224293176935315333105540932180104637209462631501223868818848590019878229119382982487225708406790308407615393714130872187381970533812867760835509921543105735639993339017502581706258929000417954414014834633632624172580856941060427639460917420961219199437014601843829448684640949820391923452216218875044679867563860375242597064419900068259979168683809498848361894621025010051708063344277359714625817995809305287236184047874227719856185876789167466930561009607852243234453377998485779665789916813558984436942765703066183817410284592622282187332559625291003378515927238159388398848906572720816549877139008887833797820864278905383181346668847132179196040523045986118733822318079253765049070984780333993062952495344849815315707029910694751910397324731088625576383360267236257432142728378616704169234428910823460655248939495611516692441836431971084819825118457810054444375070616391412376238804768957836020031694955090688184324969555693069872181915114844328164720432887209211440782338361975187788247482979543709641491361542715209725568509436067996021071565486242934436459195397061744752410789201953825007663722627878643511262711321928855573750855625788249339352538977161859498148478443850570761691154822898249712285612989879351358004604058779383361572838263196483670820427180087491622509654653459953720118569672748496786400657656899097911433829040437152369355056969153825602339004806872771090846040229220171081399278763180541332227514238885219485337256914325212174021426379127377590249607574390964245101368234686987867920473928191769623231820175698330022491624055788451986372610353311596629243112665430166398597455007116796222902687507651284985028396355360631399949903488054533521483156375339770940202847576359189891182043992003175589868157453364922005876593920262451012286683112411966718036256281288954545866155812625492834722631970573256375939052037735210555554755504824635005773498079881616444712891836659872165690380185964034192045484791784540261965970074943818179491933150879680027353603470062698182713443567419666105566738444662150052333195777190049035726925295237462980679099433689023581813178217566632737671911889275345210316656057883200116229955132816890058434231004186702761630102695698054432743244210526484851147075334897068149389283770287909224763796050063907090749003579121722686389785448473335947689774834408773069668511211582943221971162770665124399283180348946906426533563252604299609148571561328717422011259625960479770090748249750085033952449819107749732709283754352028621760014107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375518065189019921010902333817103316013529307009429237880618880516686851028950022954317134106304313270625666756939863387338531654617279437825647469875598352558203203803857148430781731111730962347975959261693599426225204374254384279756748704205350391035859937178897763566898144964088341035873879992597728169556387146651562432282653880728954424400029502918066933264348111597592979719281958265735908548072031466345148442888394065537987633409915594828760743405622145320115465821487528445312197156573549785651998200950250053099085478845070210674985892497748833468688111836304274625138465412974466356749559394118927886104449871617959647174862645471433555616298958066919861807636698736139254044418506593600371710193297850113270990740981429935036921789429043713541143057804690011399373616290525420082274022718445614335537620179428877605987661460166803524086666645733328498562533489746480762876749975319704978360084214717111293996213402821452489901919610949913346716174876892534817732661599322189323806496507471380870002128971541336093480476505151893390895326202655504468315088462978923694349398956261977018923839630304639019518793534306134434983465742308417110121925460616992198193487732955707950282359091176641650205890990954249331797478867649027943231000088594811147160148833626731409588849625937274091569979854100309671546524063196390120604854369419610192350422432877450867156247090224581576469801913109327985911553108605625525228683648801874410993393956753987294949742839619334464429581947426442000417706060762144319236445200937890403444516020232232055204245962734040000462488429023282181709186043305147085344094572941801839245331311765173450630675371943415855716093532837577628191883088678606164324832839760369844760760887159343987859133417424883413232206923438435360196784049625340319226979362474593856851134874934272080269842889432524192518268626400753105353983532935358883768851697833062670753691625725435668957121116568485146667425751853269554563076483413961942282928612399331641125114674461429045024276010590357621759382119282851860136748563982375218668659073170177909844097456126808850142158543530797199256502820062996052851777379170814318062250342546929934413026018180165077818354133636199789569155413705041896482327138451581995088852862635939764042640626325624841647942705741274368195197553121929171815840048168272313511596812832063567786694848032743979661895035605890390254916756905862753423748411389203345870225577012795536503448205791378308852437759203388273370760458644978689320338567183495532109204708646865949544705412640271886790973064645604556401907128948828551972584171994942759469627979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352414118706246273052384865555650179659667002101652239206948982976182052389196919963588798584231399753464027040225283686817461147802423877859317346353779639762805446487152958171123301726278175991834604808459096797915494418520639463096122107437815459614307854959757600672319230497964064491201986433776232856747385944176327775892131245414848202694497808164707431558920884434008337405301824010515036730132305440534011685606211831690066146307803725783631088595169800528022429687843726692750584451490068583002110640974393026716600311526637772129753917934678213375943536508431608994374402684758561822949238861763529639414385380014123125313211634011929371267742100353544731671418272493915795146059682782893275788379931341125960311442906185142802152109140708544375189626813254369173359857019414216023130573266518857601787438064174114241405265475489530870244675074791858313052403536839639145110128846216096687936689636230193623952473437913455741970672482922004362782970911726574194658940937628484043933887992587553478300284749377616430952179446165944263185955280972712936384091499586854546421874167802743949405899174211739393686622872627314565819884505014241996923433854896935403562580094299943568831631410011078149204007117907423690724101242323330774565723586828927681097994095863630549597105793751329998323575096791748748858207669147076983460058835960611385109547327138741138482101542982667744088120886575988005630944243917364817633427168181168687833797171854369342443259837185400924629783966436878345396591998800030606112959157575079042075563391059707992200757469606684497940077895508585998459767163249717089522575915184863223654007802510808117900996961689148136828644297949355104738919391119513671452230322459483073693451929391515194216314722396903839824073600275614442243188923395312315188396131182186357944516015684374575359925468825494610742229398726852284231429702588405827585842206108227319534102403953515929268469758208971609777204839156254692687290797856854102976514159270157326788415879094795339462882557523065042129497357894980916978342656058749389149203911407698253020843480381388598047055597476028207225194184011944200003131266286097472144190851282684441442252991642224020374492070629919058246182236524616587325159287532267546016995476763728144069781634049960561670533681337136191546410081475798571092620343621029607852741130337347533935028577095971847435363553665168556895689174602197369517473108047777362552420342199448813215797765783459510114359416402305135603899776958137471906901320142416699172943137490948868967591886080362325958628154984564713761666055982801109212406982931378882079548676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376434220655512956343144778607506442179413651661763231575739135209119151988440608868988137130675157419124806263656022327692968733068513515711710102251591670115003983743813939372643945168454257865939606289037455896156343557998503228113145027044144245798073412251912157151460415471827411569588209568788588259640758535489580902784265695575649446437477383622834942281908603445704575111620400925058761650309541425350712956644635611651206084648100213964304440858031473659302202691602404412098322259782565223723825222593906845875427308688707069626159202843465754134707685174636470707665818452060603482264317439965205421738386586487409149047643571470019105698068663013502768105609172687135705332084163873859843396927620669954165860695616291815807375515849274446507565124552099424347168274768419304051664234568685579718864539649147581365951504831160775722849675360118443646803391054676908947096533857225010842106894308528986453486405633500771817091618542147133561276962186989810608561524152489068383039797120918850776150888037631621042533253679757443225633443183660567998674149107087959548921746592869470320425747923827751523261809968038463201779829570599183396416886902086259982855922893735321432929364870904709787324640253085019839011964628243308575199010526253261830951791256268098984375064785403552783044738911595884034370052793630840049132123513502511884454930464315574444249823867542786024970458628881673986658503913566895194800351324848316471494373541739825835194827782130660696608493304060631694976530056003360106523113573390762792185700571711829266280447051078515566550525647151197975453768051772213033353928282197087268040301636763462434416557971440496833273393531506200454049725258840136745667372791518066846664292269632268030270708071799984787754789217537249306519442371802801669044261773093894291085869727491309742978898804435398182695918736892753353024044180428570727815926468863193039552148383884973787931918988297737218421512272923548459669571799601763465104212490549124198929500915437583367505698194877065036399019798538638526394557675526057936926365203936376555679803303690204690219502934943122454575863344898861541932280485918677608146425321176452987692205401478453624604659895624836698154547112359914025634656285919571698584915510279592375511361609769436264284791285183965165649638448240760091661827899154490282211836722903858741780347383279367678187345025585854157741606077763170919662953606836696625219633390429330078502047355881810527289444854901879940146790308047155091377465857634629163770715852019251278723876972989152690841169477297837344709405974310838030629325283260042974343449441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49541115588372940094473557428320853640670194204086647894760691338849203153699958928105668037125814550634347993589037602569350516871252745194831162272722616009708282358515881459404669468885770798303160028532748373711726837808700228357462969370757832588692473916126903853148758886640113955362968750258661357915205662955817976494395967397638937657512719862380028515390699302247906917499725956361519363589660830503241707781260185536096775536546217603343927009999818001198470777827882252476388884781682028627817218239944564058695362359423083356897144569393263411720101516976805665039149209187477217842848186107412194981308863310428091893933101006015752406415619876259512405639699116240422100986329623330748513678788479352521658317016070734174276133487835740354580838146986779564175554606481953918015013582082914599457971619068051020840779522853767585496303484114247766551071971107251511221172676171062720674086598857344023831960588434049079359938830879122113294157317226965619476543777286318716906196851088279052148396175270573670295997877010304964916776744066170261271811669318955173436813546987673187024647545606737977432917363690725784218978058170130201962156235879534587235382990119704826190352730595624864501594284346704069586925132195751999792512608411867581140857448415439571550662457049601250299852585069341735784886017120378163527047518121372743960955106129112203032886368198142069933244986781487982798781289587463517724530009187814754278269239219084836646910875158433245317435804079848501999566207181484099142523409234708451063343269929920588518452722910411765574451556551861833988151703558637351101895493193344519381074289307501589749266984977895531738007703116620203500590233744630447009071245271614054263819174486101156978371285830856496398561559631421096582369672887525245602286253489679554137839739921718163924716250346706800456559831766816014309093012826129204490744965333776910936645627851823239800966347522468651693467861918913201699410808875682038564707109834029099879646490631664555388161312078149233883635231273976537870116526611808819222890207157842346763573486223880398075403195949646628681071134716397921695612041777358211805670689593236389309820619886833790276376228416999321549360212591061738603974574923730667985819585074200817418592401377663380333637253652767059437326882033691395786597704995154667533844052852253007389353564321582558761252041443722254049087592252065633016870635828947541741991065647486999904273863217100756411341407257492071157868801564856299251889808161634648247445200536389222722475039179426023811146340659789815868026859627518708488741228791185170104059399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379939351231904455260481238260578656798935112075530009803523795447967034554015350937192354981887818894806759062792428210731183068915402811667166223349183750563769906010999787640944199616639687801325690583079152683829126806594059227642504742039215880508563372001344643212961130143117033907112276709429140571935088879594316563620020101734434027899429280453628037499670049065034643059580603969913327206882954931168186510154006900462961118834426954573868504042744547769458680375694798552369682262046868909081370925487295871521841987696496974711238259631080967373473371403386933245797667445552424258624319288519430714128037720600988537265274253620412338068792367887345403548951768401278670938215728623173964110430720421806577240355171501264173902166290697243624406261161089069654988490621139592525832025765080954616834276546298387079269799673536886151238537494438056867303239944963698661921319353475073626028581540413300377587073080111015357026834175327051137045902207129660287485792194417156388104164951003544424068344114969824969279504738888854554438775121063814383294173455518126122211560668105287789299822383360342413772054657250083635762846808482962548645042294096092323920009990322926059603843238063997828634682846307439179841189370051675054463927725465391640100604644204068737398655646855949867485501051441858142786482262677771598882510013733545249639920858718783943080716012457393039502451367329493261383647243490791730362799952195639675083201333023514357951597653611404583683354750334556869141581257353464324931291657776532969176701174025716689810784170296504387457420592333236968308988319361885218338218330089927189706821101233069788557460891882401724775177448707239312865651262976749071599909535660199844148712317432047532730930238279687616112571774802179339466661438795492361321665071041470195100853508060098445880780073530213154573968427426736352073926974765476063874087618610550780963424519878574070354440001557902330505208162336413391014177510480375557367397599801199057442703997472845042801820142243907113475656292373294576144475911416742168881098675489498267042630204821521486502302112101398181949382221058752717571427455557997524066341580863781733405392178224565937805591177688112175094667590275896251650413101608589144712749829604771894355856144374846394695020131824656804995365620003131131371305807120927164957189978967752528761655800637786871468943007472104422019054644315363026307182487320873824464443204134965001015891888140186203833038286089907799472456370994353011842927518484388842922877432797222154235902455047879030486181419280794881465468600601046222220368755051819482215945291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103508010114754969766567641821758354877645727917705963728209251476718209245232299523673010769455173658815415757145011506971851751019208254202015229832239930409196480417112775541855319104046410896238596578880207629231612858851112574160285496677956284718358614579580857756011615090697103794277161829688400836091816208367882802713464923586274546539834987019429218909844129559197468440678014403684017925622058629230666444362446793215488641287179973083482086675805460477002769793991164560701354823755313800166835080626937173586135149809685989836278780843213413972297382021994460216814066582348856230970084251022506275424650706565105513230191041100032823255084065813692486644444474995403106002455289869791658114223660988865045282608204291822459450413482397865487993234982589372585700609950306558127944127110490634040801553098143818158842709834806812607234512577693122954693950609182498021285079676289040006739650449689517489433061538134327938196842240878924617731380316024584573369964696526111924095191203346445907793643546103598890992661619894639262713021353458391465517046386712879383613604273869716908388764520592404525882564931972559276301356086994815473017187584751036387724369369545890264015819693585113479506425962527802289496434164804916794975665852968237676716954170219469334071554280081263374584968047515017496623338325152079751683536503314036416051904296375448724511277169042004196262149008434420244053906390715006763180888189830128522189180215640721653527154649048834517358468617045682454345182260588902741088809783948941883556798685190123213571390649656942050953372028948970454519621689030679722631615217256054445489713954036435908913027733626018346416672786632646653767645015711836144364966342766511664769994376508193149061861364572592256094976294508941737223851716007839924744400668578135687585799777608279014511119648325671193792093629934187639401838094223914471263130708071423908729200898178142190725845196093049045817022577082412506758674770258438484887989960732357067502947610341896520439796998800835498897295194993973205885240355133050504289637993356133244481900634898739636443016880964240654561360696843294962372135427857956250031280286024793000213392796947946126388005900099947351424583582085295873476159514292938101051667084650732624126041211247988753091074237820757730823708933605641382641810567469672284944117404015660480424519112053508560064910400511940969634969351861238995315753463620419063120327683495574420009315161476354888522972610525995838779760115395656871897923074308079730776370933560931305207639634200750853808872781497755860816821625335986794725619573051367531782999115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441002596924621911217807808663034854893703175630934754944759853862132045443620442950924072850279943041028641623563436926271939422677374298920219070294696814069119616853675142063622958038555199654254994590546066785347826574405881677376478245508391009999519380231676017512119455177912785465552702691253196355094273830579887972397427349172300805001603993116814477258893107444292809985079687039414292254770327208844842038325903484149449388188705459371518547389431928999068833054701932412178474909969806307047216190398216092075312624917517312618343435426076745865979313179179325713748307145656494125699552140597596157185228589996283940520569472618657497052359644101881534893991782512366058176756960545830640370938533851889100563218726906743503020293020925147687708753232869562932185921615452930234747110811980622092313214837948525881226059002267449289710703430193223017589408582799505418825590266959838545441655025849398565294328175738305621478894355709890769179465049882633070734113119691570384746320108196183145752262887122496547284650776841015655906491368037669843415012177281915200202287140306225134632929461074149272783046760388324821228955615820012457487426497204859803987162828312147921373814638616662393877698121315325948851655849001801217526347601753547910714177333554530044962429715627054633978111261842979141277589977096567975591545556327535506891306549797387801448883400054972691074477435011370225359087867245034832143559367136599708799084340413357581748967079826744019238205328103077656130629226299705075811705317848373346920888150318623971351102615475114369058755724387639838433357829036104971926593481575946451670869814474196578229623799077154827109712793660999212558723178109116148269202544477512277527117267874757526717955180154701204970588670191432054167172936014676315418459274229547010013587090071351771859203081093133278578868879438107902559581137952531489985964118093364346317540870798471994490899384042018638679160528443753382293266053684792926906860461292841473279431114507062769566325876922145616728680714026921524891756462508155485743081329043458438255130849517369049936354686136423184837455992024746226482296452680457872866146762220717962226438430780100139383766945696162337696859262272467729008099257981016949409146617524837836137090841172807616427810416903002325412537422083792410591996928200148472045018018163749114668436894523828498844736089003294490624008981707358228107318218212762420668327709382519526544255990977475979852484262915423309142560741517570978318673050146740043724890403430848685644093242454737597395030594775809905902906809264750862891124535815460603210747055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60938444888131209940989272388471868048657501990320825551903026401048319866973484587178860549478966910284485170197868558243398549811885882958989510997916022794998629478716259032827135043693545025907883079718375331882851609928235150395202872393864475014553391205934001122191449595806088160270813810111193218955389408809491606953878194373319360634490592385300676177110835853012057390482544137576189790138415007048988520845584462873497136567023659910041867341737542259370145594470814024388695756598751791170264338387342130973239627779275608151206546854903716878730672406710652848375526349629456867634863172294612293210169304661608842449720442274986812154460814931496339890410567405876262205474426818941896256982474060967871145492742462124192524413691230251174283601177407512752364813718722773273141067730398405955759021876831075008415035005283966839265912107925335078305775405392962576679960182219194132551978101105611686635208143473275303584154944254663269914870292398440770804147001698525476131260863044811646111404171742081348607332544056489972411518894707140853237491966250663908139168410978149614553709439807429581563148731246855404649710911218982292016900717731088467534499777192856177858931692841685448953708496944935249620706280180891214025861415717932156423004806017990069405585688272900386769706840543211868026779836607482122073786981626002126240087598343555623567781622500403179632125475753762715499420879433118929586433443642889233279615165201707068624377843907909337778331496389250489683791590514982049218761842969136935818530396627761386582316919325445040880832548900110877968222406026291880591882191947873343216781817298724272456011756950888745927226246264119213402149328528992386172309631242817596288447250320582183843625002469847537227243059604804244992467009939919445031134148105690326235414634760675017693365912121978552639968273544002286133498409722819705386574738332873193330848278961136004993668168584378050899510269275899320603559534088576861160736023618871921899838245514762796021045003790145390999851403007966337609358249143180108558713122636269545111659557056965430654972650696720105670159706315570698201834163694078444883435960093290771947074949480213584029180270611975382263301355995395763053972785476421571349273857507946932566589776807391532951621763931806962744730113235491891554408031779748196543144796075673669909545562043613406899511822289010298793053760462392609250337154258927713570255034989164762702142841955806553018836209173221088006201617823539988181385886322824188288479033012389461371983652221660598621204222491250794305390111288743898102224339232535680786020210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271172479265758553384685478784184443650885598683966251207741186241335230281305482520248131174297131291053775456648972196201512099443697164381321634596847142540681617298273535705489666688363198706469770174730125698582622528721357938352459200142124993473261683526505560609460565450157246013464897088863522876502479971650520678490805122150062952650414628084398871607391459753631777728794054665270442250226854121930923195611562957506052764689516007219754979186572214877376747697267924834716031586366400505749108764385897130962656979054673057873431982829310892005987250497108831229740344894350611097772158195556614268197982499876308751951780975305362093253513819468206418768558851167368494247940507796372744322913181821788368322234629697894283611438245768954840592918047139439231405803588798310829873394130207527369099975146330244398153033766086823665092006380511313385235717277969279048715384799579189209792362407934284630998005166030891742615953760492024955706540813739527205097217560057140067335348725127049028833727869319015607416086069119634283637819248179419853129118758875336443574854206191303193715645014478966554875529477942447255162951549114605755260233717231090898678358938624482492963533500945257553468354397811809774755836098064955897480376831581142823600392103183370695052919464148914230464786358475100247555675348021808379106335919313870158951580275909192741272654809215644657569173028083895333488071861042449080790963349398126825280573369740664233084789634706828923987535533211935252770360036455530232136529143960087339329143034806689610969308704324359810030172105641247211996227360274215895584706080808489156105229943436949563337151930038865268067763672786441317765080807158247755896828170053851769885440690493155555906957985973882007447327752734299530302592561559719337079316896652735977064346329226127457962279636533344876038215170504891328826148610790188314768780156468070004960561237452700205497536510171316638403932526247511200822663393043247856112518250582306338472594594518542583125235460652417990330425144824624571197454369510103698012385481705237100756059127662418587180312388033493993946401730020711883004478921820559521201846956599836637437400672183120319150268998799627580971557668686135639757600154557844703791600611148446915157969131292552459411083791934587839304936018029378902527182555603346200218914312380496247838535914366176302196644230476840070952882317808738731886970811248722147257747135801072293832538372288150792767774769859008575883180850553593350107564902244543794899742057745490350540758431125240993856042580787872715751394572692066997878480912191387732619131434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415458056752089625755340963364217941052325465135285129285976478549303624339469742221186795217172752951562819523254720442414598135593334900600938948772357720800384574502380280224794515366806923175672342580935660708231966838151591401426099611907092859314673445981758481768422990304309241600835257578706061724619822230841791054502413353942441582968581556284895588233200096472080874848777594070886689028675946947609564952859669163069772464895345995251993588948598500453050989439379459122396828877431218394610971222509189359351799565181989495114459388520854842596276399349982075782547019441513949212976128687429480375890407602407723494469377393612445676432613138904076725228400337617041725281952598892858826602799090140139404757694098855158146071180963241219846856551289506770980508789157807200512329551028158059643710437419910069241252987168316425149924577226952502397550165122448282490868943508111186277143562022923849939441636779232963104726880935920419678725238685147206408261908844316491816866203018564822737394693276507226380205457220947148937950903592921625611044517584698331163383587450187033139774390402336959176477614706869659124360524469171156539943646903459775129625751843946953996200798395720309678267360832471193694598363626565346786055144341297379170101357030702296822041669268342433447403054033814923055531737525505266131687223566560811034703554319138984227963168275683136727573424220365584023883242355507786693811313860206793226681816409279904952637450352580009844036603539323690384655249280433631077068596213593395038816104847175604392988487281436554252359782728053027281635604351154339995675081405357977641334787466446341188110307369347446420328948780647235320395474142262915113156692892796950991126815665464898862493962450165328354471135675552757493974044995565970295083428420303223606991447805261323297356363895315245456304226356742598555581406795853854604714183932435810098552300196149276443798225777525340626526105307114480543080497875598107952312840550858496260091766433601424040290098400314179559148607307962429169609761717741975399051968392208759990160099595398086325839362446070177956390423611904880859290552825689161414933777851785540391843095733816638902450686192297151513916947528823249841791897591978176390037396761196157713904506109679659140373104579058215108852118360806415914149917251955239337579799363218687493961647338800219468228879699629713170552270006234488719557618465407172592578609127862027161534902377951328091711475276454637186234168112189722965537525182092927493071398291320483771432559297434375971616982629853001634397031215076856058580315198572840415409800648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97713753252827230409623762390914334617755290158604949192301446279257517485677773219932460203060131134099308257665140991408271830082611185271652287920109970601207126461132385365367865756701141196252776465000344134230992169163974838881785328755689520493484305033771383569209852150822372068191528011862008807550075580556497651708152450012444114429744193907060259627551689320419318948321429175930957943541112416583691739422883841625516117014566828527787137862105455761239617438969224526684932909230404144015231821868950521406238422252053707848548325460740625878830300499265080830467145099691110697658326272807352209322378842766938735883903414579126498107266012591466058384300096150466127338375782296417314794272438390088589812733739682738146049366169128055885053189918033360601383130479802373193501179463154049945964841099445807510476984023730104854306052576611286773859235072177606627540244585808818778776929363446733090478517352522456362267373987652224418336058627489369574898272813631002463428857053712693959478767230294283485809905031802529099801192727708899861250307936621327443562018985255414364671728168318707430995478284782643889775208885253511599631241556002889800251518793995189528882826355176213930557951686170753027386382212125479560005058428747230405882222166973741696497490170567230116416571852874870736639657623240611817941723896332306053431865870145518081775547596480893065538862981058594293617428426499221842342777202115564247028388411756012635289738060874742591620702415244111716750653584232858727911178054179500719637207122555717434091228095576424413734357846463585503027875053886937155917012504131652394969746142583170313269726850851158909781612160101385458149549038706671762689549407133594133950094286146234563217074260592548699223908564020725060973234163407297166218239301250617159479089349452969651906344197210209803743976144094345359587701652443287060396212092349926539102240663690567124484535251033379711431378169197563736194276688444086206385877528015565507532359817204673076204490064756872357371652251924470131864325716743727149935149763167477142331764853455250593270023796901305288726866900977446370193877540567219102099528044462351627806965134827809426913296889119425017257914783692762557158379714441814174788686193771511193744043192940109952615885706563157515045009659820601475185906237601174197725499099056890599001086835530726214757931878501722734099234213613533818333302218351248117549508923549758313523253906205644632805244622554908721821127686427014223084981732768204178608640177157345759435722194816261350797256023525334528255524109219005981169671214206470638171413597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224843347117641375625366782055267956077862072681247171680956530538303467371390512054587434555581061072352179737012613069554399101923130795970040612976732205355620296617795756484520967100227788465642611266453666152748258782282898900280194515573805097865575901854728886652434232954358689926524314224729063373274632753907271961371113135413700136908551899990233087829940226542059460121232247503342370840125777934864161498562243444308382311464078187738901550494904939361784406990210614508324775630604134941095055077053414668041863643152421999446931067273313513094992224939170614611177812570397073566802445442705743240016199677399407683628183605593486469904619993646298385940486514268765819820926947020508577293452907426242966003753085020711542641508651425951915000404964972483772827361686866497142319389505558050778252251969753659247779557915064201322735595232594215602616197312077331781101565025246899707613742142419303804657301194879451364714983742355938068898774128921043732419400425317288804617214752349703598272026522276973181327888400424692564281792504046966687856320646685699582395023975919152504307364756228568317114209827339784026424863722604550469194487342646731185712540047673397358447459909518424991802326672951133719967249703107881011827622870760935727167920607590205729095755859233866497742227102943696173891785926124846800252968231735188263926408024041802702621302530853714301645321248059791398455198761727030330779799576659472594135919681139149321943239254942873358464892237165571495156332900613361137426556507684601351781395517224792772866665993035145892862223307992049181240035367085493067102669920561701776231714114299374840083918706287814540107683332734508234385679460513004552538025539734432619145098231666284014805033134987128171403070540475868270288216229334380708945083571646720037754385876742787331343403116547529412794657097795783816881514646281504365516046733327275236056002456263241231855529025133531588072746619877381852795191761758215403829096773763310449337571710472691251038443999872580062632937832306875311619611240324891904614343271053078916756949754677767942449596949559393573762945104911417823179387780045380706643330626185795691449092117647335786464848021365589541156033155268843907977400447269956315015239286312410848644922588038061950068838104342070289498362603579335689265743651393524120279415633778574776798733274298738523938640857763355785367703039684320006947594335076115744878120353592085780666162980031623458513731931984001364457538939973877507969408648301196327544314254485020699894899282579439251017427563568030548075728328015128607587967266341274482700054344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114318631674510154590120993394358598688223376951340047517703916611652269258389350600747772679630482250053842557334420506324646036191352476175206247771986458487317479471491273558392856899719069274069731315933800745326897144239782089211787284040352783639334083136252902647291814391881786480190624764035772109622697000554846365997735634263105541018887434603851241882161357938992747104714048853033904839205266959526387274052230680082708692879898176896241344993753618012382585644367746171219646349965869003554443079588813238910844424843276481372685437444765130683752180892010128897663707452025183361341648594057002935671949196423481760946344517955013568608948706797290486019100239498044257001248063821480392733760394713408305975395084806232478510896122107083494296378245257510908934015399412076537896006710480269208262274914460447558838949384941856736946645028283030492391679462615081711019236535861768320199097286515417471664117037574639501294557275942140069558554230213350320348946083860652773096835709553116031183603539661689179666100858157116798319845245462686562625795408835238423097208523746065553795398272380156706412335682608317517694570373727381124065133332974590840685656018596535425717165441674128913976088496490061958972331451693752348624799655176389517781269115538756915470163055945283284423711395312968676932778667251429578662911967608930434669691943071034557093091809994169791171124007477543347604050210842824703699286909066735613656778698002091590042616385468951782681033893668916622194251779832934483508570808230403149203570927942658902417137993138083186971459238622863108367608358547241786804931972045826834816853935546943583330166789043434405580948681111040812844867961204022863660109136315802529732505039595604348222590995690584592987643893954496241690967913875714688625484692420360130125665854293153404104023365310221401095755100649826217390695874272598710466301002298428431594065672305127135524420689819231559999408105933947734849323552845871600147241016619280538570364231160876537199147201065720136441797044238835245494600181174761447049099783370745921203721285402815066255854844417395773423553834068359455571537377317209926216513655085516608227248775349854515288149223344448523009020611649941693685451148223721165350358313215542443847584200659397420738784336643606545730479200657913074738566115670200551606246751937454749311259222602429710998574638028408376843618968053214124914965250366112837844550880908586141215588854190690419825528750761324376741770819077089973120294607718126790102504799659819119062824591800436485071124867978269039156063272684000983940812749327392066366966232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88076249669093327271782433779347862931106135126781096954200492145112997025001952199037552010454773856250235244734997380507858931329037105880765302014080194051215259746088277536380519908351981789651647794477706576777505279800062301221643948481591831830941201052376601558357309397128530943204832393884685950595526811900040962557157557365187150796783084464423595688875151861810260762217830789828251558491299692732141644770057346364976307333401778615165635030406805636283948760171305151385777133714435335356650888126028192968379200696079448305423221572095495461721733495023262613920506750232717123444765376244008375215262363760522073425058464269116332752319027892432526163503311915455566726822068913416878823203006405788002412044319965826673877700027548233103048969097169094550133859396920132681288201889596902556448356679614258245040240667245803124259348088195710942581601389063945593468187639739072314737921215602680247639031019853406273591449772366305217241802486651929218103460785621911141531350937932931489706325679958382905696561133638937897671881882063800412122063957413949931060275467833758321821086520037361782012467566225814769178029428219643016820576451217945183124889105608835462860464032796300068697642948242946476597571334147658069390507380651428365000215247985827183141316626849047108751966997923566599781677268989044407152086076117108149972276752405386144271944784132676952163760148851697238369912167823359838939872400742017053150067902190107941103461850982392762115530069240206622686512871334744599627197327756660463035312620801027340584420305511664438296883547980583066659749603155699870826338170041458287697997245364344846850949462815366090448094887469280104234952952416964151742371854715170774279705151909189796878031142792784371556171835452009242674073613634876478250247034229559448732080585542911991389109247169562306031905844625515444908913304555536125059896975896813067031072025300602949296728754825814811189270384949874617991649483569203347147054662618823228039184639866088502139226694857600816186843218284669533264195363098632024436901593480660635355858384130419874728508968960199300798754970233415303939952673453966430259405623270826003517083789840998661546860787507763722829828702041705189411026643770399043856712097762767119211961684537572670651963579716262299479972335733921766880352201220563222045231795329754532908631360268572955111352827221554002309173416051478777661386401160007804391758740367822438448422118381097612724973699809258361699643839598555744250520065553410568879073969381216157301416221624547651603472344207572005607293179083221138885705301581004841818761593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319280661568170748867379843188376940112530350532438746287781306414148181186488876879662201124633860063863007180031251572464672864289881310452600610626420683750837177407992907213882844517984758896911481938725427036603138029915298370731004855685878110086866965843171520402359810521596762878156434923208838966861709776366476459752344561890059954424851600391679643249545931889914501614766954144513791197649394479951588661590710531687404384932333930187407193640107826954884053791160837569071373852949418457557365217088528967278304565922889573963224043152655207962920240811788321407612768635291303455055192729678700822916828921604666681911873887056105071483354704201096318980682874947560672822907444173777802669167681309164357434361935399532209673222969592755916142654713518648206216820235188290522100546060836613530725109418799108935034237140516285662945038530015331266683267831498432284113010939254836152604685738107484954148507509649607568152205469758898660707209462613781203712216566257461653658215138021261803123263115500428954757594102948578654778968135362371783967270488271925241287676738101399848064078273282448800361508463480770725906204541594513031798192210921802905440523897244952963098614740169607549593674334494918519937600298600198305749258183904531521677419517526635125643297140463944826156260282049978455473553988291435487289399749595380353158929506100049341768285878052007218774269969784023403236453839774616448546641230467119777538643148495483066366112831042852589913011223626841325720582003848472016727732994619638648689840500130334999697698480759039808622086575774925911057912748212923239970777636221160306945501055587741376416896307143646397254119950434598687371550768473384044458425827947290602949897548646989058067613257849998185653271193920252845055270861807167452924062460758626879686645726118534271123683972725382060065171704259704164930946229212461108521101815837595298148502724432040246587661617776885875736533625019689873380273898883737093352013089099949403320030485719771724620123201702095312119753846355847667918558929706217183493900122369180761152124142373917436970453962576754100552656132180546580264191529905178055458319904904704886195060827953589554363684864438702064970598791239544412679719324837256346335993376870290525843145353184525515183210718079746458636958395605065790007586567306740963001919989227445772031187862367503514732226487876810563565155816515111593198689297680730745419213236519382390734054169342003517275118054259823068556067414018099547260494365179444226298205693005233213127467444252174178833116381280552803915277341242515312463475168504231362781498230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305437130976382818817451783115721949396063038520421817200971070615262815779994436493805844608612072029508690427903954193309203662042679325888152673872564875826391506312997223669514303492516465249880384026139670055564614108164559488155551592334686574439826004705300874063454638587536845397333962181899110788707641187599155822967879352247272955130039341416291451639341113950650806247852318188105798123054706164301777254760508870953891059744724536369960090258960137054936920689875539565231419676675341970134260136322420533569015135396795618930281753953782151127953295112858792391579434047886015393527846059056839921031392267970040608974126560782806738832870438923355682492890488738184485898756442787110319059456715144661573040532953988411784040261220441252535262127064210212598370327033372873615440595259053836076966867023340182076247820841221426563115121008228615975295704179003946588560283023772550836810496843573924418289953070019968735857564798322187876721560746018740872035151580656250042046788960426175042981407163426780937229124633852059617204814081013698969868582937413123400313613266335520238065825455541228597987311519243291717692028090932382244653299466042940050052740267070015662894338094242116476533083273095980172266701560071901762951466682791359142304031271671172753037823085075963909434969265460551860415723170102019548057737064291542307563367065342356921927635960991957577790170410263319817676634673876899658282644917671714274236223629337574882737582431291914504414247974439190318660611038260339502025528717708879167029410973813695824253049567905344107361122403535181010706989878161425952677541567854842252960467332816989706849401994840113929275804242777576686914497588199220537856250880170145688226621795566812879777147936730938879620616301703638887986613811858310506847629695166999342152179860205759407137075859574416754424005897314309374994883829353136333771099270078915649549153129404173819155417657428007874199216509500691322088584213729336526478166028359881333987159337486071440601966833510630504389193850718986137840536498968534102936343529150799334260700980386437370312576002623695783910930141418951472187269338642435055750635378637316581850803890576655922402186119234128367452227445970616891265578857984314713298665046537638866764973139381589736021445076680395821355446740153483612082148088670820846998850762521822648093515522008627294878177406761737531830889539540501529366194601615692085818777398459155822263592114823041172619989969080352474666837744352935534276004229705023165911545504189773759625767462079344540764053004327087657214630883122115239562669052355436847548190870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57143390712954726209030525070621912131356987657541207542195746185068340661542640727431924249084116597065902534105258717162975921639321878241038332091602234055144062247001653990505237859302728849904852500666461267835248426150542971993994813498136007952089712606993367767833437313948163316592507928411968605349393769199828412425039699684167430277390180547796098380691506773835092050564270870554028764364324435292000374817869867384605329480220406558080545897166768066532083490878102242961738981360561717666120038417480202419119263396068614500947473306674362198915538922930135563552377889976122312321691537198696739814305961433642348942898353409099156970475382910102138511224582789119604972740395569297136107666777829934298330127205331420539142232561068023971854487130084473057083299108122925324059898100505683657729652826583333871129352910556707102575825601137704729061349939224005319872142109143141643220747512178121843793450358939645549187899250171380716721680112666690480274179015743549946155534421722965343998394769286826550469172049094351667712350772385191124756949673639830230666586524131126936304769031017136685277458201611792699579843062769501943782096853556981021238948192021336616743397982191567843980027194503260274015711661271429301602565441999410439276571169143573179703265157834137702131757633719055558172848974719901406522367419292385759205180211731723602125834296012554122547095850592578060680256058996408812323579187724806947301019083304022537181168140387959828619334969257802458321236609366678751796947087266892347778964552782222980030262538148461046913476611167300652819831621687955016573765646206899182433308734002990746198339386303719858978110188252027626428333420499490660141376946777911442864189292025435891706146272263564518029843535879099175535200203824378309443150540188045475714795225539797649359190488335418803682106311259287589736190712957655175590417176574309642036681210464858312110984973877155904651938239638678472812167956464992798374376370359301618192449562664106060081856330336939945824432141025659434128727340850244808840347494531483687576098945076727152535149674958498489189105231745994381744230552042989811658190110652524713872705301336532620246389991228263563377774680086879575107682506136392332171391454021738369460886823857963623376829151196440097621006915748529556777467683190561099939166373999958689062804464898933567143797286997305850110305439474262622340718450471583958677370368277275828595439093272360548293781536482741395019293033533490421122465389944050206319833381150431586579856585356353377816959266349213830590676320653248498117186240053260644261694536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93222318861751756838445511571418629577917306662060693846068295422477183839293202971030190089884852809896182663681557989579243771736675622924403118592043974939361440958559169572584049082528403206913287671314213110926933620897995757020955911417440015351098224560731396068482947742503288613298159889516760889061900930043531420133242859965827053364652931949820127555251382225736053559620274654167775795420545366386606272391163871476161256760181522377438051175413494804620708197966735860630472596077698562643152581746046802355282969821635051096592069411720666705220541303678284659210130325153922193027625526543539053257046565525118542560990290838227448650365591016105552304840434644960905001712866239659308417862218745512894322494363210870965134441253029521938429703227271295853797809261204446070855345350201414692168545638958066025998882289418754650161563128160827416194154795767720514974878999388845712833538549699977430315815276502875304772261955689543451905148294183690346060004342212495445163657766977203720661474632534861857554837591641838170096216197958637051322946389603029427431080030525801336195630162784725248990410879320499769734150239292810055776969700932598715934084160664613170775617910655731945082069865456766990157620734540793954003113050455669979036102086810745223823353195532809580788427360206870147638313880516027338101754423343621515426823400102832417839719549036109319579405867195788056991031644818088741407474719608122366024893929467614616380320082061433215306067074399626761592260781765256530245042914266186644917916938512119566463576878749156801926985247060645690122500464969689927376792515455288244984679425098730052452488472711005818151149717357979449581850565084018041905556106078670869589295621657743042211008757816295139498393985833505905445980795288686289541704737489777386958093100809582078680420604639181727186612370998655058829182294352148348711849836979230843297908933831366667394163878561868481998653177226469517248479061576795453378519133610097228286374305486040118903744426249356541841621345213847546874782525761502065962725874673481477218758757516392367268970914645449138430444949681123116094408602596254354460777045069799239127364054706078524136873413701566117938977265521802889334002612533859367820448642013134740944440941318084163465280852575932612368325605790960557465238307935939202392469448636911394852768617285155690689819250905149839316754833121356923315161756530598481772014950748242156450009202432668653897876940742086620728441562067418083457047277119663507722930214421474413120544560508746641505397192532471984991331910618724080137604841229704519151267016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393637011404694429823283792693906883428824625468146191322519027046592056129620425540464878848002862132708672422573816531296684238615744973362151565611532493629312873498036943941039218385777453766747763040625515195389157187555367769539925283284818962756905820215139001097842959963003552630714290945975958364501259903423691311927555295812803941293980902948150105531663047548467167574168604150464217918825545148209138940639392540527922589383294214495381977960873723010164336353768254773731134347070919489885988174305790439233783369795170722599172709564358797569670087892910182118723597006061394182525362091093801489196210764844213867475488775783239382358447789384045690770375286891204775680568012301682873739987695769555394254772197782063323487089967209369305650753538732395873535083403054214597686743254231685453242544142136694513220817327398207191801388897830133286005107501595491432357794876497128351969674765293913275267128975087079931622038517508519509403814116270414376677210291526420603197654246876254909688342984819151320661142907209531790160440034312652849482269225054543349923948273620864040507327900728504186345189772971490065632938793024384631218539609506130328604894735436170200599918146946984740289750034644824785602972803641870447498117652074010978051990337412244859735064331011448670293952403400165337909146739303892155137324137130701730910755294725083698982346224640236167248597753611647747097869356078176386385748685844740089528143757104833563291269188582902914477624819293270081044410978839655717582792686724018258678478256134922997899048487493397900465748001527410319427345570308698763835632302596403206984960534133276185404865527357074451434971938371508508626825785839034122934760590519036002672445103278769285206559656589946904183670385423848301096289392767119712093215173170007545992659112803056029822225851164329823717181838068349482507735927630703336838466954634101146095288224930784888213144062697309775712721775461223868495127886630268757669213848189406029577501552852946086099207756230763447483877211658452239697695501394888866265305742932592153700421385828682634026918598789562939403836972920965621728191185916966093897045918234835029691523609816481582286429034646733592055414552266528887565732139115045479415295612275759423669391459665304620953132429842057240300366837303552571834457269369068968898987797733875299209412329481886869293696146941319217761463365242740688735828974917273956391398244822401401972472527715358035381883688758867153041288484249201339516158353081146109617452971961767851402568944996602874576745638729427175616664373436716213307034100335800216082393128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145767644631381205513636936282035005500443417355620536946306460346324097286400320135743275866584215925422497006565177849303747367192898805579668763541123365741035040884894088231969069932090874570035281384694358796370288631318785362985733535963311892656726641246205589627267481874671492381632055828264998763120158216018052030824334172108657218998406108654334270530599276002915576291407107974679430121293861060893764109095634825120458364302300397994729204070295710698206859256870131454627417362479858229085818073175911726442602096182300613427758198628295865333881333118713320020274689930817060810737365786149404024558327300158557393409800439381483466613585597267609065457787252148499956578250307279800449114744321922110355721900365941011859612067160348231122264636270342443489232497320811535716874794860610815454064937536242825610767499607280517378548754523064815937362792813753015641269768047977012730612851144549039632985807163380274695911502628561518188341753754613876572116725669187153158808526167037150083730160194918313312799954270395363209084497192023424210843363440829149039851127603473511394872332528494029912875835326717750855310113834166305221927322860045039242539490207634472090204932412435517402202138044148825877643556735598788802579401633317701454203352288064249370756833392408096024187777453205651447989847684090152390383979991244575370228998477824024113891358749307751790385685940869171019101684472705664695274148928257486495590474368509478924617628765252007472538165116260259483096938590404873247727656830930029197781257132831745903027923003981190804778900299638121826496323981605893770627878368017333719042147668112172583233135500002964720392832325679876624464781935177980663986721167849435517121814255545353259485182764887426128194942220467357150493374580116415299215059780311393450207550434655718636927910998272455375270440582398009929153893474928699762278468005340918647377549669552432805106733211403887887843869637466518706448743909312866421985315938416718026472129486541112149769706013015696710918454002020935021290806536087950405586938045135718649024452727988419645007095655110254542870384718323746431408965107927109809883365751310346261776974265656354759762503949423151137219490533914090752339862868641172332049117656039240965992733367470927696628001653653897293578583837698056519592517175669458996905715047931344595846890882549824585601335416728944299054489846227694266468495085450417560214658373148208062633249777142673847368974836435462284037836614119905211722365921889352015578998794402415513228210858926355493574184300994897627437894670204718031197365998475409888609755789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25866769595501694267204484354241672437231345313430698240455114950340729552878311392530364763810021050165800772618035455826950783722100701143675890200993080205395308105748986047405772824759688288365491357419501168685914844859289373838707546419993817711318199636647519793008852172114335120183572863716136852670588916964115692867456673801277057020840276939834133449587837817224633404721311687045544738829846801913835368175293842256409627680141594875314638303883578631076784458347687201567638263180684815643490063348953106857013478461201044050956102339692502303855584870993939083742389006231730980725868045658840356622546914341872255868510131535359440526180727106222097904281318685401288552899470615348456117773310432977424562111170873372366859340250981067406574154028459722422828228614601082656212942403847324128654691525020258428493258016804611617381052705523579730612515581630099663704664266844121089849409639083467746782756523734918245494791528166335704957079914448252221480828984179505554737417535255535531067109775923632954585549091492920419942049331617774479436787224240589980949986956245749462783748483072384813089384120558399644895380289490691285480845497130924757348896839329178856398778586526247110750412592833198554168179043300904802651039005020683346688589539209927278272031448503164044572992539348262790586098436745560177054207858426464993028846878122820585577054507852265714180153575722051853878628459862015904539191475252799502880904006911014165726510034588960086819361608346329522421777626546306580890462255522005646673095422524061699784621947971553512376088354749341141103086874406874190559709514657614130868320730900985068276506227148279697639859545540773949185801154523526994209454771371818500321799602793435014662602549872724804353849054899942510665526599512520958845122544390301203276708821734719141704476617114525665610646274486192434497765603452788101831119200213681647883235652882884900879316466703787000863844990341566427855447053432800878556127439483884104664992157521124134902706074280896201691048124940107357925282586996104783889982744852332859540488461784247669542386107505010142263059009202781060358640340961581354087178837400160646195563052068086501219999188976113769858183439677333226811446021089617850512198189357006453471346252961407184481624913776397287955808104526818052491118589132828796005610616996172228656318917770970458067204178101800891288534535525566477298063656391963346986442724525324193029727945732224558325440275596425357468210736066291176828576194327459580673291097125622789921526315610930551272747165410039677686054121742642434310518792970350141396219439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5405514355238997290416965032563651698310896836064432891693890219801059018039515903639700322867580952306277349246062815447589899268299773523124601854126658826749326824908165101923616383805962056969694848407485745930824004897953720205132467315560125614260181721961038789216454828285891110338013783826499725977425767736587068872659951081140119818260171075171726740848008167486616228424119988566208443974968512835714434962864183668836548489647441340960991835503022869330803539755335894288328777705001416821972267151967187890075015878508279476532405218081379950255074154831624088692326697347550166350422376112269508515276585331174874309675816916909176829657602461246597767834726665177430692579564114145866233744257345141521398713744583604256130248276130372343175210226631776096780860151430194257714345368769931052861411293340985418379440857290956073529404609149095523941098760171383867305864116395470435532871077671189310222177383006949043243574362842496673713250274543499943502773431885209588590109151121728147188283172123559228355889537532079794094457409711465450793767058086057103970406039709744620353393803324936568613452715030179259663428963961107665707306142641883741821501921566924497494328918702525092280884417707207478262004412524325404298699403864032146263280583366090232309503953370077017607938290885772481077375836736207874492046780493536266405234646375294561339231056537651796269153098246429566997079842898137938198272843867282260992228115285739150313224289170438992851140697020070267320762123915559126144832013505712157000665025051201917668432206855467974924035878593478880296182981333104322354084810132554823247231196588333115613255845066136368284664921409799577617007260618773713276631781532709134715726695072112640074056757857662253048256309168577069517044079993538641078373837670368388678785929851281485141218947900121094179000979120094906758313489105660771107182001285347946976557819298078626879284830177412752216307977048754829312956534534064253484782981514211703080868695828652973087896325601434827817258841820696935581419367828724607169974713716008024371901944985725361375099204764458521299265127677676637691457716058902898427567924501264484872274472836120984823036854358251253676965454961126979606213124049037615311054800430234434013347939318130556432260123605713113727407700614553149149190939094853853669756214562631231033541429726224977976854507407106006297719909305367576947942304238123145499365294232002391267295460498797357133280405297979818387107966749854383561241781625873333210782495686883372550348603740081102874402224541339519932902480222474086554305872663001471400685738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332325845377368168033221526603135413201563539927164396056261516446253074639732916272904613954482078831832967863287452932568623268193074661900065358811396144755159243098506790755206786037542443598123264377469355766859474707408462450967862661221701058035122216563565804493904663570797111534943945349944784337405205824014068652390711378441592185655570384596360860217070108810194103389217966298738563013565850921897177523803386934693937706114152226319882703127325723085847838984080121847505469794155577199009779916758897977937787469763759775822716652674431887246059832897792053162191571890796132761362069168380189932770173621656647035546367205664166812604321136231943366701897261960394371220555560191732641302668708464262349139165681707969979245212013921874101315169660627792324595198994443953724015924973077190652163738156569790408998768035848190134308075833357828414768695762385795969929830510815027274860063898392171769643309654076612074524393144559200728270783292488186090024852953994941555679603447068528859445889061552401721156841429725804954632199447887854041904092138408999887541976902112088705739942650469692494942444697022326384566469171496507005838298740365095147262373674574292606297127550429806012330517891206782724741543818367730899899665102002142477356517435253568434274503709223347887725717919370573851100244979124207441789944995033975851025142022262897788392431095465677333223772642320204612820201545411317150119643365919316909886086435358111284945353963677021420354825091643326219457589438600686634339426606534266277641831306497520067431471191646311772863971368121912366531377033227352548335466213385709447291639170482800835378970847856265770379983111862002047729616808526062804418285254993179297546317942881773887827126240187592078502054884789487460785849678683459445036739178239335050911526944997130785120673417016168763093463644592616301036598477846670436026092266224308509209726916434844735541681523637725088030535541636288411110147762462920122035753494648379346186458241555872162672289131828056392035321829428446831761901145700378919290128947809407578752061171978914309978972422339166331471804084482032386359149841538109861432803686724597976679693778712340641012517281547539116509101746736275075768906002433270490855980549004871338673306287283728269215139811071890984081408984739930263738776058709859985452514117656893763312137929979260750670924444144726330280072404320065839362495555334368386176236405944584755907393636146410141554754691627845346464823708703330972289833373770400202298408625452237004600254393422317105499992383018176568965075418727406684171288024888248151124222114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327282299871881014607121637292585294251628068095838683480045413553509930587651105567210879016659954644640054049307882785937463427869913191041615228870929431133597203342638408336133049350988725425401525187983816902914098058935094586468476867494172248700543272686023707643391806507596771911718419456686017106312639360587419445774904105196448616809519944527584263156438378926610680769661295659082789802507953754830521973201650206227688413578079136538889881515505942861075447628386412061094447469538968813800154419930315907861012078692365303514957233538803328459710785937381335612056641345656044924282173738585281116670261750613215775392265105986696309577210157609585299711856460263405027212756290178377094571966493301912802187013335164130090649251656281968854678146402201186231181978117943206737693565355828935511327610458798629106847188226136689860618795479686454510119924911169488712815736709820211354374138034281623075980421482804226461516994611262618496330545910051117341373832124218667267383902739792835605835236495539334003612756876132572319783355117906339099353155567350414611361845268313172591019412448001853086992641732632648060248927404720890585943499443746658970508731678108965674781990978632604918177241148048419051508402942297083916237552706811134437657476099473207059708949876936707657166360822130159845905322753604365347974469900979434398202005037949512790497986519420793258264238938773600793456123725092837781153244400009665656691747141894002860420899995307507209025649607298592029508654970832401895184294678384146459294547574215584424434032782700743435398635712774479426199408879863936311396745132537144106383027845462280524134201482030259654281037899324656756497497249408714546092495402082827330663830775332249428337379801868171301393803554165115580999175405015565406021990083302850138641560767163471265494347957248558442321998736489588720313199747155721019728952651989130633690954807240700106868735021594590410994755412386296008999284388598784272648316197463738158498299816273617571330238593324124543464949086844520899056681825887429523215932102376634408390392607174117559387314186045204071187410613363666601078900515012166970722657687134268352714954461880237766195508311249798559227284756532161991892830440972583506484044707818201628650470126957616101379233701249079353128364576297072551565488517243716146168611987135308622750679498628860325479417685621325195396295385594943010838139863131775646619538514462125488341021176795371882902172281038655665898352726128716299161644154008535958328967909287280828754497140625958024634283570085373585161968980787392961996442183522180058365332166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95303078430495923240793205087022727854505335669242605156070612940919851947025350036502606252241574378403141129567700784773997059701397148662039895033883350573896519997262514396961524015288980279165132026337111621844372719082764219187941873557265146937136191700019768099271184846198007255060191488773879798439641813717992314099180392825771616235165370975581150306977177179940146515034029574100309912539184064626800848646879970517929408900406246429550223277264888905973299728436053994039165245126015694303454847614307332498970857353194608709926431898594932806478256347388073088137975840122553477331283025048880401541554025866659218704615550051740549881660431604683198608193861299851869115842194179404524518720933473830232262966931433895546268815190108749121533610891843956198566813153356008970841438378174395221014160958055674148044562256934975239953768219383103453339137980731149385628975768540932275766112776797696956301194954632078237647822446804705241654497568585852234455511399313070527275946414155329308212571076055141911984829966466062520471225636288147686139060363117244038241374220432635070276262768821896685796286298702782860102169879702835075609270104419778223332031611846816597685488616231374028785133721240530835725622019686192179343455224703127197877738627222018538401386328007430499108714836728319439427593183406039721155321032948690125274722006850996790316004729021153532295092681955150174239591974702433560118510296817323553079276420571477711584410536981789536676423599612734637345173289575320877630632473115536668714314868077651210197973991717148031639313899878888149390686096138687310420263204939388043412187649779656581772559527882932847884448420424897778072778019230717299059280260813948293840716343668969265364321021361161418131085094844975401776328236321641627210316658942740293656485879116212644236518022050675161541957966366086891358203477549537786667698521650374117506565669325357141123115586678332475200436595560826314566238911693719604221030008783037675069598501596008124539741909704963423292723993303490084015971490497392325173286458412463868981406371975325395044454701622775083762487470172014810809565030349225965521645885057302517346717138235658869525701729848357302201614781355406959771002759299886811549158683191408274496969904385215777281971501336889958860178967791640364918628166585368346194930380653358244148832405461893200349062255721532735568907570463303187239557535499993471027938799194779303006964748346968773458970427692866224979902907492027990960820749564347533366401897227226196789615016089126269960637605583621419643834203362425759694824629520958521016116512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12237854435402093755243980494656944488647240418680725986016497114136177149527525305014710375440937426820773831747572286640805070486150073525656084585003723509948555519315441438422291552338488548612329804672481410232257794443874378848460881724977049088362804021959795848723660163556101182746039250578179940930849589865840711815566610831526237619572237826306489773766147572916376352431340082143164941993184935140440852863201823023077990261058306317538197943202062578527611103729796621218842862866928230979702860856082751369524523283380443046213852436656272800161921717091675240061872065368183370650473142976335941177195864893246031158633819653532847287028645333902316302033906975431800438691097706684386493788637188072560660715782864356474187499662862910715863152904298248655061239842616604741953524143461170907770824752002461159256527341268273233717078372872737490957967093678589112554330447464167342256364796839528548583735336848325499819830727295396733888843274550551026178442602254406388302383873736232239275829700478190272237769831171154729817443717486717258118639377776773246201385789629229453685665064326436992376891741445636318960509920896209535667002573612978287262661445886061449069008536257261940402206150744552947859188502048678654652048412262527436312416751556896836096555679400852114366187440359463664667159302855192060418081335036207743766157909153996328408275800771922879957135930330225042000376140430616059443587941769105154540777947642230997505566357738961092421916605685872770952590030536325167799653107016403680737261534074225697022377914063461183220294224316626773375808097150409841157628823663293057150529026799075634448721596864157682899449992670268853663419879159007701754337506094965223391384349779038010188315473291036356494464638165607297308710097660227060394560734397868328117507644486256553573544676603879430033555236197704239259149923897129873845383897888000254277121669597110861387651643611269919332725946291540864208977064919567876560504599700457079897632094632614918392738492839963733615189424445530079868878489815114978381039743264129189857514287480782874508380033408469451178295926162420681380626030521324584996580276097659955404112470132162082376699540177003074441112617608506878866293619248898142048243536100530504033598762370057259866433631526144142166955545928471763046680907975613314874163050992764288852923566635055884211018542241222382196813251214126324259367864384112950108368372703373499268502621631404927004760255113382735778159376916700295440090026648118083096786586903792747354769949425635723018734151205593693356266404458756491205028026603141459983403170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106946049205925932270676625686079310677590304969823440897757707022747300482214841803883730849532764150227180496746721550540903293835108793530634013488867519896034121824663518472542763873120296558369373093855743367791083504206916052903897063114704097750376278365054847393246041215402393138545071499685885554462448303090324743108746353962680236625464586701127672076684017946256464408680883140675445003195218174472098350369965505064505232104696649479767798825465369118512243034208999629101103472004693707535455548563747567290525152375075254742750825594050415349448769082236817790408178293351311267217695763050209556638954115806837467319797812064520632473923860953066350356941038963922716516874571059586445274367699751785274900092699528728274086380273529586537671715668063232189027761349483572521611137791503026732977517702362424468897562947280130249723044556164460058907856803900489695653193278070725847345365438605578918843496440819576540292524377814731993523111477545202301718029503640777005892816362700570323387200543178251011821439491644531337082648711989731245102938115276139960370265272910689520684631475530750943561871284646161326243134297267549979645102840845870456693420041592371955782330185261764245618179792401769456812880301091994796780305642927477126934002726826873792983110125313313632029831998465361857360610911507959243304000322426410191660272774758419383377018146840180809242260809458176835518651954381041089889054373489745124577787486609393285892886554713263326285374875138195482901157554836825155909796594905364366952812721184401876503791236134394114092639375389112971319689813376251814593096284058501996562123409556507668105208198269950528182587277905924859634419413769733503781798374405483576981191921747028483004950749972830884119723159720229738001997320509643767316194993188345829057322975704099806026719210161814234592580685500476730185482411302248115898772290279820966230013536906551632855206683270545077493338435694067018857528309144255194047429940826594611972318272145388560007733515133610305780275738385829835066995765790400037231740373049396989259652551430930689548162395196035671818761349070187055099772059997754649954580492834805908478317028316990265355591018831385929938955832316288562469860915691203933755220654969302545536314446087906881276086228635723914297927590607376780005110016182560047168281970390992637048787434459358216133803867494967782251576371662195105136552690890346136493500177242964766245136146731552663437571366265542891265074324431993891515770035622562518541575632499198509475377780107867099352939203127244991266172010649543712256364596549780264096347344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35667666031853594058034160208030916716851942677434725182757746643793745017357742427595163653587412770328330232117635086921535497206105313587165850593384689326362109179237484250800142211884084139987929456071010727164307363592120095670985556505988425966732218025229022018233053911452500783708974288101915348814267991754496802317111629398967667070449867777892607996429434065412126564660838821421136046341789532265803742856788980781040637412131410046624474146581828249394781048260854019684562701394554308340837182566443632817749027548856965563064896840348450508839414081649216947001211375964688423211852295835388154604596205436914279467167729340841470387628582215704124710275251021709709842821241173755755371148675182206426491825490417193076616054510418338710121279579188486703653287459462670621846910131198557891264058433666261532637802513592019882017414059139227638032774501548157587459330943878945894271799514137939734073109400203814841618217941307697902370375568366118331564513457232907654007382461969231181114879667085058309468640007061259563398151409606172096252405211518159656964106209792129926745902891423041241070470889994044816792639715034677000948018607819071890419458133283438808155173364512279855989210646550506285230223814557738009305253800871306812571305856237230354451883393260691821081394149470725299594671817012916124619394375560750318417236079048400721287514684141687951128746333195101523541258837863070417488525385983727585692640506111790934003763723361128320519180009654371053778036459998946556093378428789209862386324507514193243898616826697036776996871227216879019002869818566165238419811994341561362133522507471677199003024545292982600188295849150902079496616489907179145231349280396588638726791722092491124798093278412002857866621793165507387140770222501664000203508721073292421733718559885413881021086473159821455542026876864170910396464769425243695607245568735090138236119473643394328831117749547054880667900564011900069634195485407455757563092952865062318453662404040902121876366180923621637971590884120241892168700913584914376555136969121961611367741811321583470807989816788374601439387401125464008446534634666942951914554271296109108866129005226424130826090566675511694019351031380208807572160413180509236865233217422043553714324757332651784437274290762862464213163844653351755898557792625782514046582186199306616983833867370761747437877599890079716265235836707228890689109491798624806739703939933980287660291259107816194406042745532746791638611443062572197129975928182746608533426387491025152814084074302189161252984863507113564762907387923854392798713587075444363232788644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229863851118813503023390846728406539337631463182650397753332347873085754602712991842891993857090607545651935763529516799105131253817768085377161913890310653505153612315377939033464883305149355438704705853161315792501632718275294645572809967659107334739379493813997253795985469645504985209923558312253354429066354878978943982422940771108779969374038058809250309445282961868153973190075169728875275313879337333307877774567811755286454375862900469551808890874633206673499945973573425519850151899862039990450415462713177340039067674287447321169442384323808666615657304020900956830210233075229783834949313782419206537504639309035065219705754447278495818366302748471633121370150760837554982191870399441844353095116960022101665323434017271096932343174090558323395572368219768653371973886682104783723228641727309853784443272893969348380330113140692814458785811786683725748461555870779105016219971035097277056808258833101672528327537114999638261326226240822597928153409495919163319401711258125759774852800528744257817328549014416023095234650982350515065537719570749278883876579935973280617388144099954704828348395654337587017276737655336583587083817542358444059330229019567337276004614423369223912771212340249410803581871779791092618068849753844347141130676064999372547461886885531632414501566349696068538382915714010786316197612427095121431752183055069077917901789005517243049023618634326297019948813835168993520744728289732233521392409333362049833735598996470093194353513447938502495769252296498468616336776585623545376969877566446607147077989329785185491092552391697346082264244082932037684736354137429411092239472209458956558393444581486265952651815146182259076310487124548204148641075883506269005308125159656516066293277771705678152754809689567736028162068032994225059910689423834716384613369664605701351437876045439161752324768270375788229414563263858774270217558571393087616169758696196220287677452384118140459679953957449088790976611399369656364254254149422682226749929173414428718202816423989923144217770186621576327524193715968032321629437272609473371205598082300318598564251985243842659160886893249666389089033215810242955264488744445650864203680645968043774796319162448557512453381230472608488344907726328637929155916132266538411922187374217589625878991817852334510171493372613546850806537168296086742223620457828274057199931304376663511357367179246778926047596593743770660403697656465084410133834124137652881954930990163066660846638718811106163648229190964950092707069489908555221620475609898608645339654158409644809509667902641128962181658531767081480903049822887449281384012206183538940335896508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307675473070451680702502166242995465198677297292159783236462013892935358584030019442593826151882540125286055910084965686801193516643020563010785437721751450966065953995801825226966305671947234416454852652543370783187191431379586337533926875929647086439365633744007881223825547686714540519185531374789334682768992660020070800075679214280960663972646028431191749825912848809239693501986267700306513803496244614332126912633958776545406276152697320454269232817392346271206448872938366360970119846211516773096050107110698158007311662041215554316263686513374868369886434525649510247248125740204068962287375129043364594915134431554554525451460424937241511749087866965488401616685956687947403483267786828915256626182633928476823131399160461839870669099917668091676124097441967580113270714105834094246964015417354240222666593400590786983551795368882803622587831217007076967693544628250561146347610067843102263272830785593211710526117991880731067754667314241783679489464154261918111735578895700219626149734284607178397614978746751573072994375618884300591812387523914261638950343726084228866774577440095950692940081306591463139195009935739265900891073320481263163703158547331543013732086002510584169850276722205418106557189197510757916768739243516321528938848993349494873874441334292902824629542704047961775073117065914787852167505321005621452297839327137020448740609614355680429064901746888247756161520613402711882731983922693994674771518395019586294485476741825456563011024912238067416166463156521473517054045012684754968108996291075102653313820905627568082765184746006511642381669067998107947935661360562331137519362160259826988908460677848071446064309492264458595108249663963292350660892232239362661932884397945311486709331747917328052757203125303260171122090581281445809129161093898568071759600407187442014595109723311630473518181259203890886503972716902277344567366233879820421056614624848041690799174789697837461312211241239503400106725472125012651486759456765478441021029863882120432231648034662530968440981842428571807374316998673475296060675068624491305192763252316426996186696565336005181908405275896982652055170842186527827922475140877946177532939003432674640568691781533135624387631131064726077516969096842770727580920763614878817530175048937476717681252150794677734065008943737466494137267856011758909054464080667464424556443087889587060871986299015196307626032627228875003496873641735523988036758968566329441892749914908736238112018545179490864684971026316258615756847157239081874031025171757468040072378771338769359544660589805700028487659122032737362299994996478784240035954968941774253459562488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43247942840856713242199546283051314964497911951241261031030631588640909437150049562476505138494904511698789876903429445140450817300369791532768710244036688269827010760038445865659850385710052159339723312351621775511874105728306428603799012032968624828470923512432363605647830121819189877090215493417077348916771471669684587138901653362735893182031600440277395864543547919627855409404620487770682155655153900892475043451757322226896579178634017205319113847448197257193131387124024337513133973098232023196209237973439687114910623366735035796716498345607132377974262819911785275851250146226226046360204208808353028040944601664149919408370551392412568268567441870123243231568857353645434761001499631778929403710792162029804912712727099216990023073772855295753131225764809989659444810450335725265938512874295993036422792202938970298889818576505304397635110607741470360801781891076014533730600391555920592569328474953856353862545204357855868615021703105313098031176808872664018862722357769719106564182474136961304761287494137558344367208679431125948975034141945342067204560174893448523964738370774206280130814076913304395746793650745932762411982069906418633160198971615107773886293871305651159340602933831968150903109116847874994502901580137335780596851578572676367110104465581627419962951371089889364140061116352839337666744733532486732814802093853521482831288221918221472135039816727092735779123359554754219182741841997730158757571674465695629905935715488061353142744746446762098293203751879892820022814630389351068411622909627989497499990254799653995757053043724875888564411428466587151265703429263381250768885140818986650445310726330263540113835093864372834881946811659460376982422466724892867835644042633195750702356068020826410893022946893503668641452912179924007977728230047877079746119230793548467379208414513827625086001889261056793256284323740539148969864444087353335426424925818843453876551813269966433305810117869919515128571346501233516735308307650066014165491353737147806249970945817183822423661990133023211703157455775510599886989818426591089883104124885081501635310863490348452946001939319554727875354010497783796247148432760375276220485888712278148229149298414990675516543083371530597903825499259371127138060041816244608958607805004336743893590412144530637267764990324883665302658903381797104618620754624814061660368774941749766606247538229763334108812586489934638980407095890869214618612008548279511768185257636234733832090528369803633028272397360903901083177199668137754795280172931397795283137509501853443531162877324291327421898896124884031694886596484008365849019671979879380399210780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282065310943657181512514634250435487208908399773524827433251304653946472273936295986129665551198080618090420581330351110999224344773120951102766183496712211021108163372096908225259735305263778163208352978542671829516616785238936959092407157208594586855020161675815362969317101783850213198254128748473145371736402289144958325667324392101607477016819622874067120757594801874763131751070003489290537278204498419413452456591112495077329930579201069566777989665745999103318277819327817997878856308554549842123561167877894585140891983241362189766829156149353973620324025271906695287284778043424528540042966410051550473257906720892871181272716456506342490866003631041503090763843234854336425189321376520208462949279338708546573955757097150767696621789830329546701965627225655035796598153965811847058596075108886297680270654382804321670939343398114757218252092073045046824136076323611285932591642506779418583806320564528726185003945303805636894492883080126083036174112958580471704493639155231801277442736769680295739091805040749885537472832624137364331150643865373385642139716333793678428683198753938926530593854106326311355779820264985125556820102452523119695226560885321987564316615550468283729793923084420153592213599624135012187307194140289638836057460761777536661499053679221570423963963963310460179809802944895992301515137941336000916785285071159339711690957281385217250790467013364771057084107335290230237151328123359942479028962518015400429640955261265570937118511468931579556493752366052501239058580127329360784879850922117052639054771569383462147722285207263387506877117816248426002926057311853226851394005432774325945912837842065563991887222853224253792958151628116008138968967629751244517952669454967390622350258614433475688025841341075822044223504218985790393694453601339096146414729683408687267920026545996993639017130820504690637837361452517228537726825299168211101811463671709063477627534985616690535784198509310053089326961244167268175272367084919195082721551885045400182165594797193779120358912267364833749916364808924068057059150367413230641063687884665416975869549526442639209299730823348068887988146319426073995323793485034301938638262667474320454944948065273940240979765442593275430602550615128722593783171955217505668597698309258836719548412514372554522085343913579253150233509417409400870860175988182495898242959889268622254251295844410310231179432521848298665133745916545442015624399350554873862637832309290052451858161280440898497122244423941456573964660625907758319275401888459515682275761400432077425405194565568506962988029007315381109812315134662497970702910856810770544129768977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56222467763305276938781757943822167948000466518727326182863676576722321829098338536253063299593391175214035800207972180629280916693021231556455581839654832116913339229708473297802884687492315651234630321338919492531742173271523881571775783404731775346807727926205792279331096165507522836752799567716002578773356101561136360803651212936623297333168969431984416728984406741525620774007661822385233887329833882237866497034075603416465037388698831216736616956772017202224199330830397929271116651847690425813146311674616571105252967076793511103424431419173451346965435627160168763722233323868241488531767171094135229960563614094425022311793868151284689183972614628555082665904950593803298330244020240895587259469760007661675300137459599229600389147376706105601567926327921806097960412975564647055498492314601972540775633381108748222933189478400192980251175262180308514090678725943210925431818839355209808312955966775415113918929995649921977107510314085374324869999916911574291780011983363838409798191306353650491622733098633889773387174491669971568551153289514815976671761329493943916414046990427147193782551451915336434432832045379415219251730468575843359799568887040361221365105625512020863214520493137050987443252851918940748503007277843453700372526989981489693933997482025206125567435280615406104450110310655034259105914209088831890390107433931737401717831213018765951141468777449017493762472987063676932607508160498858056896248980056499737174196708639324717288480407291900834284300665787052709050721021024448185152358868692374602308466386122043145649216131073713323447965915415832349000697213112906434507092921145460610416196571767035319306790186617012745392876589089092226544098123346643616441081846607182210129900131185112275931026870106228259939505537000867649378570887413202374739128428358526304104938063174946053799441576002634936150764107238468149372986510926549202600639074549135592680692116755901196593786959950433020642198316678936725921759159727666380267707664869601659734946958851469455809238323872599490319396793287677556816515392777396104537472462901978097823799070502205790111149041914419461724729880981499257962243013160356006612502773755597541770914268277221466831200336576429269818893742503155869345637515698898033048387398821603012802007226184356411598665412699681769180390974964021663103894585089592488343675627469491985875686288477823426668474502191059709852283107612093271238820935842744042734527124264190181427525593598734037587287804784044308260399902443551476514064014146000327846900384666294982353299596338925936971425281976827621246218778595186366801726586722067072698841977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45184560128057121160655249716454182262986622197155956232659178882018135054980173906802898436271626885874751430179681472642852517184530516500895596229367688712609386160741880523486938300658364745069291040551440181293285503550645655792617450579347484745383115826319555538671631049419663124225221360440847367032000159718088098847974879482770741197781015320110927386806160846470436589149657998054670710487559437130551840291285708038767415826819061172259483487574836312904264928449040859518496672726352240203719952564060270254747266874959577033447589978372196679320309768024937646737889160204315701132269470579813438317461275595053669936621147143054872389486406846100068081982683765698071960922450204282724087523204715180981043653609728432341379921073600839939069957296382703388045385022994218388462737395548562849919069716019583418288017607116763072136031162823350628064889213255197650659056678585550457086970333752141464540012769784079883893241838144463704191592453277459034920231095735865317758508644078669293641846708179421344335623563458089512186051521262942001808120189466049434596343070913934640300470572500759216753712382582721592063765705481355284617285181250988216795446775002139866327259377738321708847248200429481961263512141361164327750449622983063961257123259688868087339722825532003902012666716475220428807127611157791662220808069872573745507272321809801785972649810071430277347568437380312723574972889871305713386196994201654665673825344072896209005266025967070017936540806655856831528097745113270569296045430684100592567459474769329084550321110927686982591864747555497751628639907135258437278321680825172452055892362050180675397190167927501420636847581419388310002393748661437413333496702608094723482053460540290956398165150724568853568539462687867123873309405990602343469807212367882948290425037428520541192241813267045059597669466771719666237979154034637421118014300512556077529443105319378294548908351718074568689737531274615230175600755498801583747648047892462708810820843840305012466997174467569878430350205905196499418109874521284062168972632253985159820954986485938326217580930312914837610591547253086776628710364991423127593137723480454257372136285760145369178824501424798960087890098071784986447280287871403848144424094466179249288003887693724844486796830123340183246783056773725436747291743883380264067591630143919121800955988231912095189852131945129944975021875527333871674783756457409879058069553169324429839694056626238400663805334084607256033776649267276095124723735412832655322720895333766446744330655462045653476748832637810475277858378995994312758149235814560928127524397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45103264400683812934153685457402465676801160347535270885647351991230675006917965623711888344344422465815920588486922275874089521489665720497197146121003185162369440351442707901426039051698317746174952449403054874848261690519489571044677357556935657522784545165558444652489962608466555512571895742159603637638262794625168977421364740463493581418053944060288106268291234560266370494300659123110107313203621625776513655482508244925463028197465587177099132011862334994462144674792720403806970643555898867371009803299169138805351884467985239527196531941471806908957534233643282126073386755694172318740721570595481066955906139045513736630496825647595051527641337868408294963086193328185709784095478334964829481119740829700380259205290119234435236464077750730355812950790235751976380326248451598704226972102165247371313840648778156234628339549520126210749290970546410522799956772371079467544918256593729744770007024815810030310298729626627661174877168296688600257668499072525153590614406296763038201571495758307285117445541902968345955286099171005622568438162605795586546299558103727971691494640140353412740114550362800215538988618241997128786978429667722871829319064832884990600771801440266540668840944911020819869644940865430143717900307435159172211773677089325779062351813475780650862914855435863215193373474252117252809617549778016174287804105033492271807750689221870593166221295122583868581913699088966938278005925029684955385565031938417144600766293270736277511486764982906496325666579959720607357639001224023427454471147094340179303152988284879603232531992899502935015030832601668729186412612799349190580587154955959832275269317040862396415468379918816811428747462089257016431262850148517606436464064004655138445037414898217735280442945358554240831152615076194718434596046579608580791067854166996480324156906230435307880698479244489912558295190041438467099379064503799471233807586767434520378143373664608462900996992141578861045122113097158872419822646615338213221870367158594464688687103072194991306891649144283307614036213588715068403085868110690521588257499821843171165755185753006492563919995140035777580148394889499864297266805576164578903109258703534880112853047366394213745578441527335287686398459907645342329374883881230684370980883029346115185313819265307670699717563806095574829287628921892056798888107731307900431414571038018310641471852101796995089024463900271944884899268314066943723770561825744870024607094259233917317234301395254515817138704831205521518213908677629513022784150364831024270718653010912734092643105463278916291782588865818359603880747305000513123577942634752800367384142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374827049073494985186387676969384856612575018863371870021378312087113182427593772102769235974045770409271919481115104930753246812095689196554067026861911022908304380548578917705921332730137886522180712236514149767763346232990952727993581176342153136479152913662962462460341923123860542447752558252562654702371894595485807215027724205344635171509392351115000952435136443181155349449940207948495699458091191260872826282984278310648246265933183282155036135495003874976525944850686655584965760360214819960999421835119705334300860096026075989353921879897226347888985229078886646049309176704476675373942147424337910266382896351231054336104245815269843564326909228467156327521625611656595617625216961026340368733756884079465829685460343590947966109063067889249494576504630273744034865307126803046790707005489121556599583864294219728860139525694378600317467225574675223966143230433200942418801779644844499448549627281294422738944572492464834885750635912264308849956586374595540305316741059592358992538536472785015385174907522331133970879768107224791886789703245662107922861038896670848028111899010681537615710058655502654679121625343476395526562905522558135144623070639232638321762672225841947552959753259735504985821055649218233616169518270557690930420908715601923305528112806155645524937666721344441913570894582544107112955644239016347649870488773724308390026373353836595632172953125716631285273629174156790787938241935897889763536089097882704094332932746473759170986287513594433883547332514792630516247106285523022506644190332374805663285649273926601609839311618841075616382316272766394727596625404770455368354874937595794905289288442348553958874422899685785297666637523954857655431010707942786300942076910238283586926194731873440955392961076945018998211818754683021188034536418557562837530000781569130296723413567541969660529376438432819084458166542396972728080902703520867148747593930816185145428045240834285966711696012280036003518715075405237007790827042415749685081250214858620127648465071852331884568698008369869858654389262484816883861227059970631160330181098102504359711500468221801807989713814046215202176095339721539260670965520263982379814465660471939494868533085808855287049815207188188724811204681240384944689946244186023794478116637163815369795908682213855849256743380135005724702867771492713338308551924823044995788831602398588456960997854711336809516353992302962516711984779173999460370385051922382318370157485500712249988413280412482268480369738388169169604862350883103733601199342822779216311426576858795643308458217584649033150442249343048466772514473493022374390285287104376422639432005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61643348616016277852660619898837968712366689348981919731091847322342832371973536343029120673404907760523582557136456950006083265467492865166183039247913158335795983077545809049810253737017315646819489577401546000010163262261412816252176341449744332461307955987539249656864506696574029940537915759639675828351244668320083296421564787182160779187788940108310417861577599528476216515980905517022751878179430460294762325886124489768336585672120271193134310527805842884355722762243954520979394597311037214599132768621750826781663458948789761918362211974196837949102521457135301884585390709556192065182121207292073811027878187392809802946955653978075277462060802432395510694201976574005879275444031123022199011139686775469724279152806870065755588664899793809154878715473207427518345733111840754786770543567115023274010857939175481135769569150529691050610333578715859926131924770875926991207818709071892372538478994305587242693242485428849052543693283032189042204278047181162264420226258820100596864614813687703174800294779403952507879286726722934300101719016756806136203579382295978545404960261964505605096189796207538577203608147833558698494858696987818943852040181433732873602627204976772014220506656317688729963249877562776953042787143784779513525717231058753779154914027792718818829826723666128436711957431757196381967509566633466736462394768190327440549568295540622744566059892822134455643110267273736324062163085985160035343184627746095555580229132387385645558797018253012467707419124625598428032290703434581980783058705323977367673438222793169527917792338718298402607880345672984913518693599082454031296797611777537518759651492143154597769371596958911428428651887365662179799413343132488277203907483999483949872573809444589837097801287569393872016899877095523991768238654085029022199890935746397140742938215823578474056265548423324174488491184570146059676517519030468793929468330365201127323144216044472715734083058615026950302186352859938526831659635251788395786099526399266757684124828685699367016817503967437488336100241320671355558965521052306710134637150305129802864332658187795275834280678403116943182318624473868199279336132976354588686808784378685936960774257269687670562528113642613166080730256171079221971835481894584819387010354792961359797630036282931489212900260442019605204428133865473968853571749956352779082518230156058393637657627118620343049862589709598365973121179233044199002665681634391490236601813875152314981682293233624223304440410873702185927532091535305030821097940718018863168846401624335279875297629968155804664731425702484606596817059191870656941625431868986664828996848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45833833746963391002105082423943006846562066051538957597897397620432572663902771408377652756322787595447133702542464888184305382438008120043221777035987494868358916934952562300465342800373235960842815581773688110232081092247472092072960658929219547109714333355901624844790749069705768210882943665634657226185723207962811794393291284627907013327978277525540576299850830899351331940594000382860961264481706336925054658777120885795171951893291870716036102343782217966259958526473850518383338616383409005407180470628835379617804746610819941400121745868227725024615749773598428580531956187520064130999453995206619663691569506977989035938475479530990824897873632537002992112239067751425550746535003701104526903460911868734371639910601918110237369460694472861565051487220278722719104387453939099318597902615055401350366700878617445333277137380280438837997283937583493426754444296390408899237791332114756636201815343247988430281405470768152801609652685999583484497466425346031142841051611746019981026979994513693884969286499025390468809250876122504554615069891666401456956088474526644006693207565556399936333788297496538051314380921925735813680068954024667046989656992940545880133760952535767698666588799295776057218251315463649286074538518799445072663943217474213190268543055622717301634356050861011262031202951543666298755866162530453858599528727816910727312254628104172831028376134823266460638688069920041473372706930256655248748043481417847894715138887677488925995207817432711165872464883690377014779801221880504072070165739311406703049214210969886838773343879731559872466821062166140756271980414517197045861661063371906529443309796157652709923815710216643825049750916794742076712038905893518591409884127848851107355312726323547726274350423109650866518455053986655837621096044415318206061689319124250488083477001583917649838252554777530343722023527226982137921506014019545861709155027293027371196872506593547642663192037810098718080602543859576680255305347341628069617077767182238575042367258909086118353193270089230561963297171909843077097756167976514136183136725914071960987835871388672623385099846085506319566886653444996023593109700210043371138692443444211467683548954686879727472424889843319947664311691171731056228256932061121090019665436078001348619010034204614192504558765253092723397715123780533917584832458103727994237341135327793408525538158387113469973034316457405580784920657159154980456508144689100166543029397302154780542882916842001418176132612720537718794845315006462679007576018622371148861945898547054510531982145043743855658274854011277368545093384231768641820004478830867201072295693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355840587240510244509649385265751920189452892863839102781687395247709191262577137370109017139089709479396350422363040260565460820791929048292550277205291475726843773507190589004351567669954465588066303790310421540712943474726297713813843486939934029750991597597130178510116938839532129075825381032055384387152022413290995011086621672822510125274153418796872857622825696493366911604075093072722800918135219296411379718097093460351673728215011139798240611774628934920006232745637147171511214598207801879554346450544468920364307991197996283344550393544306613679434515122437394230683408307118119830608735290317698936149394985788678336284086141141117247113913040930410703443518896862892655471269416847461334623480403307053938725008192132018258623437154797897860924029141534641697319440723134855716764311268399803843971821208699791218075756718785422975021018612220360960596142565704653059821115650869631797432570927402758227306932075618618501571280361707545004507720229701538620773689050123006228323579574434472499385984863748370190094282176412921252357709492241324992014886823744509811722643128456768935006222862713275001481819756494800768412576996392571238053574981467183414092177299103557422128375132561307971083038199341713082704146258363380539148814997569729654831920531077701262395779883325167056324443400220064684773383309639600055426864551101017840318048281131826001637450222877750311623613206580527262671765933680661907631680692495093989325705040295682340677031218615268870361838207949759031328314303416995208409170753726717867150276918508795549098280229011098329626409075104219295395018184191365914820622008868999690510226529846700090777991876786385371525678428271844769275019631174952774592222724626222686501801340809711847322689745871601890822338876633239641478833354003945679437446597641106925618796959923880161833323609426028586380571577801317705923811627532694484519860947383261898850847684787561044485675061200197884744766556277511100924891983824975730375002736827298603058436597546731670683542113826864387256954296263896795880188420663552947120954890323688538846469518049393594491485155337928990050796270400470020975583620881141130284632606697947036860115968610449276863139688761236948208403170347082780291552859569679990635410968545759073369980163474884160169093017850619678318889773926961843968698872241162811904008459855685635829332529134081166362889899382449005942966145948566600410782507362244543811433828004743261238262248339970326977327553512518443381343172294197826894437137572549312460835260417056497646951805339098324512626436261903780087373449050569680346854456927114198997362585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238978266709513357225627657341007585016319389405660604463717796439942279855024485171406007566515066788389069202732541847425022290659652573361224336795464375581291243918965115987806561976229247517168445730803897275661396216961758838304038465866250126167357120968463479892905982650531945812689367582616652234037674114131474793392113214987049749953769535710848937520693835040769687161515753541284007632048408645230643074733461549492646068547687631718506962821367651131047701637593996568971214472692230230353619909846588187454337598929548265151832829386358104594753213348901136044580063876756813614144985406466399100951317767635324799436437022673624120182235078927612938345140469780956636495861472269063452293078427841620172659189258095367646016001370528087210028418198524878789238152117638844129487215574085753318451212933121188573490120333958832075268304149672108146945357818991048342753348199591321373732645467990373648023748136708940256574374801163008963193391724683522582037124717428922970326762501638009663635105884664559493432829638927728935707982926377778629079828744930444452123804478565279317807240080526307270010634011425119207773514100095058211700692476792276399706982950568047743204964948727496681905912086616726783108031605213921150191477565436595049733031889260146835778936254434586614934317957509159439864933665108072827757982273507973303304284171037438643086419452382358322165908848319391716828423316685700124987613848520668669497502606536825377762778265797639826797399404320350773773781338386592619622529450186417461529627319149272873917572123242132886792642104371371473574300638179622846567270862736058028436574749355701691103848316686200391415530315174979660268459633309311443435565989456468218930760008066581941169092787085684112709258941215226088496517710743174802342185457882300386333458365999829142053822301620834106856539178058849005200401445144389473036156523549738758593231627880201922425065833535624278416328666769010243159317948942604355409641877119153918698395420030259251711886903824740854119578959891956040249395171744886576307627978019310495979229424167072382100535904247067566545063553460018934960289665373604978784049818676210150957527876938958207223337418962232418272910107841082432622373578825786789778722993294089345966534279252047740587601633263003559346875005752775341714675501789849481656532915038383230155854783326400242646418404856139051673221033205308345072498265027468457405591570748400684548325782645823259229428750448052119799691216113248272621674595957805052486830076148287701356529248684529022675540986977227136744137353053446373861725213103702656550805899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166712214717858662823894726433602870000528147710912159179873339362047540710650374611206749710975782324230547355515080261847378681496653652505323024988616255681221291961283778677375982135089342351511782649887289900301135854321292737890960579635817279652719149384588228549343859168793243927095227252617916782501890041669870449576680276237519176038430549566137766450352204750635168309370580511842993015361996455056152741788651046511797765032724481402543891463978962734832095857240601732934472768250955625486974160569182395326240906229072462456289100861804843550482246820091041064267117243113792614231256944583617909348188092196099154448085845729359288620039477262022603118183907969360147431669366409208397616561477880818595509963293294257307148948925684052656943757543147453870724899496216888485142438012034905079955116323407399033365129072751319495450118173738412075588156670504811600714538051489834498780196656425128167254310567679769024228204431382630568202417081627685052805319984178433971813743515160461582962197572115046417735089576976626264004043095665084133931895112210723376239654718022131209714114731946906967461592004658386496195817395426479952317713479987003281158600791583225859712695810310561442521786574191672826049479730779568911392129196375592722967495368816672115013460063294565230479916704234120481386839408454605836504403766041012040469826055734987597194144703752106692150051390798477981462424217408023940478251431268366433049010807895603739376457157855192071450333016994920667780171830560719198606981645775413857562204837398401334549376419006483943411330475673749251053276660164391989290625494081538939714099877062159115332193266393134395520129708029035390472249092231349201414477096471139514560852502777313216330755984135620734458410543513022312420723358128100535369830532639496999944051079619167792023551960909687273311868191874865280914871963375888982085836370505520037150141151376900554363041210439638369130295494524880909101705041486234052368382296448234727190315984108265553350989681347737747363879065021351342826257608468148394899826829054502925037988023143428823794209466055170848325608805874568494799995755781896263875850226949956896988776438095893574799389726572866203380884889726712194220539067590461736974786644481834988599185760110195086802771308060009379539378464164853535051607118092051487385608151040533353456013783017368414926985442698724771952971175474431122395800734035206491001607790806941237889954243168541952377937169577552968493891071426399309553986091632580058193573413523594555971960964687582589451004204703346141506931568641786751029783768535159528343671701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377691326081896042928006734031857715519699150858115384479921850928605177395898693255865174775406472620976692743702754200103326021157737009518249501434006536789582128236655641150634521323059212671149796470417477368950082371783697753022951718342805248582590751097692812443106447461618013745056668164438619898201267693540192790912080142096583062818921232165941167182796768846153017212938511047559012132189829139695753989089056006925011156874823590670227860151449407336366122151889146825815756951407398066166466789882047953284663773015970229968474676499643846248222288396888428568195036579971135647968482542353715217642104137849379837802566821064217881843468338349966310702412169711846193104314667961963546294475750041621645344524378996808071754340775210498851563177133576287851122554997838005259291054104039971314710690795791766973134029480647507324119628337039332030538924718053348763497685253777669510751420052816454326310263933239939251836951319435914307233796557247837521335063484145413592170450902380124123987914682156424844682190480470315396902877831289553047165079515279527892984376668836343257178849756643710636543333164578205915426810152837517514117810007510529250553208873175585084982328339009172896579047807392740227005962967483477066096990972407438000383980814801928806920471902557519943571183706913161036243996516690639839674812377388712617447503961966263618011624075560174590943598817463645218817696990790684674599436021394893860833526655003342068468749162605717444186597061677253578055683632963465301790183587422111267252732341653252512103268713605163793922102027917466471629516775351333489290382815141264794710356133810759365186404289351473673419144351611287322858684680015628863830928934132801214085266859998134095997603159824060741466881252279509561072071893864242177878000265013321369206704284388264834874159928840484254519757113054120077943711380478513726979629950806278845396947334865564244481990784026174825172472843894830662294193927539510918943727720083550514944317535813587687082918997551555685949191746340865065304148333941227938313175537135314542777277126176379059766425506751216543108530453815397708524766887799785248842747134579357533306599956872838414569019709592888235210490052919647882385719845305173266503314641941166328801372653688693723031356844470172326232747347991563997488434644252997158797007267297103520058383617475737571625490603745876569577633432637107071930559834594511166990870021695241653868700006453114437707605864865196380255454073961451562339138793270713090607351138415737111506718995181478775117159992217998272015589146680308705048350892878109801863441590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356919503548916700456700572800636995445775521055827599481916341470483173194140042379071614222562671004352629583043513635846536143884999230561904168500430444483272598043441590249667109567722028595825493224746521094375271201741048594185220764672545203928765003461363909903379526287793174366040865415991836431053992054114903749161787500901278308411302814176642749871939409284912222841253398102974777438696034109850455729284531500886150247487815054222510098866474247925139171095000863555589545638809412979182118913280811504182895322874331596728552086423401070977430513077078686710775103799766349430920495461887030079545266073754274633453137874888291450205995863743205033311974194325608068584937918526134869848362060798955400131439603898625405042802597998399279638150617566416011134907413069844371402405635614601944046339696952860350679395229592405066274601558748480559088655938509039508198729310014483824008373698312217477541544702977288636178540737222475679287904430348700536726987270301215608799696516483896718281891892478796427607331639036580187770027194120547659655818047077213273346112664332993945837145581416238728549145392834582105686633216594704056616890836795971755071337571469278760013228742023827462066312137569811383748473633939011066809854625390056591341330686748219168026853830645846695137804233378850199345380911831665901148115991044468178110976292911619752482902014995602661631572898624095157673374646656223472513099865619817533618322781030092775223637964894755263464705881989273155637446727398647661064508966667921655532652194199994456003406425112143515349301182522091382112766114021448259323759336367510635592042052532628244322579771716586248907202165526430554097398407213768487891236468516482357142643351412644830366792519645883887468242270474339107284437844090316226640039881862248978475495173275900935718553861745256856035350612220098254104824357060859653003928645041960089492364173983968184968705304649275246890625105310433585885270140819672255221920771731516566139172186381925575851830983078979182078429426461089720303083445268960391762811719443714169934336886718811939925941288977358855631996893886896658968315357797539669022722565301585845522668054433791681988954007678338360832904183165964117619083535455420767519048661411453770963460524026333352308584431701062396512239966517047201837940129352628397821820664581321911185496967820289954080851218402712927990880260221886080490464414994961775843371337383683460708614922043750061357972041429756234234443590734962920605899985155787380533481558239626437311507583400999150646012197235861401827018256409940344070376268902589942999317225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432099624642070202138876257679724115991593221770808321156687504795866511810603508061797320454608552719420097756674728637975430824680620271706446801052561494085760771912708649046001043818892361442654338685030040444862265087048474092242953738110664386822513454124993873633991493569524951265621733756671658974437175779163559071729161539068308915273776892759441466776374188665134358604911462015431820170618611604595808186230183138537280077311441924704071671978179122967741654492355519658068362011501447662910259037899049765817503210560945124100547603024713792671116637858070006155037329231423609728889607578813476033915649177132615638782671210774328855336498825441431601759677902038648410386472812994894485555765866435047831633910742646615992379772254829252109287675199576023650814788677577284930312138530252692096022957548064812493412198309093760776435646612426709490926804737035583212558732059931000500099413194230184034111816727753752133000671620472460524039207865598707713178340925337227630840099150186061044334251329899900778976361356708620773488322176374242100543353334642039696683697428088695071325341704978326769053162110187502350166707810151966188551580300854715705700605553879187116341022377670440565640367308263954670696949561872681951059239715292968880315789157851827854169318891829420194736754123458457265043891055957902188867717971096776388347010646805190023665767075090744620310372194709478653846492253164707319324379169285639997749305765964838187457002156095780379556413895508883135323274148185715000945835450320458073437232121070805266855321353650618470661242967482197565220682277701006625559406620073173248072104434072998777192818806734431050348204620929987573041132550223639910820079454079789373410417914598965890446339514169751841314354419000154630465642770751731005349486051755927641199426442982693560624536497752493798719403072965370767751791447759328684335251018353593290666758024380960137138134978396666781152249515625787811316479321680827242573994457027459220859548810224950347314064251335360843104298620046084785626674819882578894382821386454484106517625989092753115108675419395529818240675901387405219728927686408379044570548580479225513711342364879733661659471421319380384010515261478873046825036394017513807486212496564592369672845319830884491053163240010147360873316615839731281274678619831268933887197257685220603047366311640483202697806491671657642236426645533805619589535498645197008012418496794590314472298169447599544423387817946054834506113702130649403921024488022276074518909432391183713978000987517041738986242758877965183382345360192503551949734787375537563004005317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69512657659805925044252465061447960878886629061135597324909353728572101176403387843072616480496457955956098333085310815224060018565064622896998814985168954040259523670919750340815339949955727592116205090378906711026125381010547475428914060572407562697996039386687089926489817763420230547165088939374985988431982752596926286020513933315863623275308596289633218623781514089399056047223860262845111265060490372712193567348901170583024438372795249897405008513811143603269478641378854204135557903515053257638917570165830935991559296536829413690597078256544197312420524924032354631042380761924839002977329051509376445203673908608313856828414665683139456552769206654711398899847001511184885596067906108607686307403503930370161293094279481754243668846165861038264652375618002133829547357290228109552225718171010435371861561860518371640058570588318137693061352169989090923766811352106826713396387696182638904028912903230334218941181064549739951797194159438083371845291107619041080663542819586229857785093785839845455485451973171075557346592148627676697755723841287816777704984902985863231474821851518634002559556707229069664400662589233091698048497405999610250034487106576396160908665106114338107477679430482220851643625791413448594338301567534479126981925908986553430156691288700500357910847502297230726239278974034494304014263089755901797599164226303702036672817793998526584784186904432597667022257831268368061524585791082636451049004130535875753042419657232391663074180452629000665276814808694844742610886673358205629964184201520332652931224620628874318986240334643019654088216197629073848214175275384167681237835262438888707727986662208881470327772450026051634780295271492230889960382573943256517694022718414054256454006251340470186160206710125475909424012294909559928289758578757385082232894629942530980652925246780130140152808464810370722059099937042459278877497877824778968497679237836867050699544030259870643012440263214985281335949691164084410651073389462881582612423576607292842112257001064765024576341695877840560098156320408737307578030550130409609801238714060111951537330946455861305288656084400988532845821548260741310145252832144388997426447428841551706217631465316632757597180950891646721510943376952235724610453138991217044708740247415286810849114449868497912827398738012101405027730718147068165552492576534267280264642036200645229285993944338068386756109663415064070880997064518485473263673674327471732993515457914920329306777215977656447314146635238677966182444404666969217704830341357415255384513144524459468394384083357268722735505215721462012419692422931096103311108118388990539807215359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197872387842134499121185347476466439822150232735146002389857058810028802044045412104565147794954678177233732604140657841559107632791318174425504506421281733609233905020200579156455255582181710138003621155317664399319169623294070400976304185613687969364080201126373415213592321104549913576992713347225140922818596162752285526132874169388852841221011398534823163823490266559740126356925263567153327072834654013747252024085032966438147228669840404030453464921432822655588801319016088622366717220024280772476074313338422681345575555225844831576105092007289811849298506328069929066298013339186906419275192396706232175675823314300503796974776555747906614706156649978772355076997857756963040356791281718627108328537071468034390192561441735268807968602423232962280393994925063817175998968113091894098095153791928487832335074535314434316505580586723268915561507661635834993360109722027430473227395899353663210281434666304852602388243144914436663499724701752182047455669718359052783107016025591783777042472053942436072174271587273420443991853775545198126188485390372388060908820428257383214180964434978590826401129145249276669024331385170682932396947285608990939161941036294767092052761576061276185990334735405198177079914073987005236696624289598845418590743271342376951092108343614072492670869836423624368048779499751377114622608859827455590309420723937845906525798373335506780355680395169699330111882820674811195886859849480121558890744359474611408929043596876317115257916700319453970936958687622936178721473026411719095646358105943172278228761217138596376718033798039380814243807045673465148151526881022533826568654897540654878279276302053630603485457897183845722537595257111431509234878725381880141203100768485529013498842423282092441446298702467002093938088736575356224111750021518604891774846197094887203971498359910054379523988453009108906801633451566202917242478805585027577891719047174362213478539895941507354201391227042469263830265689954302976018393694116249769177784969969950520664729640993696204852871751804315792835820244834074961523679401268716579142651412587868968562001707771003837302575931653993523079138766807465016602810385097343089177275159104421523135556060053234171139242189333431543447086010632198135780646629686279327794612903566193106877138807169741724700378817315040164139285409850271664408130134388244789399953807503318109028515192544969992046862190248873678962624956246921872409134033501408108245915153633783800127337783322506380929709934542919957251526693556188200620750406312074401881753581947104320056667107493255050130105729041988405028127176758900438435591488915802982975108445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293570589431056130060969336665217514280014836206007930416342145209939070321151631922132279490138176953484043829115153643852653102800133958954683646629894111482739561634227272697276769867268824584134366659660346221024868452260572738523200236120290328700199120150681052018046905311993723604340618646537556256662206984848071784211659727091693070505681144371960759238322377931485971032137309589816542654597869343598021349480820325111451416356496967896992426667233581900959572182014827661803948374772457662871171878173185586091536891578202919245283944801232797603601884294772531514267524793523331609273615386925772645163049864627011766788161897991797257587156557607396407289722195269795548125473391307490516478712303418343560210481557973929433740996060485568052914149656167824867243581299979783326710155946384640282711111520376278018648229510177301035195933705814118472296389584056947046328012995358036079088088872552052352458439674919821255443936850986432198464947092990758555967161900946411384806402769750071645296055411184544156538636707744670223895249979384562505139969433415211118801362617641018417616728792503085797011583765762015313270753650102785013112262571455337776770565109883659597683101156200076129876072694146610682917614859070572192109707960375484199102709672502432364687861367535857543882487810681358045847345277318762656607453904886956692330284087313105690581715534926917475212293804254834342588660405288893131029921178757456773988354237129381294305637377803062400806054450492395926562384429381498839539684369721582458634836179459131409134756987490742189928846620186485585843114552105276415636273210649423462093573398535240770722213547432166986332925637647251122252888125958587738909649979263813213404975089724015844687055573624152700214298675440717163197544089795764439780416459737821373183377131422397346363736020144596678469960025505788122375484940982626249835716737331858891455808312850935540547974267045254086695744868806326694661124063654495769210849975964000605239982664501903697193654078321295704784079695713372491734428730637576199323416165830375103749439540033332112467384093215718461774180094069015297429309338318130917284068137306887788271471934905228056929433154664485676581807973804669529873422104808736442958048735450935173101788111015817291926774940607692540565070636067677026713174551010421891790998091708776854582565274840371267290980102801313998485482513294452485655634384813400112282658417345309885088855698088277978963402522266778602706067359258612136553504552258949892808201193522761278498865519167138543892264480468690385996946284795478930763911714714451867153351949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328805593383432458729451807330942749607181306418393570977140858690544148619035002408253870541002349665045060316292180002572585843684335852580878925313400031571663597604244437827964665836536399804252488182131120353857919489713950980752325584022338811472894080308350951231003852340679977954883496465419326717690101261437921204212357319692139259729936242047727011469069751001136096939182720600277416145669326351078171444103606899199708032115610888599270334864780080994339896322630391805448542687764995215672859162652298250926753521505161651224532743287120840377122023115896054155236616214267420385401682921497153492454495623007640898145498818834550501389801834867615632338190685585338757151897701461144090095487160143609038241624655326107146152601187858058972681025202044965144729095939075137814843527918364517482700523413223723665227195597805999778313254334080249122370452799292479248818307507668726199191979350601935148031334791394890625317315886775332263256442868313535366303782457409071113709931129167940507721308978154500463295105466379783893560060195925045989955572002138426634715447140983459591978806323230369503939022039531551323097838101235815508708310098376798903884286348068957372617986619100080708811307787473387111022582933881769808553951705895919181237177642674765483068614547041065662216189024812448342276384060806202861636049801653858734873238665383045831738418720412801674888059644661220698415605794957256377663176949485264977368037687989002932477424305112189468394934801943620036074366141980420440890505980197003366414005381309175805049257736829895778513287253586868088906515737747959574378702622734550534237223060829800764643488901329501774775625674896743653260128507438718292988542536835952250329270766181492337982118033699890882674674702213177082154563444329743307725502692445524188776887657286025018242081604210005602092288222583104819044083203080978915820425828463415730350153012484552497190849753239891183361782669340155563830425361310737695896263803057151090575101722367817708782672967748504893267398641611535777164888884081356393377788284154116999808343110424734104686586491658264441992749033845706010445187099585712381992651114193170295201628521441858339817490005607156237635677052236321083633128011643979640732904946989017994259779987976992241809375706197376331837863737594227068414346781919006248063510265256563259122992597901274352174182708146930214957512693259608486212731728127562558781631371003169266529910771569050566005022606034901136614009495344188066801688951477133033840871497858827264467194677261129065784545074489804695020225366230800194275755494498717660878476758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196016891250893973989296701257831170673288488219911185966568878669024393952870014344746150419689783739676717442778035532645248530118642689471624662955415425853602706322947361514262546984107183487151066451399594577512981017138844917998304902905354799878260812546313308485651142271873410010361440998141898460845579522546043162677581047164223267722040648246584153983817826260363452622191888631873007925526877463193718218304819925074926399989795006568050992252812443923665677976692585347607247204920093094380351154800392419256661682183838615924678813940975786288162695816429837682862609555540249736739004881862336137564131782390134735984503587886289502019763644581550995015585896639661479904009155180845891481525684764922612406273519549693363336465138054669547242144201641910436716006983497211946731364262713830601705762802267629639055534393470144552913658398386383536210793239831899317099995746685028558658908955728748961680991025483615324813480884674600758832027541091003264149196457803640011877715945260749001421315574420374459579760100312891977329709892978263588328890257124458016803141976403320703432675283682766425440804905510987618423197339187760887821629251042840901660681373499392920127054753334478997653833779144013963762361414036703149637487937548995746204486800515466288063300193378021225391371811035123933541613846471015848484178197916494328327199319890931690838719235115649272931991159390718882680690392718610405118583924700397565863423128352891479075216903397003029817414213974032347933249657324320616623629889830539521230097865699068381450316909831728780944974478893007871149095100709994146510184741834003397387670112783679560740708576936796039705287763960228201905457799071873452196628980102414568167589168518240029434900377281592276261156026599980981687018572668251591159638796257634449790254689038224721270767068276068168340705823394191941762551403459145234029031340251053690506449231063464668099197026372311836354463675338684479928833899570556311224711146098365576903724499713626362041325327332292096637325119291955479073586895257563167767706867251466362241808397164411322945312540506324576184235529858209931292311037072402775691340867790961368595644581329389887120524326085751568704071929137279839892162233569045859662370756290097506938185949873049069615898974283687859928563403985111301971380669123551308527517510511245630434588521297700033696073992163042269151956905323577470632543202652121544741304388117214520007321996161274966349615668973749890981345008849942753810276240553119985711594498658853086003976755243392872762421924091982140500229041947810736122460398956984603782700606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387105077341709133725749678447032214391118443086613883463067070144092271407475129852957272082077974814992787650548677886213352100724418667174818794767006300688854743468514424225644399932283176842712080368589539629449714976739971560107461643667023814580040424096892011801201836771024855488537074286970248711149440931387747180087530453780971566230848961096090148498162686249494894788349070415797332698414728221974578500511963039753352028929635880763387720979190611550181700488697374416287431378629458191678740598247666078565988928992963000059473749179087764753491652194153462893314832077936704672837177388729582831977595660125113876752522672874925397645534829063324657528259829513634621623826618300626267888879208921554188971479629699717281912082871889416559277326657528044101603133260966471768194716327084484782920814460449562408317726630245869848057294987797181599716624355517547042948711541896129796709357660038127166561346497691088816279027353256827525130928933010094665123323517947034181684464473449541974335177491085301417116719119924603519929310943946421093117819344171377774670838830410969214416435987229006247567727897374128150842997886261487168373520115854099529522363368758551021425308113478660379042805973336991335928289191453749016849564133812754882953413591620223062191973891645012998104060334443161719893589252940514499153732332801503203398764860870989670166594247542626775400569048234573988622788282454050686802184593963757492141494211721104674275200486374062704645305682275884939562940514272718409993711211270469919559887083281253898414902533950839859607114014733337531329442195309814779141338891906451812082147769613136922182060004419118661028186863461097448099492787916141900186150008199884309921697791389547408772725821866492496579114248910644533284094697433976287298780905063910321450928124272222196592847216956809156118013898631747899250198879109121716746837716197328958594076995275990572685795156098157005661690886849481279571057244800086534124613808197089360367640522005247312775999921127895270043227932459063783205884206064596180201674658405040092368179104487418591260183686111615210040791398103905594123593906858029450422254275799827200231247273635961418977176370092212107567719735022923944923012577328689758172870116128422942583844402996787547637083853655306931959452835094348947774838319292890902851207438698063809044202321627775138885356393798710931553014372131768481066821884745222315609616313720862947125750306956471386720160902355469628232214060791999618327065284900654786428263445176078566175136697326285598436175916797127169025922671620067482899318540935670164444029657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76265746112768992555910709728289106035540661950964508742799746611940816001846567897891119435610771505542703253187410706469276147954839797643291219806162169641184455728051774548261472434783514873949896579742848613700390165496014289230129543914226374860695665766860158212480318338365764071118686331101695372753671931947414784104492008651779850313221406861717844541933280728581941953704533869409051166407948733713641585836777746327658790580428708282261219885836086060316920799352445272164178115867576602434430748215868421692247206665054632999586178832833769810495237057396378344639326336759486482007684141748600200261984135010145586312254043635594472181916623523318157496117839562915108789596163578942997025529606307605559019662695755839669703838519042227546737858573797138821220225107611845673066019093724575953551698648532990729300382798716056825502634033067672392259781982405562397640757906467040525814897824189031567180282911880598522855264553972317453073202625698252552882842316552386423137102340905959891664603246078414409136333419130824419258317764081654316577114783452647280771393871025934282825205357496867316123650597902113028488592018510071983649167868219575816658472312693760506470950644220317582945657541854271729850131745669919365637285441289213162601583044718558325328086114809877425959620201262929653345345856473443373451144735102640567861608757205150037560120754933213069162363523357949539162531653025268477552677153137273587909409142320847072137441877968077797294195952785453691123609647171174862896705009128049754511247703752391153998805411317294665178603485883611604705804734999667845421492499049265609883986550489659337085797278679447027216557293255339315547983231484655968086897000545598017014121680723804907808862319084488871155628483076111602340191712007717304991311841709888816018550464541536162604419880331825046035077825369773025820795653593817171808310413903782991379909746204769097817719221882446699041016455247635620191908099277726523368510830218638043625368519688150439040752067956922450933048026431541524767661044661589200043137221499130078131290457696893810858320127263943266819576628580645062667232938207866958927172268627647348482450456537058736116743451762447758102844721576841243336889870550696665393786877702594072730319556403452043340820329625241376114379334632746127753041982886335465234718915066889193683497245521273731237497806606345618828379582078140819865928458991316830587000447463754301544084666121846256534249522140010582678407930112612597606712245000970126629893030903834658399331719018121366650260735261789579741225750010578344777927667877296023051802022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402109963999444282826005128355882082274597830526982612059802686253206705532523541269540519085983052429149934692783890563858109582012662359180138687749259156494581762548438355996727957367404922666197266607881392781118787264663506310226118488667273731556006853535715469957670988144032023127365704735212094681340977131517769879374125628827525319223072788095958913386826099019613230167257920993020187382967980606297461423670772571974448003651459521676022058054185041542476865759785009713991588890154602723063841293471372450703047014287335699990157990016954822390261235489718567686435679879951048234130538804104892568826016154556197517819454735190696984759715859676133126393906648201441478873132252264089555056283660924323694902642370744892551437840755158674665696907752094678255356350056540765696522712467905555218279887038946740156255979723192071370727504330264776312351067187070859935138791858891946904550618786216836832156955084791878281013000061285508369024846471281444191188240936017883207402116718882202450742165849887796948710202786821991260106112575663790732135765753264048562500434525685645432353464689670157629592219467991128401634220657753326295980201855513495242173412267930226293375575651542648343719697679499185423977939563964791447038842376482290784185979820286925770494790326552442485013300839647619368771578821446607545645281744998120687184776138757058296835704549823900165920621348118965415849045951602874525618691484965985701782561478916470497875989165585213398127235767200440551845081534466110876467567115177152685013431754777185410397198521005005462034306020890000807519491883953886933871964517402107306880409267706694850510098980369642216043333282517042880862354298629434431757445830059696500482222981277996281171257585947872025095324197256274857101655619106662643089752749976742405965470854734839558882576068252067076467326014932502147276298663413412256736976678177451566042810002093907342149184529815420879790114913463241357715241258522006798443813360703638177811963245764888683528771049768589411832232197357173225311577434635902853060078246452761838229961764264924017751624581941794859853711023841399393155676639668679747091372700948399611343964165854799759121868845080429623243437819070802682656001275906913742003824621126301221444495041283179971337069918139401412029723466873178678100936363693843911451475275550548047997538611298521515954577970682205957698036319966307490123394024603923622619338143464312349060884517536247758618499408520473317242092785083213974014072138661487694625139574775292768432767572502162148204403744409155986991591820274710264852024985981497910749221166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265345162505506145011375592094916809220848147528298436529788365816315690098261028533346016348699771089901433516620774762791256436465465864838869701544526491825941997426457458964656787519369787825114980204387544385435371773429346879927167702295645012924965315476940988922017441267442087499154677780620898479180570314933089386980607801201336512543721083148658628487239525259784343396660897688151104886327745591610943020308923463958821919436707123687365486179057710727250608757513553381663940429755778741197382631678192193957384222617693149056182993922208431152581761453743641755409190447128470584819844740776763780678842757040824458645498795966229574752082585626751757671091316629193426795067098213286570218599773811949643771223888608977053873405450211970833974340650549345903213702571326111722024934878680301466234045779642456576808551070275543661253292987698088208778754737141940372701701735955091674420881404476782081481314868607893002080051355918866122995621288211139640853343916841273993729078813142533709425843914036178778206456669318150478139087746306098602943569960681371059393897297866503570306519617015357710791703136215657880680706376560178234216107486449983802551359395288007773902392281001240418606602876988256540855181728775915429987938262277702875366451737658679346005349574706533258776847971595547862661879078961110629565952082762629913861972489717244201818160306745057131211935554729088120734045933399005557784105303865465260275052741167087946257587609883895862058110209457405240333728018930005969340823299117583193496363800726848876099700186710873563238849248177184552990567667005844873235195826360381963906282930993824541170690167607482406390698254847652706808279820896069432830483297527482173888475500679049662664387807740124305086360071845797116746154844427888472177987063427296787655303327530523213794380636247161114519023826886129393157323867926664751947025149451930242581842430277139511184709448597662268051058499974401977640436108626890045824645354564480487067690554403161086769506272231940369250243849235469490752523957247099007776001560663316515847609780243103817398573557968302109863996077636966255937056184832230338435238369092300094908394735953844112496668565933132450220097304446354073878501750179334525086661642462823350074476741440315616790808526479219207529768445163647336561718008369900463356462993224447510036240666816470381712854121545924245268846619457005279533909977903308804691437702343214471975857999688990108052237846778610827239392674200874434168893948073328168669950700777713197055817533363146603280212431087539023880858386792015160421775918712954224765751175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27631564299557468139255277151452909765098453795802943344718224065167496068229520407653945031905524307448061478278875742148052615231884529226942244768868057842981509871451646035200021858331626521222707415217056263623609581301947196332232717746409241909767112286603214124862588114640124918917260019595660566300836029309200927091379745684582479874865987353271284292665496907967216622291749082073269335541193251483310658726278398591397741439585692498473357293673610450710164926708619242411637274818924685454159178916639537343027028103714761184082512939534795831763377121227359904056388127741114198100124119464100119589251593123318838054695576047905348507801842755673616420574200999562978738404911945411085072847950761091055493296843205383386682051136178245598877617374408508611604980555172289783021828944408354670296886074142756469438314454303696943621762157542413728478100601769921622951843853772863728441319056403932966195094966996300911675077287181194153678903438770465168434012986636654826326563552155548329731431842885358425004751037097825090058356272897786442735327677136601465638981987488307114608185644783793338751850051289529627736228233468714103926052925365109714756598777536988543657327856586876637495038646002487042288743828710781228746829048800844950318803108739615770414945957658785999499215420222756653204236373148083918021614017062665715807701376048757776773930066001916278377560834233121479239419135411956634005318338905315859951169653626849333398919377502336232301927764405073850602577645140530758569651530560205621478665914407488445746563496144634187872050196850003667623557598972417791357449537009798094637289331113009872517499174202166500460739838778641186145057505460483791517963072849071192949697011636890129782260634947162925838262639970568461108742745264428008333417684592606735270740785473903087599599143504997813248810315368911789036207536922358803207411772608927601748225175675265265033029526622237378417230400852804293390803650942388783264483356918010096053278838474136097031715698901812397590229327669558100853459888837174026787393518817284098018106908103943466565613039015231713574966151271109665723218881647137233123155589269236948550869266601227667156448625302317162689642893602126252540108020983647138242540436996249411469218993555029217984587029330803508462693612661288037336785853749315240796849726427311985594200696575538942928807400292246483580299466040190424610310244395203552607466133476198911509270042925185009914882557591998760536007202139862844260726528446433270498242119713564141547599787038256039260092449454572273305367073866665081114822415216578738083145757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185170417130976482826826952765084252823477292535997534548349934950334142709221671972977921607341015268543684501988592936260791565928315064625278680347805008955884711433606651637629282813784637885095752731984546449189015926099212924001106566042582421659792556828481907758926238772464584507732759060330527620862994162583633177891014260269606722271930975119242546744058993405447428713119069094456194291342077827265953281631577890840336432362532705145874271405005246344270031642810362338075536039077043881215614640069113204460400838037656642708084650882506164670626469890514932109637138171050558913749520097252582677223087599025277578545848714039553529236504246006092135461380110303519180497839685513725496928236942064586186041784021895773223244525897044511812194995626983998054850005916496508095451396778313296060110847445819333554835145142231093595694426448300009379801917314797718794413730157354774018192933997394709379267168009885387691125041364239664416982147395087240679721476564587047367000141583227673164025267690892886558051233084357793318038799245059388536927236207304169140528155265272952158376393091230663926233830221661599337197883073124790683404302923313074090733723504806847821390545291879274484719835480584141199674472784531250416758579542155004850230119781140306739436325583139086927510598187673238429033303679348488365656026668395561360515080172811187936914515064234648274821187009328594574808135114292119890084316494041463807598617658859406679640202812850592792711361666132011109969721234993580832287155425453496596990135822633797183884009813328379044111304429191107443430093888887845770884845752689708787818769051186520357919284282676138324724257200597734574897768681624762661318790514266169410744318087930331271593276015719364744903197828156343874987406967792382881370770108193647698994739630778824284025902644457746030361794753076165887739907379141722347284474761199843645567446380802235414619936742722093876368687884432877177391908293133525124322428971048208362588972006066739810351603700999088469660888498537650833022436092787309390640673824877993562992633610976312790272150912952158144490470234862912022879472276671594258256262428743364539778778925410261667485453051445894370107994593716621394809388265063796131609327506609241638156513644263920266655304411216388773184738870425414346743872204917874861527229655746713899830690169124187135640764324623273179427153664150592990167910342914035246171455981827506374039030870500042940623690740675683238716169961650255557031054058126919044875467126833694438727790507658458706865876633900543577386699587197599268441063103528554802314943252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544588483235592300213278219627717790707855509922052114501347141288563744801718309894938282524674405307521832675234403287171597320684591494233500221482750876953996972963390975120410093440465360467592758565554863657880383444934456015198207249563169008434621093876304524882162332136404373470316712665073341167514053546586753692349844199383750294959005502859509936093341939255595289885661610885063217468446166256872519871906659143810357198945067816248256940099568998071898029589721647946450977636204167117820808746825220237509122259041429003671762136840248383048390839821875223413845773680205934647712417798829733328818947478716858522633312364643562737709018330247522281537826439321986691977784681511610879449828740863553822136560024017237823038843531248113566723235870628128681085640508709664745365953750881112008217497627875123326166238606674067267902152035831968748457858205836499401098649708630015345542096147154455111167367630792932551723734027853932265228150103320742795884352261356447326553925226751591310252362510995161633717717589632560427555720691248511465960483452598376235281605458060273116385062996571902456979874623686134675314646179706377963928794774331085072606337831184787720568529909466546744021770520392992705987484013300589234080331267146854107914452408147333596084517767721076589649646804195906444413560014183323960871875278707563367572852301410411665917615013438633477021777915273259912502733418771793811020149873438660237997423249587873879603618966005591244313734354762260376505037950937229994848655990193777712400535973644851195212694939054784206940798459492773462850561743704229294804685033462301050896118986660499547652223789595764274500275344090001191761151368722140562109037520217347715079689332501874286376027244265330454720580037615625572148507199837383181889984597112135534743332692685816580727478759691361927988433975086602874423729615830686761602320679943229819304707810331109958194534875311469315470062448858858274121442190555240073536637769052716731526572406166132445979376212033059319129704043706907940901942805378906444410410434756443034858281978540531370467234279969731360017568383428963630495593856977326664170220454642032647489610783869704798133991090385246287116054539425223580534300362176457518509457658198668365078604242301513953316224644878056599531914227826401818468763856030525862012439767508538868460381280334680423054431488490201115794738826498175549541102710656242783072613369965297876004876838961910995596688271916612186182466257670418650635104067393989276186680691733119120606570168690741128798670180118311454273443879318290802137421178639009227015552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181579945505867002065231987543165979528931672640603981561321245262961589394598172450149643437664440100516965682029623371565073979207076348878986329380917066284361757593774837438430535355476219130433224038612325962159434433466645753997236682235802703152654304070771534429588275009143614902163472985646762615429818269092656286445209378867240857492836283278911537539719956227847542656999116743669112199298821436153431628170775207663682485031447742442532604560683093179177358409342733806498005491791596033860785507559058508134724720244409723816993764531792134264607651211245720631343884694630918887135002768325548215659374471114317917674681527150518797831138783626693453978757250071776465071068063188360280480088903188160643520689314149003708000510422463297662849037604628826695719597699686761795956631090413709485357598825497936814987159565751504146293319910160654676523746101912963213556756834427383604109238367812103263414939180818980897658107430233688304157499526029561078530326404824097151181071650481454035391171788589543155369704393920588226150560793453036512578540348857332504945631008765350090052233001242076203969923280484639916309995906232591073591693112618244435822847405521187657823811517955929569008206518099857550843502580844108080569268924085620675491598485391169632104628555845891039073900033242569157393704355240042180115979997287579071057228423942460313931159609542656935066752933411092091239537036902019565924975673571893341344811315930038667021666391028895067794890280065914582572705488313066176771093226940402763801575600760569722564314188349821302116059905730315364094771247202773017758753373580359231456262560050025523786311178295414339729514828248884430748415694092833417983701954526165656132749203143326688461932817693397715150178891030855682893892543979357777919682188333029099525929273606219181648516731180733478625865786803346703755434315154232751376775153497563979012868583290714475312316520382074719645518614974995450721077813341837797835590015975230116664978035941501653014061556279834399052366809486335091615425626121769334817312824216485641810623180112941269813730397096974986761004759377720252155009314371161149375623721036312706758269267443064681145593734948230380843247457916105820448025233838880487416729086588227428597273333620322397122890980536413503642318774047634892357369696217032578689774206582125394816061725715278176389412191073205328956965553311869342188364613825159328249239383126130175716537467181890824014322952162855440129976294127800182098430714126828416996309513852017351125352014067427031326740877098999440501991519144886524348942784918601420486076090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296933848189212434979080586647116912465290516730559696962152010874570339423784267572799017952812019378947476796531025165429162581550292048563930066575086377817447637591365002262164641396324019603466387187712638433233402300741935056426249788620400306725948136535895909461298872619236110274762472780464070702836974448538848444880908467053029893327695553587258373923473882155847654912848258788642496552325121124439091145984707274029706925227723106070619890939093997482619809325157796521546234045010953306389136045011085364210018432553129042877139507214280995231057225568438653334651697960478171318372839532304726237180611892627496542426390330713387233386775077072984141150124033352486913696678123774230089775027958691132221992895553568433750553623210197245746288984430153315819373196080018841073837066094916208399730784606561015837108623832586375195977427015571308791445616404446753484989700961995484927050377426309411825147936352556663306495585759599685905244816459470083204508361146482939976805858978043039764226792891773854848987521881403747732248570198889454681770023826060262597979881274667385358135760270243248129673444246439537539740182457666239835088630099753358370197709275102486809337640687652473863554062108830920510653454081414977298747525415345222454788619508569273292469466845653422900536736364460349693619852241599637011113256748316949351602825320473216295780834379253024503706983304287202667564082689706044470567840370418391452805163548645652932926494455586168394474744408636997147654032096715964052753656810024352988802387078005223377677805148088338760920881414575712679316615903508675164950188030562872220602353560905936636339215793917114315207374653318964680457223176838310220952156984488267411643782956156739966535558124982759515896208868835104205785985362105191471044886366204495029834824575940952869904257912955434416722650637713962708735479305999171711145317426169626615185727335292982701842818637417434682164875293721722211402265581910364384308526613508489461040300571827477374008760859427850147728126184677207791766127094649798979456717884062915344835955361196081563219062769154365058032535278578824372876466986308878741003794593372766336523760050852221389511289617448525937043886677716427648480466932104507094746707248981310134019132678842829663198454326311706199175994983281743515965065535083389698101108105481274111434821841081490539391465764392491078696306826425012017321204881827315369890445786167447881384389727678752904170912002904992638444574340654893184339156846326544642224632162963381726240525366996540443339824914833343660781576804776232230093609540588305218876653796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7543340554632285709789122258812981244970414526315355218124117512136568759855453764623178857214072827307051939080647974292134668463434158398221041379955901203021473911920235546333973886799970965403166452148098455958938878546731918150826872339422050983994694562506651021544046252510057962195073373660219885831957917975212361859804344164691229202630528930186782475080941015284452640265853100361138767287518925771179037583388075788650743095102186072519934386770771714737602819355346332863756134539330582891390049895961010405870089552380409744286913088997924635994715129240559957652732681451406309042443912167268815961163271527399157964624956752098404024985550111686599503265066647245171321875401268617918578837727173304411188071418771622820228843724287768288101983817321366216676940294352171907061047729128217408409895544306647730543649263713477461345765125883703827853047186103637260881726299280752153105381077700839976329838252448639522832106774280822343064466529420317985463734064056565594928037731925011320654949713850332703362235971528136791867346225219313292942144632059156744511317028669855324076064274887622036123320788779363253501778556676018218464436863635889176584878144577741493715579475931895720218169437782832282596899420917196502943792040155789563776469628758700363700065272198845229594520570240559142844200259575441906334949358940752776798661786744647750966315223563349896665570641257851791006641203182046178385354708084917730643138839505140723221192506591170648708594087182795310091475410905771491287507994690514064209249921278626686475671632379426708991082918412446717927170321234158612978500978084314776008880560205570052272892361783464960280172755083816902629252636879501938809561619386934091278017136611985473100854018786387905774412356732532304811746043009855524756890696405823090649013708473280099093864485154805570637953208377810931208490759631945859841379650507667616049161886178017437139176882259361435038128066369679093816526577747557415621996953072366837241869621335746109866595140156281954893534787051354795639102522231509848343590981923006650644880626049604541384799320782798834000760802409862954081131997965650019076857841743796603862721375261529247292774066523354484992477817363739519053575410304648761171903397288041944485782992297671601319596479060586280224140948312135464432418423289684289019780123824219131298732526515279662102373843676356298148466694086961834928490240297223806701204797064934274516269949390593036519642429333266733544054146775868360962575179080321237105956007408681609081965467619608946633278963038655287937198185500774784065817440108662756779696973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27194447508730358920131337773999943362327956437750003392672315692655864095202143864836651608827142908858622895949087535966040292848632133314258669898645293395283357932390020324854109457017341538116285813443660243461240300219198962641290946945848562833373686851126708516171541785603769072461940636543242700137062756753530579451604019127992311983012993327079493715999989418090755369865885039425920583664661804759146471988581032520960877665662028433749571687820511444844548130176704042885891996356935449604288668941485066179932177412892308159725247229532153365341765620648380705476324664332773680428768619619877766507441356912491979691951443386747212046432849822713673021558356949013790923119222043660419354107943190756169153784099284772063335983843420776410571086475999785364555222403689194298245122610707073543481102111137497548403397406942825978745267035024485677306657527974639685938466598684683301762414207516985627583916001565421453233397762905904751591973843157044797404159866138701882346541710733078200393801725859970500360507896309480641906779261260658917372221870692950406903719235146747422805829482732150416140689340645560431830388278359064774894917348283911713117800939379045026765646485204721639198459608133598851561783304025939699591786122632613271816392011638457644193003888801327564274791573229252342738558436693232051919227308523384748305638402381174556334801911429293941663694484201637576155051877050019851072359463363595327396815508421903272050341535271798750552771014975241798454721684996899060860948413865296698998535486307801583550935321204707306249348677474259454303404406959566929993076279712675213458192779932916937331021257667377673702826956882969425588824087721083403899270664733812835659465859907870364747210467103365329568926056129139532988985956168787460819295334425309437107899815719828932682682662004593716991472804664320247959171087537498931113081529954985785685199738608396333746494367832749710490758123962748728342210696891650187056734779330270995791121684562424482339167830950617363045147189722016872103113890385381518039429855754873272636557960702167704175518737092973547496440835122052035483437526735953820864040708062058071063167818049362138283070171150870449632118240282643354341180198817730665008825729510138419692275470171999037274103680318689318581658228450075000751989195275442544391943603630446414195020846488731112115032152552022677470538573660196876392135201999690571725398934785095907092486280206211629347572195858605076094368181379160407109497325437137907320896285294998134984422116119386814558027404144889429952335052967630095318985583597449624274874915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168255215591718092411217855444415222220175836342715342025577772047118176559702508405464960619495545308382346316315280121592780039119435468610004977137607573375896089227050993667549269383222499470094077222888229375032363669779994745471374684047366150869456551528996211864680496998399472113787241789965170770393402659873042560989614524332488735772695814222027198575728822641514326808635220803983579072961707636080306673479243967232339301507563705716532308721774264093199629672327548184282117158187567005427707477166702118367714387358822181513952476135423512100144474730314511247439259699600887648651980438857303286918374166152931266433939048953354533036202894385834872857084761789619604281668845550354014431379144141483599425191987684966930569825711045727787091179371178478298235960706447756324571739981208501270272576449120263654441735456592901083209308461298354329956010164901442255914992714946415856571328692437968600177860881549562958942974932662091502105973082325851003744016852835007389709229676394476552460923435039779093641825453079991722751446344906095996128652864728015006835037409776923257853218377399291681122331612298214644362118999939120289348036983062197270105139245327528347862635004117020837032050865134215170435035805166308946363991930998761731100088956704339337394120696993606084573223109251972417248342686050195596214047933218135942755663223066316809465764999319766377606048619283799108194441469900128568141341555517421515966865773542238551370260086124453198808651123007281636814723020380933276544139813189212070601530515140395072221257530634662713140311385671594588437912056860014098249930708971179123190188317414510198771583487678077812013696877337821128372794722063462913180817588641297113951462152102468636527610160053189825965037310183354695053832833934799842718676061176950180424879230388585548378326225725409853706674928480069771523445982299945086899103681453844252929990242568198368464391369101898066462690883301620064603044021705415719319011385409227715323431257276664354390093363524889359248135040699018619656238900935055954055797003981476573573979235109137088755540926626412817477970805858962450593859306178214161918309084531193327825295531805405859758701950416262796697461770622534224273250897950257296369288281318931599445564774195994513462686442183663285676989360879155439870112162425048550604685942654019377702813915449722805427566863743936611109392639144361202435504000740684944636922953192283558451935076744872025710945044344933140059360699791496274439583921078091619215555379999906456503524823268025437919028597124185240867670623212939078455626169474302778423817894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215328785504153301907847049705482766690623952455705150876232624135541115345069235022829821494935112615854441117857711371731678805472749568527528054621610145916467625615601922427674260128211678956011086170825778654549564486873711023522489885079131037479310798445643059380679867179303181820428094221399063832774509479334987875524862289788108047071560925157565387329622260048413753521525065806279246108624856973803630882388337411226157057866963469945657590494686995175287986936774431277678766573852198664271074337289867068906615322345375007448924872542853434636502442665699786805612215429861740212153893040884789077109329151910222753342498183118640807902061265519834739674735244742657217779245010675714250793926310691334989306101156752487983666557958638085178774903623415402019053364585844634667297748594980305752926949941202342913611282522570525876909107364529260317420459314000762557593355545383466381338951730086875058566594595531350107226388190152616678932422929774390161611533546393514342218263690675249546853457848912831827551173030646364530330970166354549019611382255287309189975390182806244997996092165029288694008541160427120621594689430680020706722077341271824481215065892245954920791959530199315610260739215500235676616872107080768125330867124756597727079212716150934566886363545255833240413202862640332837792728093036274391014565145844577956009822306774394172784038274018418292475222863996053724317562633004012580047197893623609034596729563097401961294217355134911385274821416642749214974181175015744135720807698228322135874745584309802803568742195458790180172869979317835717074436559051591454600592806811906706718058694396211603388618390540822121673205429252374792332954146515604801440406522758316626846085639208410979047514216468651440529017149309310564665879037106493598394582557602752648611166531966420185002878201281613131666653188138696975284965039138815164622367039715277782897040995519640040909381934120312599367677948826281124819972839411826700912739879659154618786128549125946272248941836706343927416083412443969727366382797106892770934190932096053959934789518179004846199154085772710794264766243040016058053146243930186066890739458603923417843150413437976544940705134164303353233530323727043986026030840512161240730101106125417330119852848924154117778062851997575382949910986833103298754587613252899154604221363442757033532534451488472696438979757362049367564270004685337679756651086782967704826866154118752525997474761117655323694718267072700897336253973688222687043878175259133907343826167100714975345984534916350910986158264634045304475478684675460752785565075223585307807283450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84034870396379437307893100780311281814528341697703336853123802928211364105847952735791857112830531301434260286406301311308253888621155795890312606408507673826642266282331033846573798019534182423896588614855886127027249509668591638888636803427603781680832336881735103281832284617333593755071696246852890173959682889576100466496711918562212463490122628131814411279419765443833459523310927789569294625023708650685664247202078403286267798929218711929882669752604276486655536963627059502955341381951052703995649916784630434775505348021351370215773835875961018359592522226755166041344511657321846123248061997742525970926445718818813232629661130018315564651711066378409791659384654879877604765838054157032914620881499363400841515017150123347791294198235892392005450679195910019969556995880836825807207240735865080477362725995665836915931363701527814868804875934414470345869401533614909231690144914938356383911109134254978396813667823377725611585556672891781038645227012340738660038076883368752931362925492683457384905275180072906416432298433905853304071401004974706347487357006414747001748775736560359792084456077081605157661585779460527391956966990750639530310843167278887345263468914052460160037798692077720111300854233166290781073898903715085456923984660839736105888452016774370060068056248232617664430300721328021881093240564060699191789488043426734386745088660242971854612585974917053483148463660649892546441729815344558412805185071806304842962997253101483313452513403705922503471659182560990283893975115944885240494519629561421311809756896385381369826204810767114367202560357246189499974048975875458786302993057278405264084060045616585793906034237095378128293686260123837065289403289793869861958104096768463775557168176799361572378572391661753302232213904420845217071848420284312421839651017810713166584043176113310935634594334846578103169687566846348703551969115226885627339813412794010710616739413526261925904274105815521025767154502810958527148996618683459704777015076401168253850309913798715387245096933108872100025033898398970346386358850740022631190265361435895480727340597243607358183810186640467838882087820237255055741598745353103436592266555032877975207875958210617189565631346804474347795787031129550908321802590961232388593572301185143062474055981991504246901640855057790675495443671214978131766443847258629206889162703851920139950813737016001639440753187366393797775032742348387463255832034764429985136908351773787543500565945298510510444241633976716024400038080504841508808909824345739360148506311001104198256600958501962881153632854197052637877251847679136887280166738615968232933608642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339936690983382849046407115593190149035338981323011327362223629990616893903083922106345802187299027911598081620074293850848391327545845600381758086907040815164000318290540699037241789247762221821305663200966980139233153796183018575479462706919097271252431539886466242601463165424598036454940129669535978678646312606692040851958046652867371031426938095493810336537789562790244064633113771092721635777960775700822898984534114713641669138673256744594693613093044914187106920644876013332905248249257063824981649827060738976212680631394559775926157639272616915976549265943962277772164218876721168726298958165483735414526638573023253621796289926925306332497385581820412731725510741520669262756077629190004974443978639416047076889465698105999469171940186777335096791935159786350065562951577002286542956746985999665593950210748201239182549385896627161872851061969447008107998332489606917578708118698483620454441850890222526875654334510160494505519145320298765989499073049818581092760640917173773414614432765845099276788175082810144391443271359769027065455880393035302732864644731634102391513547956469937703650801485900415181243205240639653556737128435788017991476690124369737960441390494769320206460452959189060023108444789935349211771379838788328466059247236237333922866446173326068443394852911570678971601029998938117132157012342737740642985315346869451887184003321444211580495897620126943487796295019536772893983471394337767859070965899636803855766724505013122660872897324210545278546620387313827336467657771014044168318229279207873022407501930221247994522844399006077890873382033998515478946161143385918327046412637385363647669900992158223297693794793112688102724132113043426468344215491328093713240821767053550903936050948944322314878749458404763614100191819314225288648848335430100848031616962896313919525164128012896271581484848317731012210344875625343729009804711257447819336883168472792320918555524233651167202211373782636159774131143633102017334107397993295329962256983668821779236869985503175184364985395513923613412019606927825407964308705606545588365469787055926071549116747251014502175795838552465285864267008728616124183228579646303415410074836258573427915219126858356271518358668336923903241507294791628307014609667171178065492777556769284820834788419549369179557170596788023084870476334979114679778043134082835228908693195988001184090986022425162009422876409402065742905620321164429749004929623296646138949135371570498216011473959148451787011817120784179170241420314387546554356455798160154204646341847798900437308292373406736016363873464123234733850164945241345624004823213549028967180565064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460081371714059853306970060196092153050884862416227114472088897135498269732005180383226890057131169990635144976016300747666517386483489257769553421922036715468263657712352269889812863985950887569651132520598806955723097329394992201231646323096518835851701409756188564138626688193391937904811326394196972628906857219328834563936633359880192421088879066637539510833492885223097768116034062346714409971578875772504430462618122422274713777904638860118544904025402596260997685088212947321073658499217012074312723327151196930631209552912120750395067284710561723112527592850832978970755076656380225187429642290280560308239484161456694840274174948321305031829794102945071780786018826458274046644540263707687017399238273882988246603864383628252561188577577029480882544445631214859750583305707538405900982566556085094309878495210769275543044169925649572643617292771338629279030380877495260108437800372751861161462312825791515347933947482944492786613879851289302434369259549390938629448157462201560948775789415819015733845016070220857567456891585666320161613006644455636837730282198661530227538753868211368710319309073633047999715451452843601717804510579046078782674703616223776490488868953486580530638951944183122786739079028225951524690367084060711342771965400762363669304323063763381901584855216260772483410382472182883344490444038047462365813265076066547722599508667157352388256725550869801643631717950109408071436834674509661746545056418355908172602379089711829908566893368517036398105167875468865206795840514254478282044385333470292554091948811265014386919051756924858471691025312900283891225154524003900296468662845748475427379458713527315350297401669007662451713998773280924913934362093978070296331976353090487853466606743004305780052972946581634706443328974108936573795068112466994271193558297056263192587659366434554524587347543993842419858568127384235942603048999073165142980256385674959888609313037480263045507849926291715052303715554411547612408776358799071114339834127348050802223909872209216461390246293717200881205389962921904470406897969009184515988742300856057038322267874872620645377932049625350935258708529140863971943817213527352518508615393121980631891536112048029546739192380351692341328997787778309928935221949190426260771889195442306672075055248989455127452566276934142243832686250047300191397290998848909464654800525937491529098471986866850571628138177031011784103757946026794472968960432743955538029114064654543037812497016633262374276309960211050494954586928992621058698258289048818553624303403232142643269250565983397066033854749817348847310898664530453508391091509930359521463462106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272908374908027966541045814194666357960352969291434126691411291565479938405921601265302355437600416403002995185715692829256655540249387186750134695972831284671787828296581626989090810847689713269925978005924179767265544668912768935944804423015276020533293296460942241667838239036760201639864924880083048532660626164214238411189034169914725085903889032564825970288759544985909210888709311174301528393145410547354726754136169960997730095575425779991021700522374293742935847236900683670689159364290961903009401688849824482000918360105706704714060000724902907262407609853255828490748117961419628116680877515909446805389472369372561953737561618659811475734128252741275737774726455610924664731695253720284535785414684687798856012357279285819307645520553559332762255377324320344417165298609956795068033945332467791433611472896586137308487840218762041193432413417241227518160546499734655189433415197852337932788733184146324808862654521417434042615314003591605255445756555943778107071656314150210648936840299194565469494188859385461246406522191000158180106853601508530803241126189157708818954631780540623945890195906332320353951267372808861320951406366940070375920712312568588640877282094177613024540462490399627814937023490654914658840241046263968146589762757440095456570697622621664453704733527908343912408265205513183625760890651684165362501381829183390812563331890740219024449349713091833035040426420051185105528493892562787478085393337434817378301170535957599545157168458884968704626929171476592599437982934537686599455324981342730105738108349103413425548303590575657872303780991755027357500300762622124226234671536595407122254530159530671181749204454989539874833415553485847074722945272279370961062147420581545211885263368450323823892362249803728981438393300658311588876344179591337981781647170932222992494818002843122535617415336128391064764771454733471624676942416202295901484346629032344231636366340552359864952296871550795435010421745254395766254220581949058536761216963740210010370850141602936297173831449365419388416159505708182437768656741827487416251133087699652268824408923662828589756917761836788022141209937023896257190319166864216537231164879264441410189755914280799212018091744204190164424439860846030417433196942800705898351878915016755016338775658977606508476526678451103712244367196885115889480783838221117105030188710958187737409431047371067758584091151355453700405972986955509423190033518965323975476942181732683889875770188272179558471627986337451063473541299484618422884121467767835296960924762281147272633278547313586785690896301550144958694455254627423356968566623363590870668624750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422890255339849919754408541652820539817801534882368037112709059969813891558134350769519635781816852644132526309907046736387907598872796244071481144157325295633783097223804197647684305338293441383442077908800864588999380492365452286570745165931781244971743743439900348710616290820803534759860105523823988739711410077744111144420684850033270019895456629083227030428062039328240019442401766442170356096954005659116546793536949367764025748476794557799776219588251636574566899527890812800452886743385281072983278801593508017767804653395456222141306488884955176730356966270602365116336206037873473827883050735703085775641034071737899143254682043746890834577697565716487104659682604755068826881255280696833189559206800256207239740260942914997055882188707210140455662776814073734414460501157577360027380216517501417070496989083098620676214471650166040436356743354098941869233588578697274559846046565450484913779939034045258318549514498956685211555188727893402841409565733617400975872348473580295663863274308931921632387681191731395035223171151342435683820271902910207829081129688645013722292224534490052399846058315850110023430846842523842865447992302942679639023167715089947623103711654779136732869482639459075658523203723275531831158737867634474497461269707541693780377413194929396092718710854747798562698022096381660644800338556874433404417913902957839172420022561614442162378775057905692219839923401492174065199940101105274595484359999770166732307877137414655758323842991069026217801800169513725820646383510195318020573622236019708263341806657784449663781067996078192289039284225676382419288559576191353161471603685957686669163450436663992551912901703853060982613602833370708321660530365529569299812859026468482526790782448380651654012321479576701769302877168349892669274742588286115032153775566658374650286417098260974249612524077079411489305573646814542385122075591630139986667167194234461148630838136978357109748404267567315032777257804667357402835263317796626687548002892592252777648469057031932980808335063232422320950824384902345068020965113500611725344051900189575777328205473723102976315823486207198746468554659292932289232597205780806848406881243997050963728863721809895708004535355712238005335505131661445759688612650630858418661640821819038627058899739979457873011427556838308544108727041426242206755158215213479562401214616255676099816200204980537617255172430958112573471656713507104470529963215562404786494667019786092116641387422456425300605417048765330286347908174011933953446124586003107382496127501863727628904707161996336109659620006101866529117248611056219731631729965690504019720429125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413508904869391295277094558439637186988810978250220024991683053055308301756801545019170544566668154964542930501671036144513857042597748993203185204403490393043136627271558182811519806874961060159290452413263589696349750816876171166350277309569604968167544958989659511533612284720244360293133457084433908289348794630202785415980726422705257700128143929319434481441594189350002564201944469932649658047854086741178147970905163284949779375454599076225652251366789275001277005744634663218817876892612049477352258036478781489663801509732954558712720447296514956654592733558500907013593155652152870031799991553697719462773625457315243032726258501960676763271587578910002431045922318716888263838028846432342983753004499649174062405791034401496896310869525445623461325032771408330799133295115222494588681559385833995573490587061321000685186126646176645352282147777859849059733734549387190005019813070190432890127054705389390206007733022660761641930027134316175208439679374780940191792198467208798020710922102099020600028210318990721008628366118473362809594568891480484073298649621278451689366578356013129774374212077640023736656036159192627301603935075809156407069240350036936526522637336369487889672313479382447706806092241796931286279656487011902497646185795040107788454553262298443624313385314623407903900558764551572106372729989522278098605962915542328371517143679878177970131738221179238251049275382888598181068374343671548377915226779887968177683217902870961964686589812089694186733033604498268598120948822282426473240802832663394238756248068284833472754573242542161763317505199685123402473351032723181478110016358188051317886007972366557175873605259849891303245568892334134944914243467268576691569211338689551557834812547561150618440279909798940126300847999428512298353571261441434064912362691185777883580667521402893797279215206261020267101665633212995789500363456102096697261383871787934912689275688977776396700975764961333487203889269625105084809209642321546408180168734093909650517949218042531818061980124394953205513222781636214234898429149366447820285015547263937057837338785922061571521139443289020356633511101583120576846259593505010617357305961250329100299339734671977492553197173877259672177933802174653962380445528966921615791752354344464411833719843991739015124726281870066255513028286972332809293705379827809026059965962791457440885521216042271488943021477791259221509761060221734113205367392434698006489240533267671787645790191514421846221793138408340670229327030426338078433125227606336435582046237058097394388182615002493648878894461507322477601204961268218333436688101899765346695182894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367436145083427968266415553555918569989712032338229582057614943839347415512101749723659596618467766156079848065816233995265509877524920831066324614474421372388687786403144619486834465398117593430100331042029250339899341882754130879873961179900556739284369321749243272845186138303790171026992981745640086290078348649791095274681715659304929798101517952835325951672914107938769690375643968083436787796976585324046175376358797372853789402891558807323361894947416764085648385269146342391078824854548729075063317461636949337103199776244975524404414123272998908104110192405204924519890245767233980968997658393352314675435478718620216609251752492279140646932085136281374237892262018796123829959817092371552384273383841032732227503248026057158115499954065216232655642625991829376803140775085588339056888696802601550674392157007150130537367328866424877348967309496568494617362094351253064300188263056371252996505028944661933067218479645902343282906915777158080476676829089580203903468304246471562261859874622583831282236448773442572478487206809162734399436290230143820239683736593548749981044331995728395405546277048504427595831112915771118243192675533571449595557450648676423171779675267152560530672471607672734527763809410314238389376372911648409741612508627167968431727515428628386560568804717295553150342938796659030467308216791230055808854299191846584151015137884945616355166801065392967270471610036153316081709646521855812669023782908027769169431368693432559762986237148238329454249380391954277597800190638374280883972628210938094977820832109733613372157202648013402932892236017832618992294972340518997191337208959804958489593145825350421891465949936820313004619616513519838136662053728421170417365860980318658430846819944049034979308380430025460701279796455204225771902252851005607735341153575018024498882017806797283948937787271345517723445860524319880908600802965138818009614753457815594217603231817039585579946241735694470023707223319809307539130180792793233434207337968723335184835616270806857545316013079399262459979893339528336104406507977418192339727403384901001828357757018534162693031076978932713449535599364223079249037000396544143000158643231402339424041949796892445937038233914253871216517893470612517061716396746240092272601729385480094109682674046882266520853601271500410429713448412250209651489828856890461884340993895962220178773252512113764874164456608349660599688852850437627223706093966350180037101356540863095859982773283025610443138784148088885530368391676733611107309782065176399911075916465934134505487403838276595763076295797824314167893503954783681576425392249868839254998739153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19681684801510647157413775929508623438043434772469737891956546790971368888401944158095788272145002047662000094733703662437493154082827384297902976676711044575494241218622558731355436293304509054013473807099525319923063391053967298969327102613311594534359252923799293758836637465441965863323403278744062593738499803547612684002935527830641236001316255372429465956065242458555283910210817823205381496538513276922291390414536623314376671610605796636900437451372356402720033416687222838227402084880488879973348630914064010188653309221564260537195321001218482177419449249211157562923306777764780604774529254671156697410616909376153926397672808088833710721319129700832206535852012802017323684921724637216012580695376973155615101248527242423281178845811741164573059424269013438665218046965222951204693393683100764811588223917230488284589422969655022496535155577089720230555711149200916431796727913882249258244065318342352067607329720264945805137425301135635448300307740170614546168645745741080716695577185007536566738829224869892896040343824292101591798149437557438049575478982891013131515093063781782578016133241371189650113536363208926444544615026747749646925343367440096031514616828400054279398976543616296743604848107551995954173185501037173964581780694471342165739395456230831874755285496499045737668155125451720353421392956313042222196206140788853317828816536171510926350649742341694023394316544051478980569565352706676269295530627227159144810492885358873999867844572893583377600618354432339324118623764838177257071963906470888741459610999396913601104846550193210142217865965799427932646778273879179625483011706667403494123356392086486808085770431876092861498207264622762685734798628554572171855916960093582263159602134710008338007836643025862052531425385387851254573558272363478560914742754036094507998098226187158474790942845546002338022968457085806908952395645722310464281831976467030572152909036685800764998313562652193894316970470417724620098381581525871093078880156486506718956238601203455022319326792466738290691317265587567192090054820513748621268472964385369348107267439247241886102020255454960035355442340922973103051864083988796613072478922245551389451274065618112385973682336548353222607725806667306664962055373059558938846328650145805809526429560525064554969449669542573534463392828571344526228010569907504646065059013897773595686146997786124881113314538990413295169770955780190576579590215764079032198081683038683346058358621712023940406821912681602172691063884633097400821406678485686547482963107661044529932631548887812866273968216126537516482868432701314006586544064641608634433747713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451983452769434490846912881428882803324647150715430525862357630474991577332361966722014937155058809846504151672369672491042646788160302936196668527568537291835668911822018147461085241376644653844577058866428594792632907988268273057090799670723062651037576186747111235910149942755653217807728769169185842470538573141381284979773827782165449383237376195093563930849282966856834405097030614133580501022122003072273224401430399702124825744566783085807297388435205590578274170207700993185817101299846881404219461403857798283020290277779560951333921189291462873676585561669493018746770133403485196213783393994053984731934819444045691248534997046912824871022287548259654333026065403597279336702251344526022058716769191970110784682209427976862958913572064943401852080723581895720587203537272301775417043846177677249360149699081836524515758661645161060385645656237816301089838793341343704211042189675442664489025505265464688054645889338367309205142713871247748957715938009032101331570939459786715814257310796838767377918043258054893157798799183054279153993991837947349905105080543639007802957934390673890140363593730947586481009713722687498259679212898863756802474470296988016176125674422513554994689355147571727943678947634628535354630749204783513281959396630553748864840162591955280962760840968350192613526295163328850000038214165888909963643523757041332870553292725311865175956678936302140249948825048992374320674774641518260745513533940184600625667066591257555665089184584636069795297291175473558332817974555522046773514821927929543783568092642808059055862050961734524675215713154658068559387023098482418345617389363977851145719365430519353623833924483820442117782720992966428413991845805878995851088035009247312172980151277031692679288917667710645413609143984477267972773079737153211657895742344178469694552633303408254496537961757502326539456302685949838472478544457570246851104192945328682025433773904458395294783125786949469635429427559973477507993916558625155539955260189609717844202909116841638817431651030714884904877840806115199794160787745334995843659161436827517606023506358899664312311132752988685045115142621138328076653075252217287696193273385508291648717721799634279300679060405033787615288598528227203572019086387750653297135264202451999090824954682398536045884396896903832282014085627442873887718549555125622116985508881231552394927370748450073512888539048577466518080173020502016187869225960794298048084993133560165767421387923498410571375148611061180168896066558900711900088347563849633830604626982314887514132354975679499206709567967293502654256024867771581654504919860579971811688369792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418678072339980987328153017654372605605972347197465133334437705628150158771987957495351189613371321614826268015163825184552737906760437242280660627156209271860344298074582328938793789239292702217138956459713147721145106543621434899192329600249640319665672490082046249600934738831749481948974540328016350767429276020980247215611731322080313749313429629578534937174051463487778444841150560679981067684433135365727674537514943490551420306562272325966669211339904978144622648434322370508561832055793093257835503793123760631781782141335004971371054591122509036199268272307151880437496493916558236493704880914633238699087419296601322564418222709059737574063188928706006251192728339799178187043954520037195684260799157697464714277264954311169071669508814106716516012811957373969888930099952937760360568165967100461118407991211455018710696999150602046917709877733028683351356056535735758071516311871390994023304989436170436709460723339958692452790253188472407617049487776976260663950638442309907602940291957256268276871752040490502977033906329055150621354136715863689918041120114976041057680338813551874016366601570915205424583731551433116324642960935742966451448230250961512440578250864483467460017668136933525709446635398428843951303656216538226417173277143877189117084620402350414730023280805029555300609836349145493811101967050159604548595913473557499320964339422604747855720231908921645435884833304295542831163351706690280457638247142853031603708318671901701494992242344791375327288591447696374790470181281055527825982289690877656944498432104318710306510652604242290161831288146620527463367917196192811270988621208139393423361050539109328998958143954984018942689699522490026894280512607430289404020149643341596374660745727841989236289554721618258768110256891488849727665295941418316052381865260292724530033169339644674841961034772110469018332501890284256289400531448615718476949800101172730383095030399258712396021718359910633349971296938184878547710522285777033003521624524493188566282334724177671617286553430404228507402179312666867532453468981865156315889990317873909953087109604113064663618517227255574664208714221768937337275202947727295124583282291678728604865756344679456991576952809576446078070058660520126943622028478378588489733919595448847865762010864610163707339635945554709016668249868202944816719265684238182799917990670064784117044792705329219444942719307736662498636956071456368695812150101526955262091948326210609701278220132902753354576805470800341882572231371144588562733672147027071833728577381986248714835520944504130531211036876013470316351020485325513729180247175491140075267720354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182202085663880764902754548622920080346767180216888718758714899743438474461308213178966742102139708402584962002797410853096117029221519413651665317336948050931412722554195562460887900437109548831069908075050576145883106089638946833595353791541280590932285840604931238394000356356426791086529669203227729480384350208218786200480051733950596333623641691521587429543842964069968878519740128967635965936277271589736813293486186207912490006865096615214560230585424011552431359092816467942806072167614349434616016622562299066745125839146444454580178423091176634964748933138789646795421726810033198904037282909782622811585226852310544717276056598319825153508847430696548575973796275035203965072482991873305351249569377974553960806104782801470903943152280316748649160175901861397359700518092511933678476922041065232110730641566496620852374533624182151810296024892670996963068359210142869414733943429982260228533944836171030978931145053081136529847389586751682827475713620402961546828290015200128392462020385487718812597569500465139678187459763014989907413986104561306115380106135790375438429896513911903139966264425960621844594268078678727895659638250584451307030667552187685241048301471028745663018384611806000674816723204189661795931968433859616877167146405785959493203175424444834715848577283281499592742421461464412105265544260542407640409319682279422431527315202799465090227974585665031553794840643998517052442702708566049417369083910515668754056561835863809977507104496761289337456554106481915352092846194490810541398068219495076384678205151707439387481667100172554731236020209570071622376905611671808754971426193279146044028441155544563699319318099051784795320691629697823128275361332711039904457851464059043924128137038764161423290431253487812355970899475670316930878499308735878281706994382914685323589000910107336157475380934779503618600856641706126386857247036807103953658725947966478212869627790937667904341275080289216485033781557538714164218968827879775733672022542200155637606001501426391951926448302829900651953739253328965109523356397450009588745959570477891267644194595529443651873328196141692469534090854188671659627175298442779940478626575820571477751985129553467637436956437105064225437705100449330241521902940934957266402533656864834218075576806968938676717817917696135065727316112734453616263685871301250041663126453144868739301856953880360262038253913202247515109541524429127656322242246983471027102882546774713367454523646236963724515255887030967285423202296896049296847264835664346880001469475370085324638139111347654593800121168154284689966759220890413765572796842043795993758165809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250041200499481396246261033193994737941380707750508617240531414028387537741339076967500995114876519581218215195253757747205117188972940842878121475383719023036120295921635953869814605239871188479785968557669995133229158916311824501944369288813991386150379815209671685584664153696691444936868292516264726959904221463260786567950326840450378134747922645046718351088345780818092341099044301510109566959135942421844835108812178948508927108738182052353180516826174936413136726465772028557221012921428842112638791113000018403334976287527066347270860971464118441967890360335999763537224764445155780553693001725680069062538557962686380440449138236210773041196045174156674573699378942476654897394512631726828327991947616515422518758655783547275389235403314568706315619973183812161637988654467250680260133732075214218097651123049888115831988883099165575511877477892528447537802964640297486368244850042847731744406537026695450765835821378052026784795214320068510091633066271001477942118650232267851497330667996731676186646291774413809748372562858079697745830438879680920641008264922290228621444325285821163743843052805847215361788632144080251612300807888632893317208773390575238392338422675680726270420434567523202350265834547198879838570163148502211363061189067548883635721900119112039213666690890315666748349734489794947894893328960413084312729093272094671263730508126713185374792593639397029248329806350575344172225364660095514665880725720168648079443105540397373642034009914648129606001929503279828605225135369764943572469386580732457260496377905386515132133875258871971884282149223878008268607482739407681343960981055063852816970015091049697962941409167791965347785309474504820419330818648364996749885842551751356338888576784849231210137619086489121468745045014176893396696465212894312202640586119511169202341351607893992381052986759762365467471240434954443113062199040073076847326027407978435546627863325391389136255291364341439599804472844846782528813452052025875646793412222435553878487747845961153695002391108201327837831635119676716195760777785139082142320723050966717305262816957665387583873866426460083400394028246162471245358409488810431776746287242021677087578993113685864455106717439238410846002719494413468641816013612692491111922698777965005181472539364011047094764906895884552775027684642466508886732800512994890548450990387665785323815053770476163233939518770920835260103375994361344756611388523283786723604547117667280782486585978416891110201888602546575532544070719955545051674197919965317366708297033230620861711857522506357090525580155507768054483724167784482990772691913733545852866382186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331841044266155001411149292676301752677100086796107708358113761084384972931419095674211540485054060753789779444004305487775711745554544209608048371893525369923199197273780163486997092665243831787986198885989876959246063114935911340020345640482305623931916021243520572084460451024216802814853658102577924997851139440085199810055823741389321178928171687788207129515511918286951200329396264733032572987510452967743232801765627414797624473256387661332144554529542733488813130143234266122549185714643751614700135925797545859031680124959152675566377186918133600110414947690245951029415084713804418476109948421065753563570361485838518423093976156718216034657969988293730144659529030215692241577521876780606586437040248709318886579999832330847713091391731087169824957592672960926427080157166850579337290734831974628056119561196595423022384233248017403733682067463367738322574069407490545798180631617224630019258397783936509032131218501152743885647194596506382509564900357611998312037843203486616967317356480082578185284675496975446047011810606367529324767202428882725847300614672532896794888169060592004283026191264512088414516694773109514018219149688614558089627482707682189756121166313041470406392498676448636733992684671379513840151560851713735158882062495474587809508187208819488023819489353454395122968979480762247099708094628344430805894076669687719824368876734489619202681240970432872687604744679607721029882358316433447812595504649283230441208791166314199572787979036280253269463731626763072906041334806898842294315481764069427579019481972457853202234171689397670839166030237133612967035146696993327688037818757545081133066535307498082609625675477680378092161852736855228248409899514458300965504556388112444817784344020705970933981099498820723141102015053628452895672686269432814236132109794031377372349137175589378042987914038128950160092036410849891741396066195389189565011661444444234682028783607304908237524701487559064481491066552920786204577858582792480742554110670002505495459815245569176460376011607833357598849705408798504680074254341097945985053748184181417957787523835683346054071276107319536957798281475765069338888985437282058902281101487327315009152435259830920264758618711951488807693945700364530001843511124195522129159519597491414026215465062061653392485328966627201415981964551450285932348906717084012184590180417308199150029171961666369797950264715248805107939508695239078255432204620231646302298479594243899445528634714631939940006714779024605419590932180593137731269057089169394969658109439204822415359521249281370135693386326361045104969820978059470687259505719233615915617436151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217953290065920625763768343980242421332763410736952200986022266480058993658900943276780394027415256822751498489298887432905659512910971695041924304286791299331011764530024780518185248513255952886691786129848683544422186024204787290508698211388221908515563141424207763340380815208460186435217074425723079268675386909036179010177231605211522756012174961057840098454795469408388025677788643775818775605671833521933799284592448111749941072491081910542378925480661945509442642076415297173590683332111377845556140460843020724725277896743880543729124257860921690688981148408625104325088163332373279214014870268399144438195055302641213433813772663647067746876242778941836759536510427286793427104093714396997367257277118503834266619389729246955771933254730194418960548721064010660437865052344191571435574258437155660076642162201997995269754779005664238974446557026082659658967320923592248726463638264291879313796657896210059076792753080927048052846718543139513421995843091275235920201342571289396460246645294331009733320483520489884759819131038959449526283502167647362483077315172004753657110536167473777681317552420280123969018279057349240330287855313403556298859629797837254449599094047782686249500728954517553768728307399099384538840195652380565964006830083736227645921939451125791129150412038902756181477577479965621514415101741557394703869334062964669202170116274043518275363486369348754104762439299507050587559223832608332984743021582005070848600592596714714607462153577574461335312173577101925035693935382143774081223409578487545533021560559152731304989185749162833980687762635273546254256026790550692233229011325505418935167945960697370134891383680593095793672622237123212697799392224644974708657617597479067950727419606298805633507432524055308036754250165033622972402455982775068462824275275923567645916668986822023408327051409022917168546235523110208645854074707601739055569966558218802354614085863457778159155589840076924129928952133098461843614296424124108408647525673369076603587551191321935628538641306020622878520888835046635672094372359483419875169296125962888285715677386961836663070878157797982373930987125767233672147792764634122471204807291588819680840639698731196236651583493956180158629641245389180884692223417181166638916604917594223040613215062924306352807100568525619602523760562742720868037913050642412761722461877174062323972874331593407760887846381355925351894733936497771117761215298636980795607389214784030642206825831577985685808822315190413336417077858926580049149091792278434131486402661672506656728769148118637798887368828333178317828852180245967646819976537889483045895922382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227356913353160176965366775093070301654613429440402106603079801037947978885579402937281085830804740525453819221810272578161674108635713613635930315223298971508704012079432691397907165403755613410797032501908060244104851429251468235920920808042736322961203475196189211006367567796032680844144227985318442994544130940840364392812868787679028619789409633633522431711909663113720410648042782247869793606366252829637545658018298268224004149991518007266267948208109381844931245127678173412219084183729313651150247304965834979772993163550690195113208892906980103750091067729474278786526618231938401471477454478514892316393966822786160415743070447890194524633641776381449574594316906514644927271827406923298882001058476822064205277490902784452095734995633779134590387033941744373188408719405761324512520064115668012443046668205218916946082806685517415309188988087752493322216078942459102032082225834222552260574723446635440873743262395438069683930655608174296661326552223272105830584377345242850310999929188570453079487776978954019315558979766470323487057060490381132626754300593764448426234810985247262382015623012687269405079414696576566263187831253987612874669774311587498949578228995104227202325114002397729628301123085764135666070476469019602806724835807204602341286297793240224467575521085894143880765292173471395779021677962476063697084118419445826969507684588561835171676652734412418981333332853476039427185691288362165625556359007071897407307116281471858155593824943404504116890905105943771757739402670667114238118518027232955005172343458297233475606262242138748985030110993222043784172477197066686302003827804886743095912787474521742643569248915928631080695802878076129363956206549280923481548464485122272801635311654195911927136483311171472789230675022103468244549680239771266839353858732917486481456279379452690782425324114274735854190249189485974519047929695544200754989857429416725541364591140184435758357686929198678204845882637500464679695620800235112712931763459847330551937037222510724344679828656250274692854885990766596979393661445356591733642338527359194411848074596486203495147143460518758525601596835788954796595604004312810079354430339202287181559116042554728790246293575277772273581935938023382687999749428322220599203693227766542333847398795927838313282081142417126191481085851482553064711487548011186798653453976578854382114293442028214973180267491410465709213848421154306675185159758100351595219823430840599532241873671078862954784369363504223883174057632793621964039094185755319818329149622497086828498899290270819364042738628036010245207034903770152303766224174869502025703744296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188285706070740303139558856525777231794600926139090629225191927550220308496338327610725779686902071326246117785970931670961164878627153773802288643604290886866932375472101722195096284037125191022375727711986974201880304761469819724998097355509655766760780413722272095586567433105127034737441432119404075645206471573464414034835669758772287913390796297654807962984334988559317756241909673643404273370774865152700725317081093253372755419362653155003423207609661349056925948326984236157957938211543077529059880738738265296400806488273387589092084830955454101008542004701535510657627519085869805199924750588460221801014398359607286662598231647536259283489484102897451614711215037807027376280627617927320214161990837181210243719751668311209950328192014455475731578460096866733013216695236626846513369259643779181937186687518155136639222963013680499420080062320354795917045481704419919271014113354785240037379337883584455255160117689199355146723279200105203818519904673011728202854762408887380004064148603882290793599530303379955842087828509733940977293113188391132678915184585032692176720085587181454217330426585702801423427225293891469346134334620939603704018353878521930185103805389565090965277773480955911119758432433992806307412050588260342988276282624060935783535439221644251194189116933411800026464223317807292151122919636153835010928635328940977300214259253596240761671935206449997941181594538528100858579191256883470847106077244495426022564159579234417714429032084238682233991242338763018868036694767396376007370679703970612728517213680546928520140480167662690960684431417022480565104048462130288827825483139191649232971141576130224370702495473313822990585339016040443358416890559496380063793568832184481108024005057902792288060163856411711730859389832753901001860557906345833034091989856526662032524781693502856433297959100253917252786439744538320307604570854201801487911281979527169828555019559322541002382082063537767308638838713773481579086735354367707296541793880322985978468354505886522662152881450890777398360582105633738628104045955911106462198184156189323050577133180887021552482146567431737484670151218178319713946112891485730757471389373011816479874132005507269181473868670975749284469972477910519133348434238912096032262035585070347814753116763121257146544364358962847339490124887160883615509197742604864148205222606685512007166592309794611619536564125627226424344384060643331553828520101404570039672236993864066752788168371233904219784499968774934232316011659667123595435229440902954491284222396113302222683378746998367521331865570563244836274653940259624227274558631440288372259066648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78430080020994839529631181341425106913173586864050723388028031023023597980153106987851517463400459633418689679411755898651379063253521892947800285621649277909511229957779022453969651617353169518641014181961026796866475759992211781192322191132252167344907585116613986736442341081508151955557897528887674668386807478441230212413145030173295590783632410488484835051556805265762266694398185080420310090318065595827962160862996660693779120438429127820514755441335386910226136413177228481810662081305441337066716595215483908547009430757172077732038743750151704058198584201628718978657127143398122052581346824861012427145785768152905811205879080738268525568898245832035714139042080895439259753508042101668367832682964890335297284132408616152491563143044235117636567434583502506648326793016315478679748771625571832874678522499437992026374184127102181467429754721434098461686045874513475928427490504870225669402962706792335808571566033878901608865148811008081449052382119738503741559150386006638975137007887093493923186481582696575065586103988827038291595444083566748901922298094095936292417890270073949229858416986871612579572502387763192008776353201465419376073056418053080300243572611768005042651364084831723750352198679262408516738621642708759017725907987821419307434456307905946402400972342999067095069033283996787809635603112331240861493285258616247470271921990156328963546863024898193944976927150115638157584768970599367934001664880005216530559563456772867940350529731213797120387890043878083359329279972885742853594663735325859943110325906788879077523023556057813060605270129004851005409219461617148973354873363787410734072939425534733514984114147368474953983105353239129837097757115788944206986133934298558608632587546994501480136913278313301755886751860047528176988418255813749184546510347234762298176497323773245107466923497900485264455124718463505263269473883791387793752308307644598142632483676985066935450498544514312678103564887403842824291786721445483702270902661701127005702796906258505774216999606455446718043449933992011409994004304449553628933114975503606223192335525328789711495712423411864128034277967545815342877124598934820075732207401914602031554018110058139507414002204520573247055923541691189944446327830816661740015484900936454291143656610571175117758130608822466937018388560360984431727831409893760571260483622432532631178358892756809583099928628180845374378532455549120226430196197040683802925453103912593167996677981836391004166401083789832936060388823861340447810048824350578722266794801753222896506008396332690600753615364348502321053344877839424560221412235118882849719610060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106136050587275516520974855241743434537000629728979351488480023545884163037647103473429123436109189107010079359010006504225066595838632059410876127689298802120394206679053133735730936225203752784473753205599336474872429029138713946921687044934600952262983453262210590625558029113411806426273112875631061964302430178901032115771564693309455797311321843363979272389172304834712966331153168810579031317736448071937612430395672798320097900134176980150917023387291272567073958344888466939576473380161804613299867325274173844417247211128566345970299681173332953193793285335883452999918548158184367045248475522945950954684618979789445096615128468261453950383624553063294463538809067702138535343022893507418254730340777714337142136200969111070305263200000066623901299559507973926231995857908456559293966643307116033356611661455206172119146699205366786252009550244832512481017008053312098731108477124832226283257519205501431908782626854995851140586323585834033328307861950070470378654582757506291245900881752994383999342177510546935327524637651965803054528633583936107682759322087908808363249668930804658199812967139156642313565777347171035916759550713574928438263283727682037930482107798418105863570288783218476442763861397825312747201735178279920832361263336999045039449825259188139731580407387848947365542071934385288922458998704552215082104207928838042087020304955174085012206108209865035910920139517960790992852715308434448011857432806669870061140679286081732342317713844836574221832568821452685497561144286743683991679952801067622115917302158479010208328976095301451415763181376113640468557891815469310075192089140925627107819305294735630070492085697605783845540372463615955212353163239847840659170967667912662685429713810857595518133866274416972241440054753091922584630711080716772813363545227969650241735030626498383763728526390559103849225267874001800110193707930712788985164488381290912788364174788747942601764675503987165590578244020618501634426316353776095064401735938827190559334822669021504012426948829087502339955396721266639924138645633744781386794345166604542089523309294462804181404712506956622832491426944184950463419849695223172627371358456705265178216098217534630116827863564529295220426960891500595037798957590366591513417258475946292870994559836052252636436589991850977322593547827194667265187753070017492400531281513304271466221745634482530691155323320982094182321104180476062368362496235316784025219281482076771321258664000085771403771881617179225067566336278599400097943816182890243737037787630541696312711752806563006188233860391876285924066285518968892277519250009218713732309602511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440744700816301968525375847950290820448854584777336834435212620105439644243599771757657353522427437108690485755370273833663884453623212644058544210467139017955865509801464010281472833637448079669324847184195594101865055505998512469961024429637386308404970734688049477588787834259454819977002180446545371567945537054825967467218543365846301755257160649293997235749251178366357041654061115013252459197402858654423192294489148655715155457069837256805904049688202947069709793286020355154227557788301674786234603702652965956441720991875346265071085643696357223392960648916764466005032464573838065641768304911163393356111124835615031407794496972593524690323981845858721508712848098123278851946196953338208776985551302492592726367962425176785590532944191138529654627600889168791800764464156700012417031012799516953501596445266287652788781344148576595479351783425743011876108575850551972112228927801475155413130060824074740425642524103214072757691380842591875325417556948966176561700138699218416015598425566795850465147333610557258964558831851731998461249584524353468615606811134702842070419045451197404070410386470076080216859412768298724690595718511553667800410883292011169535135423869147339094289152096828826821245054931512783128952344118756091432919586400768714078080280363008438546985467720085044937980206098911289480334510634313932726261177789779086967882709818039572618523336962636069733778562788736949329661510089539618844851247597075310456738872896225713203358332966417041358981340118715660042325323953162688218915899176844308205152449508425723743290720933662352987409448408208540463661551354799472897879525200941800581804913471738913381964634501645006468311764818919655434166188524757746700063530124997173897088764969902386883694489973249409429887564409532319145133967164436349035136386116334044304430139583615668542132538003384477159854499666101620043506233379635611755682001649914912482034974800779768963010857893213781031836046058058101542972502360605044637837574053725274747314308115053178076941407884582722780094483888156727522195767999940706505131895828575272037971229880657961460723443095975581894522916156609753459500460752288418470550297258729099101271912861614110103416909732343105495425365809773008378780719608122472103857394256772673314016808119955829234134616694079057332644778540453574724745328817635837034655978549789130919413607676217173990858407709829008111536477107572115981119968396767816218410788655289614294068031628160169812562186759345556169214871854574154012237669161895237404096791236518700453743204861690892745364867508017773286943498128950403919516937103903642021636360991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19006098578356546372625955728893464560261021922130056035456499091673630231589610535196827883518372346166861463184667481471638300603937683364339540211281195889318125746658329609326362784895991486345552129764872578729243291166193092433229255559134089506749007118011855005778036922127029111234746091272299200095986811181501351499805796079394074331893881997579583803682394517977782638612144740275374845938088766872436376552380435925467573984758768698834397609901142187804879821492229226084828560291864197539217833018593996890294190897169247838952761280704784496165273924551654876856801165877893672605039602117259434367882364095651933609310744517951923674709432207827248290031357199409437364317564112536379743745952951166749808790565781933701511937298856552123629511744820504166908879913137335842423846063383859755178215709104190783676005339617657844469564586960047439534856249985589615832846054462597991728456956394873684601119895466370425270784360278766778749893081959310105210405516095880724257263247283436967598186731197963489303238042217558331620054412111527787353215961498226777882445149412419236777937557862749945069619305838860901787716032831675100376228106259547083799602539795644570942977724886433956837277023303259582970092959546072223242526292837221108155329560875996817173724621946271249371143127226906221642053844239308488996630259895954202325608984648794450588559345463622762941596094629005858591960638581206811822438182388023176885954601383894640441041343151753016574243839234453533880684966464588966781901384696601712309709981546303365617036178290889058973586798833687522699744569757659048928568557733059078009001293359958635509595315142325217210607209977332663880118341985641868256191084447966463252997740182243595722546084407278662140364269722453332574297710581544739778506826257474295601522613984244854041780218984715980329061934408197447527634402950943952519350215295365054058599004011816880295352788912550902763398005858083897296970523568764855752431536387570554265079772355526290167918206208622315659498071113384567057073189669145230463122363035219648632182392893166110974710864378330471259568219069665692918924633546329451476024112009114855927156127848342777596073092469813749474375982808319060090229338069166723152588453766576388987007993187526289352829897420941225150275105911824458709178481491356552824527367975544302966755720938514241826341440863425491678703922414315021927160396867034851566390585294906028251239437849422774178637057716224666318692063570131871309112984327243042366842670325319114844509666957851592051250284151897966591426568078698494722067978792599566612784520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416511058132821131245037724467288897997730626661662404008708670074902100452476357504007395041525435087523268708494515334687842488978140424406406721051669093598866819162951274499954086546503053859069470653902291846458630305714274202464491481776154424668922324357819454104524710911957025510927910487764564831225927753207746596999370386867912132761406579665978202713797454524558141690012159468178278622193745152491074729428302076976292731213390659432190052151031780770604382783412483423501495379503472495723744439573927324482042356063287774324139729824069144745048574783429754366078155990450527958795517846961188451001829683123409643083483919692493090681548747413609915449236918669774040827575228849766335003477878569464502428528737097045446617126702562653137022196207116512997525831518860791015744254883785205852182427386985099324191216547459028726721474768624360921537720236090559673156939205941971603854686179222629039833805359418961849952080514478525108779501771460373135882079444126788937654591804508939000726735162028978009678124665217314943777296905914610439912308375143714180117167743922494912580444034085736648900441102244513125867400826439789841905981259013955019837844693294080549043181925440016732814709953356919130717442018194550036675572201346031484520151752226509271754895475332870563345245380702471839410782736414748888806396594909792687545275071786215767190348921906765662598478618909369868571343047860756687033020536516436687451336793750462348135697566414161372296831863219673800665089996911584167743621203190522654192944306559733399249525028021946046440812547524927054281699663061527650178117100557368394239589378794441723235135812501355740115869444239147566494908121805258252142116050855853319659578822032795931428788491041899249174976813789335199525414475726823756332998971854710957324686651286611377234671073202360813595547662595149741946785281579650741591556847778486892216859816936650489162628178538858375270967991622195474175752318454407564290952405415186708037539524442299170546576309282942910625152169475011015566468212824372471345676858120372905246071004934200785368445283518892149039316585355249719355351280326246262643718667104689393801212154115690289130307716740386852132861687814402086789616111219071585031109738143622647243429175382416222815256048321895195897677034509312762123484341064662599176587791870007743922531273182813590061013583850512498239542998990123301029281024721251722052042519747680531689857334848913509023120124937078400318261580134617868443941587031892188743978186123297966288901658704453262756107265543372855319776841221758078249083479978817919760739671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246707335094607288822105351442100952004244271198657722577653266993576328406488326762226965496880792548593216954564512324341442672575349412226215667336415147350021364526688415812203419633966991415265136804850405345810028744450741128427504060662043880658938274419274852954284752378634878108253275876206825776994654577883707468019560718706695128318719103832352219041755040464637794223875643308404973274788836598335252507789553107495213820571251450245341515351504476298420448505180154359309539545486137203941168761721463272250262849088713725453513876542530821458497405129583204361834595431931566920518160138725537516720683451132890947152375757984823343661064224172376382755728149970967951947608952654716535302818751039568661986231222263838121784077001772918355261951792749956585763520288028932421341341965644257166685287151473439839894041834764200805702560241317213580411184521224594166341546225981988618915324504263925725022246933249205099795775239520565625710970807661801020453314303866566096495844298423227799248181129448631308201392063659031971895558356905537642963040513257583459866586641952777071952567212038482460001677672426209673362888717742227024463288283828408857390111143955936549370316118906092926173198720569329473235783543005584954688154743082890078708755329470940320487455540139401822886689808065067167644612550216404493764125041576714133598754132187842685063548435002774929699808420034427745153266617055206791656395534630462366787236563724924456481146965686796770636320144666175922849360043510087890793667204042371705791813866922825114353629873322913500571663250437963996593430598168227702080643147596364458427173612537746864732259410147423256348599720271449239092330322951128679551750306707871694316722917281418090188313988151366826267095686390880688392453242254857606605774431442026747616898026433471048276449156836342155478506354689329816794482639915572191426492439547713777916121264514604252321788083445324235872394823274759562497322717629616202544963774462192287918569453376061932768907155391270575959829377569143217982439009081767015595921039517827673615919733573602317226788695903185819884138932813493409974735406997905901898106083615977292378458197626493716467629620802982660200661609693096939759253122893506759241987885139605763361845624338144409308226193656395153638999107262637472249244981948366564266689057315896680378386415042700474954504840852888378697453817290854617909275588997337151259449592760641873460987416080557937461766759194393412407600524359261409813194411739346315385311391015747575321390294968952697591410526546101387866310637628894045136316152886155798219970442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49304309630991056213195459118076327440492042818817151599374540342520636120685595702844148928502714078843766138421016250925919812173486732649749579962254735787609793899353863766982126536312830313798056242126305968998537598466741927058222573201537009406098762283700305426485922485084956299596790762668364603379975140977458674728468266508600587516382251154392213025699518396281203941606653470997363868557454792510180623719577909032828962343711170609211584094060683456898963416982226278826659779064659454338311512658902254066261339921009125686060412878574434357560254106138600422297562273162279711746189962166849727138220777215143907006821583474719400064533156679001882062595516322206241392940288076171565118540644677956515580770633897668837275166864483797235770495989977749353992497793849600308465412668817483187628915498873932702739059011863034657625375983962563497390701398349609642349557514559760665205571821609529076759273576594621482742974463250363418208326783919732332402010746935576595142919788769673127048557567030538825914000948964445671636253442172337777561246288539938476344904705808044137304406310042503110707101466428546423425324020704351436841455991065771755925706851071375656456598397789258202315020145787971746690910027696805318253650303871579317387805687384319311863402066773216057908154757369735276286372820990708816498170633519287539506419885015454395941335553930491215677883846993618218013364127747046213834513165862803626112641267755001955996937028275617903930725201360148827777674908544313002388923170497950276891029228711848490298601371917272887360805126511763325926531497118723093702384254853323610366578153030595842637743772619852309247069496525100643450410830211520390760325329531640741974043842298484351257111223782633123738284422314292330944090461644044225209007532216010394775461425117950369242898850961694551873129660017087005519332903590863442217286509847080633065526233947544510058450477003879225213273215837575291112067398501048706076678206390314847794772695419322112067497262526664036148578215640448502231479721399460775363513436214559669847171285868789315257321751190118221691871237083566947250911689041710076609692655189225717917036396945290845924369911448688056399093822070209582879506842339206950810191782509626791129543872509551823886863385417113875056056539194144426755078953167193897740318325399500011910521110040054889199665276718634745053620023818093788459710194055491203042737969006386995936166015710189883978465779045771594950963628008080865393766023668491443153338570572912501051207070549997058954571178840124658470920465851979689636262455408546998678494556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83604954042547719079441427153676356425605752771400049327697943307474056813264830505132501278226033897432941986014464704141009760358299735575111185385839562910021665079939838117930359162174204983834382625911407313065500829299773428904221974904803494096510117675631768252222008119995242143196712969141093632980713871940668540416638402771872963330973322884558568898717908274581935441425599707087865722300876119657787707456273144699322520340104395783496753596981781981729539810777500996143626655377952633087394283495856254546135727167464751225881397798588204029195884179677640582188894826062347758667369966069488905431107667540860316145667206359575665082829974501784282241858181819965188644119554718521132902412232612249696046835551588444028324162559005758231245431437677197639053215269524140698691210104681348590260146244721308890468824681000714621725249854189451715976770243404394923111385169765938028700462981877574946422753827221789396011061667802544914596328537211136894231587778537668012061516081752801456160323952926375114231767776179429719026915315436216449006569574980129089087214438412754751575880631356312580447759580551769023528067238002880818974222612587690966175044736617114333693451587314333563162483979043009204959792182237420409299874612310516950523034788135142927747541308311353102917837439149823787001436132358981063793301602550785771262342722167435144189577593641721368777280926537642036662222194894290961963340098857836393682687158202087123345614405657038105023608437435636170733690949911351636780913341486009904642258073296604704143911485329782472765145749567434326555084454543975931517858767709269532969047383170508744294502300674962610537311313835241604194827904330334270960535097696529198645504147229711644946318844170553189348527768552517568968297971905551454052525601688796032641610987794939742753456614388177879677102107926923392693019913857153894414606146918297572384744167855480065347264205543452163186928444778959271396287522250063435141651615675992347764086749110776225672197256484934046200138262099061406653821473706757433316365249527225559729853779125263352813423029467359441504705783991518950983110365692986638219902037940556934281569367768963744447544942541073395255835813921565154499368136709352687732618908998597829496876167249754644094500262855164324835410733864246131027128873353350498355923236517513360376616985831012506247594046356731564771441959245083854114299643294084746129547241470554598783853228233297441359980688884064551595850875135625232089876408349630493492432842612178852455866493327373210201833613766400595612640580063006994393535790843881785939286583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157385125608101113440338398984687614271192503765590919040950754169310445670492320041465723067733270560650358694917609220037141348509277023939597702057226165820604893921683549602040544407997206597258859262295060016877415582734705937978058835606186098707749235667262571479914241638941211468417638212809775530736422457492662519747346836987639245482995984067864832945593237768098102427179435339743081709881097539624415605868222715862683748980262448621970654978861214877363927358271816348342131918504761599986306774359068354967996742298882414192500330128836380198761280508582863470428657763515740288136147266246230012538382041001779031428019265329538278069124094313002634205125095698026214787695612471640514073981347910041898427875385108468248618774473094420816679027376754743045336159978484504928583075082869012154047970043359820068639613985963579580356262818927085928840667190908443911722370441872778825499765240185479367761042513519796399662534953229357736743386507258360686562359452164968838719626650633581503329992917371615931406764370034691150394051667098539564249682877371036253173447582919643083151685780783892573311799347271683961428277149871539137929120991378497228036252998342856578796588713262103699203229113917124762071385352251437830626361857677611348379076498401657590306268793603627829824203972950156496066017327890267464174771550590345716571398362515679352334396215931321448306256863902744250120644372476492611670361764210244685634870673758130424527155119062937802259061840800993471243533973622460026731678053930463210943526125240770086082017569217699509323764155550993612531929012028073610993592765356402846002538564002588352256031354332456548009043322547220226698851322380319986840465954391023590719772121858927944033382308744988097192785561884069310763134307950127444717731419398826252279216970905761774203725031320967553844232759720065430776921280635939701692139707748072778294957364557026682446950874611377617999995557188577925111190621463168281938042786588942802502731571143127625510637729626963095578748417783396619035097652930584845846254198508240990724879956492743379942190005317031713474808616119312126174868617630716382726354441443481194323420631747063256285281878197281090594983696293365322268527738978990956652269413834250557572340087210952835875480505532046156320587965423907506278394123466009663848577193662060634119903127755467099276959153336909729805997311785927010786427623107366683001893040558355414388038723933585606885740417235573418894601742624208161989001822790958276298283025377821602719543127007377566501127024573574869602661852499844986292386815437064972725881434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266809034649095608800695877384225824807521624584179609043886820636112867285660999060713767319845046606497424332932674612271079320837717406506772935117457489217209922058320282844259695164934897561035871040353699921411988818346794459441847855849133045875313948065118943936991043812608500211553025499858705162165699469244143204085055837924393780850197565930086678792265594128942389738503928694740311238471749740931589287183281165739694593115723893681161716714391524680155938893685724098699861846625933415680240037380506795284329173641914443132705615030588850163795332624512825152805262719071912735014614836530878146529885740423139978540738074682467451103677639722911594431856449127119062524406595999452449368892564369550125397657891511955470036239550561859646217120041419061332022417735805554998673071985748718923202318850045711823573103609249985224107233549933216776764458021411295064648329131196656899950617413124897591347094397626890616386851935759076967763329419888984702995042338132243959805411077012117024594979562708018624527028239446646841000772208806400839763156450646651789424544829108445811534701708052389235832822686567531883942566012201375286323331134751815982146329786454666296434427081416404906864679009241254593914278146271035065672634460758177263252131774980405376612596430094784049168238986317670413104769403794050141467557472180430978812268263965800691794010940818923760317388352471005243790483546842845098274117536717719681246931403067456588248181292916722284020136656686842843446633364151849028759326481502630509582871055566240444583939811710882352406654251007949202505924397727139383186256857647545719567145770752813651795026147561678519597818891280725103642713079143531592565502668964046178873872312854383729642011085386628053719003491803567495332388934294256745699206963227508795335861885753346965718048239899086651997662655144099836789772172138467348381223113173482500156127830459405734207277838198300283233171482143415288343636153033747343177362130990610574830329133114488452583306901555425035950705218079917432839738210002949474650751606833942382544193419742160792104619305563669726527131470047082285029141012496223100466444310668380841919649973275401045519982507167896143738360242826829589225689780066644828463774970171283023977670644783318101890903243347661288491667633715129697906219889390834959767704684983053470560137345515337649713236004313210876327192114546589038430623764423306914232601100408219578073728284885656114404746844856493129045922306020681499302573519361987906134640325941719411858744171735187254479310243130961959606651665247215566930317661376709304037505327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61618004322027293882824487083152364275235124832395782840225520245101816923367588804647627078527516880167229147581880541764678613534853719947788301262952557658306530987937465228767447681996851460306404968441502764811268236630731570053928938300251533223169972537368435051877065322078930106291862661789666303129727680441285343360255672792240837242324457105679209979328603533804223044511524539119999219385062594439519581221092210155506955556568490288823342189565814658015989316955639855049304167129333272111338282177002663762959016552609495999829503298859498437400051457612208317136306476820948338096511206220894471870625918386651967726306222562696492275177707808922244131508794504429299535842563403855709501956697547962607791006341203174839364218381477919692327661909668150038049996548551175808895216706472013509264176601933071205172446800008082795420344841435927102081667788658628650128664489923455136177101239265297227821172414042636623655663990483802075999672717354469948932129024115069793551455405052264873089200923728828839835482237165530029973227777954494665437755051193575868700844699127770207122606879367972121536857400840245536774090150235647419126701592758998191193458754429796285398013950548606368596728987810214681898604571676339076584618417056135746828391071492590976059298341528832214528268081388438121671421938047904293969339263527291403114938231651409390601550602855447013358418264677994278297017604803914424198414644616201282089693215660673493447973861535982437486201123412983574189365774677632430890951482406817015262358325768885399316388640405830150046027164361889687549027074022401056627133175285160925899854647624556545438730157405124038955359605621239966332150361005185677110608029735708076791808176356156329865915428790344802729489305703451140089083875475561505825935822544434647626114694252272089879143437638421678185674060633000315205779797719178771437424483834344609341560024878679950026665233487113635537572707213680821943586368385523323952891047667921774536406997295350578220868903378046399325423276780479186986557567194934929207042886125290221464268068024508875890090400565641226244065546650434742749873252678137961173698246624389263657657363763799013799280314090812489136093361536122857036733526804182138165011190508848910576030389993764282766574722457098385738241997161147751536265398745083908509660780883307226985700452187479705762660059809157134530847486500003659696100142353108187516108519748256082321541158768510024769455287138702172307897410494393252950217764187111916304420792532286688414360848011989990226877049236187939063718514641589947403865547840543008998683193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19486742246209110832535386658585499173876978024206234245833889474369409446516359970011883917663133535814201819280611669550546357413147551783233879617552663985831668093754918758127379948762482758876334178130232977106946888900181838614309702546200974162970720006039806259036828421810885455786440053348050851869650433671261035381829270923782828660755050465444061640676855025269927411556013021899357646426462792152991044107563624479114937029027865929951091593076593779060835626866591807169409550372470048748717529770391914792172360698572251628059794572825341652541547648870989585059420532014994465938874669766713133980807919981423690118960561442140474257001668145313152193052608960272928039497426804939419418860759746245627296943003128860195936414092270667965454963935140362304182351307598996582348893172582780907117027437673693260814971543299136545456229300804135578068890015440485856548243105250309276139628246051006237051353653979208269593881659341437317057168803341237576978034041348991147687501359092118954749500048101782160567842753128711855822199733031064254778969016407639150030012095784573598922105608022442160991322384577693236408853805030208290630466435049165101892422679558619672861108841898838635395406398810233707511153601561150213728138891063088161206023073969305315564179876586009165571954321518252111298314074002338820684125570319135186032113660071222998558407610363571209542385737843222695135624762962868237069315478831699532285203360515782607745916683905929903038246113419104146903250056713738065411758229245259478552428590809068823822817857681632170763169378574586996658506234629220499217380314374289737891293861579958701374624506840778742226237238649639075821972527227799623404184470047895645487316943695281297717937170608020947202082444439033991203924578462636728936599833112765913620718380820017816843553808916822991164235241332292922497797678212220601309988904096675545788737673625255810416690578943736576807683911612090102554521521421842319184955990116817222131792953372283818896144776414437192380404392979582321470796021300897306629279083220113374026167081267658598343786772112290510108630475324586173225289531572530661315372240078994941054611926011682124359871074618061420078952688037070814181033799415354785862889656739696452210751232753736819309793984856100106983601415202192336610651921364656706496252393597864112110087889556522379544403641330180037762740544316529719956515315179350118983492188449076882875110918483359388999941256752926152537020703191253298921938748642807583869532352005687621505216323885107152519615357960264917817588714516012944979010248640181022202083321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170711041201786652590465029103093885493430723164095282038117406864538468620641639036603693915418650291881068753418340878814415566031920689227234589280958914828035670097774594714066151951722607713664336987040218920655555575023035176140650882816423608696479846195607120834042936326300515197753274209693821204255615826314496142202874379931514331660738068843132200610119354434826708934986587714293661076434157649097379021189009462313986134603018020439666365529379434928203861652507488957332144853835830910433976565963241279186881137326603234529045916138390033406259157559911363093771290908014831086233250158903027353810523912414819909504839877013398441737634378849073656616491511054021601901520735742292633838417840801789986188045088883724696438639678929633122721431522562104825103048538840344603815407165489553291762584253472536726806600955880179328990467113081656936831533042315653373025438651106242083530767763765248481831036688592624275366490061409970981701706176627842104872605953755909795785707762094380358381636795946713302789379917488253861104627831052791682185298894958659624281891169231991748884434023650241722827775421247145607775981139443530636705759889848290591797297203001964936943087306539998593861016956432899247335816105502129257719629205456455611383870402151004463190042583272820887949861755206752307719179152550075120334838957781766654155843230350611663356136605339678784337913961288709795427983222664359608190029707489022161333688358154515249174127305597673662247484111156876697628637373834889298594876467058611342514388460084699569325343743892413727357387357445172621444333389284809401941040994593597389203597846518289285972301259921258133607846182241535189523553386140959062378814640606398637958052428915917803742076554412914609086742700778298468963670839360396184290955968309114648338176105626558434296376630655400893793602566559756633846891815188799930336794316581364541431504594933086191087050259060645251231707933363386411884467361296952598612998546766278511952381212096986196624001223794853385621823856629076402882606537897440269391303073630585620220062744055807293991876602150905440008751231964010449136113360329510273271153559053622326590681141884794219331379071133385522730707652967349838932559022207940078995115387918450681763014010137791517297780084825326988313518369402025469463738373927322501678176056961469891753535404240274244795742927245978221914455540107163661194158367607550764297100542856710873151546628662498796770991664687511186388724874920252493249178891660744835603942586292389574049439377511379326495213680717624702902454133179595810937535595285131981102362772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96901553666727429288468329399998965023248682536335648670736315667928579729227221677430313470029838791578929652698970450922315592946431334110409221921163402006415989293838804379418547041353875882038425157576933510117840973209196557572802422067130614768467359718973326519599198307747488773033815483777224384017521898961029248369076476289567001235085449770763341482366206989619960841399429450237149275958453918975955019813559611171879722930201749429952480392413790101514910579170876133116541511778997886701629182835550978411482271703823859063617791390127736316361575330733232072864000267100947719291743451817475373211323160854421946508603508385988939643439757533116063441639744731300382523350433834237680608895107566633223024132652770212365696877164995331097955379152005335814428454787653324014803183067556401274146022005618090693925990907628604271249520254499903857336048557003553810031584790249634434592991940004056407230197867008618282980032477136787589958586251033123553980333129895740095223984636616395222184424140337529910228158108621053667063942051367403322565823932369615047003789862664366387044529168593973256287021849808891523129044441161687272787693322411938607075013608894243063198012053126152339457594174741295183134826977288788016715046961282004082414569117466664432038115877046908875433982705281817059234609949487238463238713056392283252159687174171232029184151242521606547380879109529821954483337326818688745437010428032823292725138530947165325150567255083515224580830689033999927717609231398690763007983664841611810434925380104523933782194363563426573693208390818671470879022198320379167986234805658358140443200064293402370846802829402566885407442705090634747162364546041054971667694493469793795647441648453590604764108416760692477869593730475579448912666539354722062797527839241714443348948095097847765456962195814127577415199754268412220313525087762702325862912108412567112438948979302900098140282233335375917575662513725518603166558647246019941663409477565895859877572810169950248509764778895019637185287722482742859136424843092674384765837069929489781513264460348957386552000358743885424568144395768464278419878527983725668729720412720104633917091776423536857036181339151260450354004465863026781065187020926892117277187370582602884751484502470456955921542455970720519574199982168333207786305460256561857242949517144968051807799791622879053275333675700109584320163348451029449942314453414330458973140696014420991057460477911915517878760066826069400869380187796336493839010082439819397676899141965364408922642620043915827977696973418733261700298346303271337363386604471183438168692915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447153492966094177332445950196025982471424684857656634733854787111667556710361536787000999573346368174877837058370931579172000979116159435489321735432472525942145931860600526714185078863510843239213181645142490003519345769156112014460166556663954367060553928857300163961167434193935897786358172330193787051322926216834119197976635163071899061545196960616158681601013907593646636082901167568023980433273074857050086180762723820099107304423323452778414649991465153244272388109727117572257466971158799009439319175107107679894152144435947660918692636560022450500884933371553823426830930554044857233824852482943077795726500201088658955590734091520505479710826389902398684074099816873909010723004245115241994952686015588578121838595062919129927233279621334391852552600835820037889768412907150302006425725686696003059099296628852817658779173216355210397319249794362758978694258717170383286022328725189040373795555909446011646448084112317399396504977874637287300075659594118187190495184957402151543498555669295301996318178355681132918524592843598298495251221535853288744959896060932897399633944686996478931216776417795023246520831668464077727667421212026124936087664708216861770317800455297373634521587256028069046697976852438393708752613724210964077962249611341283071810866657912595168134151414823495088797799247782499580241840251454952100997069499599257050897397669385384791525061793555860430320681312642848941942015822280037543313453673399343504701583886415654364598296568469558198035978239148770901711822684391947403767893534984754995955611190900725677215351234646749217979309180034419750683656207559006873069585868295293987280097442533692672757483353938112877253273704888729608619184669330104800860219864377697087839411147978806970206082943433852680184037444799230728219372803110812211632406202345017898584383155067483137457478945522824583400971556058560516102638857671855791479720444269326490802168363989804916828091591089568380322522353249309311003071449186956201905670502694012837670746892322408215050734380247553531292174255189896956025366631448662922897240141384524344348433605108702367108123457698227909404097141704994932524219348123833276807101768104875453516268967809410455126450913280529779229265358114711667279398414942860471778268533363740188171179122121113749148119759809493143502947499234259939114282701272932683621319720672991903118740703215543404557010251615678074467796988965439248669706860197567013549181842121445867581858100330290500961473378901596675737646906413728719117182635529851278207683549916321225881157770648434451344117167573472612292383738395137068431660311966014058492008353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86130678869218202077689133470028422966392852425245012931685777190689116024639604706636206923996529503645661665309178698864974088732005908040070418832083570569091999727952975857999430648196384736970427313523119100090327689216955398406329852277358922793960482505915625090390940740785663652321979691251156597011355931619155118150814803417766685837403058250664346377155934851068128788427716822591590636054560711678998364515344124105721629437336438136897227333622497127638998109676440663577139737805427583931295369556537776439913799693102627376880360602616907031037907718768231570303060237809631965043231249587109226953522542740356089229580155361483029074695088848334860603892083461157087056464491946036242573002639796731701481287553010701050251521141042169603161023225598599491226226878931912179097283674005804956021693501241463095187486574228080949949656954868275351599920500938205397862471380946474429249106366293612525998575038279652387387259288905582239430842630409885293529206828154755825204402908073535513847899610600337908359006324380597240614795693362238056907486956328869693394005013257483482200217894364579490355098020397222405814745050561479776789972526949996845401136499570407608192185317436791486406526738555218793298212537148142872258842207010956479357408989335722390251506912750926624008908692753591616687526939494122997640749808251706597086888991515453203758759896816733795672106982036616235237210004495811429946706216312227826167383814945836271004779679932856614127549415446152400263255670593252490660853192687707157257863891763453879738414970051617135834275236833822440142601482040183326805974266026007296985949696244346595844519387533055212567141629135066197740959285795084651005175336530271645001219976245714669747919900966304401517073226849311258068934377829511906214243147338019302544107138217281853583118456642161584351007756133677236415086119667380208117982981185069145540203495782807931924844976799234623904971652711478984165517683231532816868317713887881947309379699994623374259259964520963769433692560851303722060327417484021653413254886865484760198363652944249779849997966395663938310419516877702393176659420248617776691249309914549217387311369531218862519623719246820296735900945504023441786466109331253757485830745286907018290745493711011388327465630621465280407031283207062892941296848947087915098727368035387273180143509819389416964896370273772955735521425844556957649838058258844750231473279982050606154389348563246899568266322625641562450018063647998252311408056046719967018036612730044185110656865217229555745284764966702271695316489537336879330779158185365560773806914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58328172215880032038763308324750539550919295982328186184048648376259632103005518720452200493566009902222827516234384660068942597775618472044497571242343003146263987434322285201315619840213203804860708066055992994183611104042712498147150148400567694712041448125603381308810449958922552419571956082821490720612676309116297924290794603984705719350790270854503641925807119565256386884545952219786920766764318540643120775069938030910041678652951659322801109173922254251258751378215236142625408515445303521050961743441386947386396784743855761301837259586552935824317215510633549682029289228132304904460741841783403469864619838789249648077627324157230408749481283387659739421053731440844368479513562584489602328811413821744055015875761987583951847763586750848160222917624387253768274163453780753505309095195905903329588817908538160334580606684233463702303002706099413699284427406448133423855690533265549516105773607908218004238567273556469885087111980320140715346139042118852909101164173209256951582313609672024020030764031415921781563353126044980885558270268464910869117040404803956998113241947844341741520296952149287864328376085815864296720240834392586775157851324985275156073768234754199525033906655057643784945850975152535920429051787401059361428133818672152355207123409131719711914936979305539678402781954443063661870694821917727704082496540777644739609413355544214295964872852294778842238592558277665613738262417113389576969661957951824592129512635680938880163488475117163894684650404832781112741130856726611246202290242625193359756692718612745710224627125881626174162131440209268621186020899749497851690636731562819884409347267566941393660224340398448649255913884394706263459742785856443410868477313105925318710215987153999170813911450108059658655676841109218384630390242262485675054470470126548680822371425647791319257758370951622219663366789709857354374987770498763996882991248623575070702282490105156314358732157831119472194469240491723984373283426455580894800705689978825747169765932603189575709712466648738970933601491335001220665147929613237011919840378216780545098838633801348451404589419848151029622125879984159038759792918815576978737200926579711916958464515437237155190454412034993581505111624796931006943223013410280584499184950882391638703727312492246166011722237926979729189925137642361332324953639632980263500978529999034434864108913496185359692193924730325249380356106121901194233033818132451134369429911679692753406518829792298428623580343100410102286571507530372755593781809294867183303155301346995709719917538451446085329084828053680924908731115776581547885755564242509990900146965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73216008589969210149296948041256400211730806186550574281741731832699251511254665469606515162269194694232924419024515425738835458433489731561681942744247181409270498069673636802658407500923163832305025919689390863736707220353668795740325232948627004045390858984064522942478949040965620317821187927371183184297089086697815378795044387521408310743574404602952794704279041222965864412161488711841069403068109551184873893919804338761198912039535361774662906564555848331791357716896879682455318087953590850886605635400745542778668712811897727027154799851941019931226294919946813852777098710625820163664593378015632887695548115779153784134097304972391028890930104036657177046080188363970340896266584190172358054448908279699874394147249984344999700044774005957539363103064308174107582323642929176260818788388114257844982842033933156934420991547093313406534410896711752772625125631974695463196243963048072062394671236177563037207965634209252648904352512069585939530623293287011480864237149748519307885386096235276401251774903878812938152926100084035207345245171188944375327573230397151002938158384934088250928502740811563161546148147993462790675980500378964443799278703158093481039070094062888000613654722818821500280197084744302513665451617826337775585766634761918840600883166473517103902249762933876271297303774893400114491881610987603308533906154475215474708732379843483971050882085039876161587460577100996451955976275486049085844527046907312656665911740115889491950749453767438820961032613742808770350334708964569749000861437960543037031013716710393481145993251954457256346214358872252931506002559962074069588801541073863638614943946625301705730140973248196967497663256079476412515470910306203008147034146980560697370993183890135117697617342089794500417871084889749029538283197934270528108428335867752779254189829578298232601736629660000943992836019399492918969564085040245746218647387909585709573843202104848654839424820158411591195837688579126339140474958700035943580302297053496518693194687118086724318264885845787235229791106256152976395274878287948943643576935708361213469707583671666472692808792545369683319569183977962237892594468282180907031086714918787121974604530484715246733527883000342093243022835917028869145909070471802356516685961260094690203331252929652450752212043858660779567808062241903329098545921908525574968986281014086112321450108846094186061116653834197534106409310828840132301607172051809974970679639314465595435952836797278778297140262324497834972276688966709700868478092746732562468652497793632720869918223621585850242914756935136612965860825994757009626484309223076292476493076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419182418027233377170239948501986313735130712326187534008648754306448380260918796361721486601157297766893843109142143723144798193389164296690972010156753621658925397479262865190434816876531070349275071026505373320355875889416999835661627421678053317803949235088560923170517480961902561412149686022205550709933553231259742768232904718100330534545738737110972635175280621714448263713352285410533278599380558577722441925617386984577127401063644930706664321071167792304994279536808417726063202730735826508099052137066648049854784859317785596416140787101414968303651296579185765932867544882912824918385975109548702528985858690234244068618933720213572596200263887133561843561877442640734237721165193779193190034493751359673075953459528472624351105238025104399116229139101408933138727227795332331428749807577671146882820524342433262958090543418505419718644768923478814341407269038395424889257436446538369449278704414562240530963845860773166106224536975896079014768872604802097726894201119662743653010204679245621832582016685026352686044712003601405674616224780510073507645292477037676830980752418245542142212793973091615596704482934236195470045476399525510866499145453170261277188164118187681281523770188407934580460052856642856226757708817330178944227697506235658014734907461168529770915278811713834333260726088951090222503770747853814305508036216582449800034255926643845690106054470350878068078532357255582888429454953676990033542629752141804328702519207229802382651964380968214802098106492271923911113507484154376895230184074912836536012629029512737024725765488214849766028374742856865944880605465313495843054607908014864767270408457469138717005768907395156762745738099526849547455614472456313227432214063606061438439015489993167012263611785896116451316809581957696578991605478391695309978013342785165675027100535406531187879159518329920808635646907747108156938644844849931727531427504669430693200862300067413028215332150995025202100059921184974545950797021750140345868297396904119250114437614335964646899307982398148784003177253925740771933840340953955738184935802178749613792963215138204544780882333854897457980006527645109800956821693419061132893585564725979590521265407742810392025736461582488134244832961653478236428058214277240693254081522504431119891426769066209459029382367874952216632740891757805115284494378401259345057555266873625583693694379156331474007039687825828967991197020956553700735315292244631938974247830357154357449033105678885283534266594233318747603251554604767977252582434900648170712461605705399679317809906098720765610463182960521195440669659342198803950010743411079465418535864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456697564841192216406573278541136757404754641052259871014778088884711114000245419768702861189143599694291428934736405898559663928853028785512404789186591091650205960561760786587505662155454080725565549941293971277143205060848251863519811915024348234424711673852267836252092851835202519057495942277666594106570011764661237192442478662862809653717319869865407597501629658092780736992836853893189675795965197081777018173040131290981008776340878451347380276767596945446378419296044960912143920846817225023850000101531479562127291772429350609090514084177393114440473283148003817995073880601439924743160268119236892036562246677390089915628920792937603552187388181094522510617586245515185380566515058097712887297091797306464775903775763593415039211728728621008614092256141692860643365886930015304124421337061107830312667741841007105905844409779031215558914185538251925987246562296660514102086685422722494346451899058980023759706032623149761246468183341186850138735620925703599239302411447486475311577299891018443907501294904175072430207146346961802882008093967951570738948630200497529387086459219078796674983119236547022022902896682935626870416720471450712504709594477889920989080872081143643209309774210708697435585074148568980033943059814333596034513672479762760389634162254767189137364742244108430540740211988761843988854236435966641990403897648882760376332447625058008427085688973823560369314576070317789026409483532074981346011534832911598149302803137156008529723080471545900201607996287424435059502696593649720140769724189168602288778635866604281198103543963517145762554193595841401066014676211426987394020509332781792433656098892302174893913466266589814650086962247551400316148456599817008697977470644183014782064393428383390277885490433288314335526863952798193213023722398808310511103554212195129824904011184890493445855850859460733536430352023392915114380255209079216213601141049327050228906824440006586680255935439873491486368819372478348548404185391754524818111386643083471347897533060003956258261184056690837428176499686980020980531957066170863043420374436131956580334633993484916947181127107034124686594610645932373942976279178181417191701202712996632146356569464184985904190819992996515204333832634213115669449917840560244837346883555628903426110774528684975409733821655148257953680252561704730548051752648007422419132534433910173595817089262732587035903648987969963711130000214006148334130240830288279534411209985826276566219260341743032275765973909446254761537234613976242019891030752605158073117257356323316568239215972234313548569416679877663745802505177624509869793965262135398969671070666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331581363878627080880856739109475272758804176850057790918398859028400684006578734508908850818704805092385237593461721491628527599930551133928482742238268267814938395372640298515015332776735249337380328550676451472906186252175951900417780147288098944030219738046429878420855504161882664922532082763891250958688139990074183329733707758856701623343503109845201681617487364674351723338911221461761233264781012105400159173455636628990976658123514399752028348457475246449535881762416101862783606852820921572577278638253610911321747760015633967258959432586602765916483852840156709531662088843460071608141415708092316014106896353404715045926746731104680181402058986731457390958676704679942776735598825965581262088924117482886154376274913452562446491039165328993147953820579451078852891777555675740991647406829408604280285788834174410148794957066608097490001198994432492735259670469925987141832952064264311896086395778030534043297851955740210216621108800465005882460713553031198748310233340486696524810965049174967158383000117949747939836872050028171152822014872539133055883671486270863650018425577851242107238614754217814687068838113896490499650730948572694022418867334159074147503054697229981272322584622367077273865506139893141591204772025649864965163036550598495563262333408456413425454407130296623090351366175089504935672310067197841171023308274401795770680207031430766450496700602318977129583015735824338929832114478325271090911857546456781015422652532175118615518251605962639856534344269291606954156925183367875083552594740464433087673607294314363398369122228746210341629467348754778708849587932559690334525751032447432427047719722905839426123063326980181100532895041635380176894949053844183583980609515196802430618970196097955930669866828896983656013977743554197687108309418468641301751811958652402852517028400717274153202317076073058972792980696020325050317536036221903897524665087415433778375969812296732930711477474905034546349106356395619767286657355365938715864853817546154237465573175520756601755622711993652879699407728384805681912201700029677944521081356013550463246736438641391587474630637959011121184435198195073764238128314315195297528655361704362612779306619699136920000954168215545713331832098131987950827048788258920027288319449222590853042412674408568746922691330983805845457561549834015883817443087321998478493348052822112745519009127381064433904031032505357102859047134232158910789787872660194486666571519122817250166424221125719519234111001887889286144009160707896707652558170173790879978779966154926764746295603175120167146493914550621322509293822477104255004248897643278255045513807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428241698077403049371605580295689162929542836671045230289430185902491845293405831396352370932291818015418297064635826370831419034048372340251850484313418282125347216729106118611212221297194404253785195984881322382082454570997383561598552509301155005964933499142550934455008813037116561098846960109481837484331551045508552694279556069084674763889198963658867321933242196664008216169739285444111811683620177777858457029696173793090842271922042303232883907085738412597831849221495807450303153550072184765421438281952422869363844965488411243055769488952070299289725000556614916692408517682522337448297449621877259268439788662362918259559859297351934437088010911441736411706260405489910341662730359108580385229867120916956860354520881454988784688873363210641601636603620057745317839192927628424858065949507847913735642261467183868442668090860082592534918095253058503854189556552181757389286667436487029367633265822282012904008489368242864859375533067919850227320123738954085613829617531952517933341883425022171589465334541599691919686344506131532040225532585300527346658983954578361518934204997884592385425625918793333019042562149655929896702832436439408902545396495747184412599331091899878380319218273557227837688328667311265719587869448862018041639537214829847354711900497162720237658638797387586831698151282492545162389407737182796857062311538044882197806397075314723277548400435521190726505486622810011777753744580316085613030720347004113008722425431660287023120264192218162621896672179020854888078365070755240274235349133988579401913629788316182835274795213984031133820780756900265912472412306211162844901168954028098277254734866831273584207038276830951477881580632088843817444736423862890099724023803448698406436118120977971226335427117475058993725100112122540249471934121456925209752870443409584745892190918380334389108711468956726650030904401701710879322881868422991068495557863301428780017909676052304754558066046247127840635271833689006390991611273212541341092456877638888988603822044122881662410433441921184588300527069913300604825518074637553613860270558492074720135223878479239760605200359222817347290107785408680996609881044222288554228787319286646822962446345470194902248537228406471793735651228401470315688171379258281036112822056151012059657307675500719046448040826415021317332783977402210605801273332778126736719048540235862981912987289430605669168191800984862872111132552871435819086315245644476440133371142634289754271286777053673698092209335553033635996814257292719124959449792057050130837180501348188083864372311084561964867718352412259944324556813835335852575223171512353811329299621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338930565057248925047049586134559242228158245652484264084626581635791222339481174493661080735352288076541320136502126550880259100492500398368287676084447899074744396013001882737522036157081144198930267252673819596994255538537369618860629072311736264978731552912348844064990623000382409855932312152323088082008926265718412680755631817985357980847429090829313420470084502331398493109992587001326090901968615916438508720017913654094138477995234930523221857718838376207083521372064372032412116303876318750325132908806978677010753013150150311747188782912871037252523187384909715565864997291563523389029642833702240861927743264736877139883452531614698931511414828682665945264952146536770506864722204482745654821450685544751895842634272963916209191394958618914268356123895617850101689150551810122593098159963287134332766126940727816996154898585625104648207536577326879004729327902155297200934763330634836703397635311795809082090813946417606974368565672425918619461208299082217306087711758172112684113942593178858295017701747558696122484157641587894867629358846049943663267786136113664304008331487449508683636485454054494388544193429307635080103390210754461116381840742899180193019260474961421955127351485706766469470383022136774536155962975652743052920256705067422232502969917361615931945684715596076711416473301446990763337173775283307476628028279526370974557319645594719311606260172940863116469369046867803838215091990756099063995782590648022295362161308847944628849871656812192658001474926608623978403654449654059577956461660904808997056922519388459947393138182025578785149128335081926912139861118199746900514456308854144527685822351929858278175093187310641637627664464279732779881038902806701366383019409925457417297818630143709296086319403270846292906592436473247313655882765322332384235074278312344960142955124425421480817244559146427688634022154570115708662267828477324781483599488994912512797606714999932944588632148558273562774012626183931134556408971526879916633805718299019324363610223565365051701447731980856842567974204409070260114933560537362824809255342786596109302800576350504831641053098459413409865367093952621381741666608146165075071099415177989792643305364793924940600997973472423978989504566517652710143059983456955157146036726746955517331237101906083094104977100104869067101682889044560192613685280499809568636666855671207168894262040893993338996620158263286907084287912676404924135077435585450275671789811100597805521406758713308022940437458712997319555509163898557564602308038148673414615851871807532145825392062060473425234753962214005675760880921429581188153539126971684522982593856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381215400812636464883268197491455635646112259060758025051873737293617543052683158215578024124500699710205090620830750420302646063597665313405759493547295028486449218257877986180278391904954833164677665647443876602217241077081758310472281816921404692028633189304786730802332890456515327746595921460414596435701860369956200721322553285373167122776324217553641612144711999197510780607318895084348121033454291434702093520611940722103197860692964684101575671343363228907594214138187355175749921265851089472833850400090807680645929306012689109230934394952275404079334435182871504563987507962698557154682319178863160268663084600475367252079415742070600408533540637251665279002027084570409539313838824608343336751248624282906505976374188287981877954627182909612662520833364046873707235278822164064245629095636274210333663703679187414366008380009059497005293345803163684892689754132249277499486621109555234078564680248093028368456590881922848696406748630690734362769198350490919048289685528760579790904615503434591923867079845667900680245157874513727808943073826098193893031935828039236498316635336981543988803958412363632410390157434549174144895490330902215391133326994435825675481892190850753267842452196650042021241802564859834696005006127207332546132252106964184579229415919273407469993419137473138146025296307615581423082861039594203665013972794556770709153077090611637649243492766510506206029894896995631898260708001880021337876415148464974029669617781210231809573172840178051775555650775941782923404222242750011184393144375338889524940459447285253944726464170597065040206576761848559853077928185881623829618364596572304994057923103847828860493478212601052120116381458816676987321328805192244081502115229134531341556665493869315735917744908932140280744065980329894007729749664020362579867123728736121795643937276641035333273078728103224085982620656880078384428304996354862002744323118803565034899589768336781894732106508330461364370116243757638176702623052657452612395629375291068497784738412268028494898716802728252254286704581533273880560306555249323402450476255359622665296974036689218128045942576943814521786343783346015757898592981604977826203186910356377953562887590136865268545481425441901808682514940141864230090098588715154669747427088748495194713224056051975974764128220002022422251990842783217126233982770622893309051955890389813959875253864823234710722248060641426308930007688843442897326199687720323064423537420215921832949814724943185206392516149662815707211751540455565423529990824503389277908947482500757504502023538417784280028282348509756523052844210543160687098002544387264341378286981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420511082868724172733825266585626854065446186134369632413522688699747140503611692906859317929412368030764701758624250094783114373982132229907328122604659420365651695938097498205567554146156895167102570016050240881167185186981115106068997547990876631728961789816202320244787992752243279619350203946157483283200946839138793926992032957082034097495383673000381188879179270016044214406166358130798351735433749840932217830041288950788376647983883739877805689448870689638559634059631337662033569026071285997724924703994984568256873749169673203893456170994081340232636196941430139554228761702029140801558048516313049859542794144631796745764165238782273980273507718820420333514045616797530732180707963230947036735846392420324763847344271809511673871165006013732859694435047126550695787841890462941881386252824585752956455127567525409329623825630331232460474089824739108903807777868667364776198855097947940743716273526830453029798226731458200459752825893364906804350890176889066061876939492047293641093246622237681725382474129283239336976270447926623757992972715737544713640170513295648299679931069442434788674832283829729207578336499403052648475898914496629976184666282141645104871149419095877785697892728047907556324842671976765326361289238993610103170924489422951931176112674474657048258385818246944165284738889171403584434110191778642604730699412003633022391654728904050784773235569829145368964482809547422753465602281165972260401568557792249230425202558274961062305152582155559118873754775747150600455970582576746515064876127927009229213584589789145817556765736477947956265375057251823000327037612014751929891833536798670287765247645300385670682541086091303923373048479223597382978904365581188500503064367267204853654897024339915390356533165737548415088054252784429027146712304968142559016617783189965994889946574309793210063952953806315525717679716415808723239693613695690924082323151708687400976902962619380870506922694746175276496359320094190721022823865978966072255014301398082561394145694726633660215153199834906091664303888903873403455276326889503788210563009640939205811767518978186682007801060421271465948461352869281599595794323228003621922214491198226617866737122425361579716482703355259221536500403091275224231912338312520455832918758362098673416486009994207563905893793507187256780534993213194369427435844448946044375784391973799230019238029159770809965913331265490793673808113545091675579666891891029498125764890327739354694989932507768657155812704979592649214335490503451085600840095362716047356324354384138094508355540043442055202818869896092264783220445184650464704221164846363633958161334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15909123846003367494185063771818889531363005465463308793586337665089522166621282322262223293702355193236663712354000058788350842760769177032665266986862680618961317186866835998785912103550507357176420316148009569231396748743945939199910346595631734745426563895130534785206180504054306737315416240020239269381123873805075812440173883924542198193955053326275189802482474040960279436189164802357814519706355763728238507463177330643989114202949540730309102639605886899676432879785371120298069190009735653681909183066975035820530886313637081328449442744413935642314703697932370724901075816918232245546886513908059144092300937002740741773503571393914504017318451725189977163700682417586027940041991976706049534984900106576167647391206909333572041580329333152037333061105993221826415869370093388836498633192088206222476091199633862581992548744707574285155923629785778572933867759498779616607055006919196071440547883889720420906951802968205832418823922388724818215228174756853254693514099781082239667800363273606212223218692703907059637487862627293457739329289526797956719872233956133827310359817197096576312299283095516439563210198631435949137901876616887171667749098269796049513677626188594590813410291305920262682128238994070995983370952628942322400716867139656933232510403854955288462849173180694157409135652895477988575033960601692230092329333734743382003126193150043544804494293588631226446401976090641397681897731943028378229772729111856972675572364728248276076682122047465797921585555266550967684752069908083280264977493481452470319304904320152394516790878933503391828196466155092419705982028491944885690845942167652030034763171436226274063402961582558500459030155378288022487025440236963583328517056591294092416963221304416340188214978514929103931747192413741293289868409600501336004390142348309892253297034693300785797637631179311614478773219193714700120011906306752627395430121672888096712546597812338369862616345893715128742671505854207763200413213138053734016614406738770424027987231460955685474738138225601581062217718175464603081169413581794963097641426909306161395958586650327105135853581601597547731708454623078497990561327610606449030605952177024677670168202354108921654381516859258151366778140523075829116315685842681310484505896076907484671650637178116102495829018837603962953765208665564205491661241020897430985511511683372847401755302441847154910567102401688331200893735565034667540889453801911888548153539498116916012743627957393874698544018183627868870320365684947957469103544536698460015614276718040506128844884737146355224610697754855710121769556162320870864174401475060897269452454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299946043402591956224130311284735163701299630151149783691695203740681174588443472891562574031921989002777908238502307125598183262993330827798039143285332298214891925308724686273567994997415915411557064515941135197485365501961793091734098948892584503965160587536808424735230568507212817004941888118227239745070183161854701915187003077869048302882711116904838041538810674719760896702206541581442410268088917896182126331330955264323234815263232433197742298409961155707383781375056054823973067885896510475546615594501613384197605492845900213274793124594464490767147249930128381478541075138267597628104620032761447281238253801606011075283210318615960923355834179138163298673561313901664788445133004378768648944029577460591810523349322982453907960974811810100910379726127607959358835856819315349792662359676018417199628111116786128856933092730763545792117138717657837709594561946481640028619656417956354454098845265329023569779376534066323885970246596664521846306562794446092430952629434130865666337247599157015940022609859689141531454972486030927538329287412952676679291724049137757699771323785409541224383997446378908407877708178665704046029919439823343846216586868852711365073579490220754331636428124095560336465283995492776277954951733231791469206398270564136575258978787307978373841418036964345287270508579266569806575611912485134667074892795979172086395417218210718420056925542019311272582201890369591718132638082276109513166615384422497957039561497159566293981986257498402356307585686422133425004313894218144186133530749368651199743148494809789976211080066752973454942249112916055838885080759559978397983739983047689615293278145377114139287802197957086652780044973023544498147431266068916308297763813588604236701082400570550406336779846197712937502131060655231595190701153021097275358055363917953880911823510312116044023845858389749077030849182982316682079485092056914315640008360544152280217459009463531409212338464427768672923923330385727379519726927114396536171478223364590755434155576505481995632876224769976242933668373437155288602613946655656747864632671729873783418222728817546656203782011956182793224200412061241394071310546563944849522706975178549249596687936354870793684638220638632424233801030725380899286488611365971487792998859199819359234836416179241085379313509172776689351467791666297990134731092103694334853812830381695767877672534301228437004771930839757754390100106501880442451528663089290424600843477953843952693884810089636260169049351068157795330892915427690841955006772065473320240056090243869001893275850069686117707670343069151049238574169876383299531390261231747705256448200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282971127218609397673977394700953519871304252910286520350875394381353583559382052522251360495157381227591040923510198878231451999095005169822572422082198578298681369938190989109228024820370091799981369622167463516813404002362442304810414721132871451673602967351357476784674221130321246153917018799066033007552061165647620996800112229411477664428311166608076059492160388978861639783404201197762040252622115328076009916431676786516641526156329244928554680512332752045079518776424603087168339890346835843090289272393034654866392747297359376399807253432926149781632746084524013155481312590643155101982967256725948694863290638080053070387927002334755191761078952748074523369565877892277859219482989621984538062092454406896768665904566060107883753776226682739224054995526749871243813696875340533744151290367837789314322455274221202951876605086580320807798443829450401727286014191521050130604035358679873761237373714684536294456003278577983744666100385318524560263031708945636171729851949583278474335390421560545716669946342158084605086121540320520923215742201365156833001495279543073973735418205048333800670072650887094714615531658969400285129344778866050038279994850557818606238651100084761468389712066232876511372617656175631663462863981026129992762431557197609054819829545924017745299332431192582993869718377993591885723945281849475130269317835793198025880490405900946904541610710780223617810358728051804009755679776108616409472314584759660051764449322021952638461311614852101971523922100965065676537771368768230299694469667651924480431453757050526709198239658589011213270980463390043717414921833418282302290145244660781163681212222512667857186836283282906005397702292115252913420598890306376488066312136712567907365990577688638067616505686249664508725995797604152244901372833084783858340092587447472445581081012441166390742571892895376773197868485139370500377258685276533804319786114929430201240321125160547081529681126254479088762347615549023342812406157788461166033295640500922114016236166556078134739101307437389942931691336679541722004733195746187956396106795612294248255526726686458635542421194458100744794569575550993295424286835393307657870483335718428883584449879958505013322432646675491654073838931568678667082084632859543395456663309252160473008146623149723019926785314252318043690886312599075976469192696094131293594893615789104719200265742557161195103903457664464730444925542374139001165896552158094036022303127566257590617806949922970036739379697493884166878968072598222888117143157188332301898575112305119624345335989149745956801339541482389195545339228903023380360756394911631652111900838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32103067561026950933802431436633580880040422024815480095631199937469201338165716791111831844646942070332355446025862255597557552107353580327196991327750313814517274604242061186779856404785022368198956047906060974476072047234980888021177340914115123422945550925605218279257723203246796340564368520861172617149076368249263158256807030459053407290671683188892852483084055039468151485370792837366980782685773069752564228779266834396229853670948828436616415028790162140451235197830779936578187597486530384728708989747822790033852737988981260435372408969315147120745652188947307170032205725092002453359160234525166758056956403174259099107940979446208093028559382523509528972755375228475369214232450461249917835431832185830575862292070703620879160545699095084340263197506422876552511967277991900521911653661468232339223170583352421107319785972918871461776076074384496429603779358508040893490912193870857530499371540234805483386561541613164562213791210763686758579834785055076572870858708615338743579978694461960065940099482859983626326417469571191724067705297245354352287114161414114131155470714862365405336674464294860213472165627607135395899830741328253753674781019485973957074894635575362228770512426088903150440565227254919965414291393162484925061807226951838101579173247162923380856070082347210537179592308443110701484533197931250100043466274664447332568839615310807244335502474632688709472781666993151345734946275345299258729894441752094612921989086314956416406915544666444401614002543966482089860588379075523034139647667436547746559286547907731359394420325884552721424921885103322602879530161552318259134403314709552176891639884436415341433800768180044794467778766446609022747405837797448636174662300313465531132984681307114883623767728152212652970074689188018643717662121565383195802733044005773131439957982597793189471343943938092727624257987882991131637195365611964889452265931680146663800503802239927625094838521645884148514843952589060566951371167949301964327262183462883905724005411084763100671378621805575191142903643094324013296715220070055112718754662721707526594310006058051118217581179145157192616912953023379083908987473782106721163091157067274613955053259956861972631625502882710213619171137823625105707826498854539021692778562710881713856833537335173400290504506483697883863193684211033459154730793745455896207967563247248219650299751716688750949564733327796474035341390511678616938416609749902881252697435709744479233079086574156333183567205172771874132331749140455973871196328059782673731191885373507799450829838963751488204784436535192474087617839627617334563436927993975051047855659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19017550403991736627407270717603043089735268264493588977336424275075033642565143162019537199396973338024316374425149081118199889349683300688569421396330864412273198345888852584070977647590277471042824711440238241570513227274851870154049152293126111872281127591063803801824876053418459034597537860199638343175690709257938754821581480224260933534617106435767250369013386211663406871624259007838781469556594098192136068093353903738901975739244257605911609304107287958533494930823469890836083501447219833764839903845044865464674842248181438025922604032287023591578246740318073353957139176932814709868754840843841221634704906440287554324330271487985819567894843927480472330572228697731758900043996411653358278062922816582025575270805309194903301582811225238020566048998662352724222312782806547976216860327018886510455437355846105807624159038437418567166036189461688816528598754287275142856233205162146110508258260978132914600813024135403719613592448848945110544909597939044301589297405159806572213759967933476463564004421184862233907769466215497909878305763136407311510606921675398000941322089488513433873165747664582505100414062650375708725676885773623958617101709660382593470181488024025166303891020677921703104737703921673242991062064554623936427751446207095050755322255009278594114523986091002846217214191508016415602757887453357262230211667675698438353595084238021459935775797475587935929506891486474600997488109169881204985988722941762762572038182412071922900215686178099401924494314951299524257698977963930271376276689303442849181067313806170187976412116253823226176957814221235171670098035802745151229573625219203534089459563334764954661939004256419017926073499136002649662763796910562705491760725362353915155651126265515643578012789056277349925370663207360679001412765185154003982965072543939196949427481978577539698980462374490652080116324110143114727588148953920942964342631970173534274774812724792576632875589461383301298992035954002428819467098100026004919772742364605284812240834162710476633128526437957811103485910368446683408884142455767099346004589663028972599181037658581060973655299135221129489583594039186020564289560840235665969557619814641785499943420143439909521830302970939487366536481608356561962931912164955815601673789170571900220184908684167457567160925616790215124360046522592753536778880403646924908598892987172526655671149251652549597731950448185362457739931823115039730552243386002630352809627909515314755199564687376168104382869285416154857447552274379889366127884659666569368787721646590690947505686418633741209568070598483403510801138212875183037850948686364882502368153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244339500753181648968056157217763947563119752162746233989041881658720166242797517367036761230117306846226218841336588498847497851580120985537476674978235892498982033840244034706035426292147253979447028306692387809923540438814001391149585784450960837674810411586643113067068338409862796673042514685889378330989864736117553263594984945451915086729572930901107421194665367630983337104703932200407620017206750182397300753376332408919310487164799338154741186801395806236558215830475940616419826875459061383092905725518036819644717885576622545096030829502056953480460143374667372160370660563761872328715777342168052728497145145427330684376366031343699150266978184055132600596906304542641752604925151907631100762079917849932860630779558893957815804147053932925744315818361321162697659407823060658566901095869798184838159653826972769407802842707003008201207692547307066552781725256257403920253407447220281696196470458152648895815369610757441527802495806790469888236317088894911377152334168072670448870893697797452525334163722844216948669303260279366957337689076284425493209162181903147957948371890570472871990067861842956084510383182237878568293143346654080228517477128605338809827961788502789386426474905367875773099580166360534032562940424624943529072782477875673419399234311219893754536259056958730743293964540866837333675914152732146713768173881347711212612884875357369260152128235318338401150419942658690608370030418437912811195420379993600249482718487420895151238655296172989297278124039734849705297146071928371055266109658882202752286428062278980207532841282351035357393087453754619929999936895657331469624763912842424381500568287685603945158698589105800812968727422898545930984954163706550431113265739217694479217570128058894448981186844929398350091682708539440785157201955830791968282642837361212947452483340482578949600288271989541280849831837092954882022415143773103186880936809590225911397933775455248534832106333761392770336012238726114269910498986024670517661195344473933468265857135821137962791949523572130458128166146569773451273129290939628475588992535227195558363610780824261642674548200379696739524769975243358401106648758880520291522087143195097397113564062195323134524080813905134744588298666307887820215943368249879964349786861317232779323739383762433482414074112275413876900623698473246860285205005441440343284861786505690435145807153845337802021193614537138794028356774733140622230898903130564292756855135691168186691630435012570068630947364462670861343153666633574024760473661560018968721806206577200450482192282077480314731842016924147248436174325775680929664313475955786192400047348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202377814194926028851916204440098189538107643194588356533628665796198723135202968140219402460283319172591217421414134128564771891356641910475639329908138777586037243447562243335409973028063529113083439780831949393946537797625041491105705914520561125095698337298105268732263702219582599403244183187965229710051539491275992564535182878980828304848990458642040714467130689333451840713640823170482921834095084224601063994936787987065815522610150150180498666850670179918449321954155155835566669466864134687914536549140123677031242735843253006158212172091093550235852731586619193647265678675178464767829596904381340048389236305810283889297889243513856922793581809138895031681457365831907637926899414026187877142796015577533710175699686704445329140779901918311391404656633392830274086515782398825828481648455001093878258097813155664311604401767328800831585254025544523359936923653583439764330925450074432691521861038398321946036208439628662792527694980090481623701681145442927758457066086298542649168353066381894166333799717018002891497861361893076539046523687711564049129725209804556812085670028944187895692988726172171401631166219613911742026870535827659519871840641635714278763163949763107858039000872256308844587076261557254475687183215159828552881538097609934568740485575959865945584085560682222539569480990614639260329330692087738341444704055327060825102342029040309201012209258601827554477493821286740962812395725946456269319224224908217353329751670411638277901056611055262138507274601774420619282976257340225310814807595579161484366977544750422623326157031691790767038581923599909648967809619125680597117610905749089915700670849802410655448270764370779629202181556119934680961267705567264595051243752229053033646055936762933580485582954777962807564129646311301209845663457133336934636998686770236090003741729710707284562076242507169624461469090802437706118002323250826313247610709758911647272444804635554465819653517675586511119497924707899780828170319938766637712398223075752750306008181035530513750357579151578931920752659556698324875027691295552903426977413653314687188574640690471097994567565862879407818097443652077758305257505984336895473084672430983449058642027829234400440823786143056006848485797016460903637956043152131948403284135470283901154976494870009820254983869474919143003594719501717338566596276482969571738589408051034674852209040366581552402649905897889123756977586233443532382918877889848845300409541758601962438098890185034906853498544948687352485784429946222692478052012069519769893614587725095757170432418689109457554908102380812684456666254542103183132939997179554572865372261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157737454912658890743147279430291135813989639647851417965287215681346537642059260455173593488975394980590800691068699995705900357127219974327602266461808191065822518091635559635223376507368834762603341157246972010810670100731877129200235671632329151521039542329464820618270062636558566409094703846044335221375673013345916925902486052623070322988201560803475649927315596300453846793300321414819307905123786881642149676443479553762276982032594979465075528730684393787358348961075754684499104137886497178392811338419257146396304114163421940782868737992174356622427057044096393005171632014856022293764165461674769456853038472562046515018471675212181382450840587954081334553337389045239916156173562811068035709391752699571666542435978293681973409342047114429065681317872722137159728237810927265182304698855487404496596258337246779236139021690000097866875348584852489653592507179119772858880412191032186291983247774382094514695240875002862804244072448070787765852354370543058782437084317979983608923586653465597294235427108766436863844514969341494914560464338226265633783654930575928414487952911789543797597629297120728791268741620590310081755856036977465050235087039956354938738148352144312544021216473677040858571870267014986584193412875829316259727916446639421119577320468926769502542936005186033987837589918714188304393068225380150922576483493461595964310126945658972248200332483323060835018318048537278368682445730273959556001525142802546166641153408295991875356663189756813312254033811398730837329188801079898272552813270662249246903313223307459598677840693526642898381155842484751190020552538654226578424158590757758709840805176484985608245045187298285036718903659342781436231349878471366758162353467001953115510991136502245064853517277795528701873055287190533034240860076019268351632504928227311245104851103467478366935852820645376903004521404048733413600045315172661273435897642027230721554938937157222118939219601928177129253814978852369950115433552367262186721907225812927928579665488284824095890460114823100634813352581183034129511819320120592083145820210950334888683623789478178247807104572685093640212930525104732136991464889632597347768136513122695535047067146355785332573524415600688166382722358324597643582082597740038755201836162625355479435306982016193943072695211791136540426396483622392226115834131366766692821083109453217496822038948704733987344166767959896600222599466374427481508567001860230029921789922206748198671975862334824324409022941159270968660985289956401446791899999567476465375454641759648813102921496211988836780233304224162946589281998910952702767077773806361125401701927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437831187622007305992350607161512651060567900508672416549853860565867862888411410059403608593101104403647815793423558180520589537085374404290650879377374598044714440519436441194309592912907209193086372839358404293113228051476669738819826542581820078909761933461810296018785497190391140136653514507316203724582091736681479537616728935641841549931520091463720870767498300810103804577429015742512913847184665899658304928726480479289729803158327729730609625536797534546567926429163350228620337050004211328559933959453760999174017725097501972686797592580780792492110361361911952264302995253859941767353502700947761209732849787822178267423139853199688748181544658746851777794765076522394361791803124327084153865098464870954395656243932763471734818294088108312854350044950061377632428973690945904781857627728875386276773298219187630533744433533858387970213297849035780288432031837900695762143010521091889972437840070426695318969297388502368496932532820313623286068665877657201723716904446936833362383276935494120216392853904953486456459303764795992374722034735241822024161300460700162623065371706428775493096451079907423485147696925372757020181876245691609004695165532520959947647635926264353231407981431020122627180891827209067108653559753510279785434094371454568674378509124164935406066698669392402060215434966678241662087854222813927938120165508839225070244138187372590348485631950869190183425239378114137347431143388039520729335244860462776056349325481410715890882294387682484950607154725722187558919693930024909325173698234229305606181286018513187440665460311268698187690155183240785735752118770685110576310804825946140475623821134550479260036430485083573910458033345116502355791122559857686209609061516430354520094165151023878689707505892642319091999218601496362107271135776070027050272651791655884441858008862470609087903457989784294596882772439535850055766242796340164897764342310565478178428648993012437327239816463674852543018178516165612228529406375497859875520751074758323910517315716121307042995820010980560659926908827687482395188345638468644638216333010465551116271316225684616514261001744606380145505081521667690904849107331995169035396105928785191160151227944396902577866976697975829820894817191405220824577210307518201896427412199021618255543585093495897785344488917890976201096572682074999594025357365117041763290096649225609378802220220357426480567727651208678403489987841230249553628394426158624636390770069377524470203156227384902384417958931204045341139645280892099762043176463523221353273241472053716677878803698768144494205642664676883388669940643229440259653083198842630639448634163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394507833514248954735241584703938018254358846263566599675729560366045680389151569697375498909843720331573666039454042257405717587583507511691099616677388206839851018480719914002709609524431390512540645190022038111523030490553328906563117024122562696607918609607593314396050132948385281992848817835103213711228895618255212414207016526888009527930295078185643353834747001162211592412581815779344049431684006311849761117138600769824814939205894640763342551100551719251216646218495903713979767498505314586870089120386544987014251407200591103059806069158291473492807296461800150250328187336607718839988046088852027273834668288834966044408545948606541449271311505446441902858004976809806874534367560087990161647804062816518713308949693176635949393067582533305803871698905659354509652994305030348571706503451034091593448548859494821067578867360164705184462758033179946249661668851415091242238630526610577382867033413560094585333682206990865391798111633195490487206179843991170402150228864937670349322205081574568341875420222552618106918987506050979090743949541880519919469679626222890270821206382338017306827589738813710470591620798704384061067902057000916634867973530992297640951857464487439151825688182360407688121984300620290609697524847018331084688107913064318245290184006803938111785443629290474981380106239729260703344443049431289984731599208300441239029888553265868573616283847396412655120868487448821538106641520762757983297812609760536064827107222267946830655135873961364878794815365199076905352216386951027271188025403380590183672173769924943275072667433016735003687117850901389398346211405554633685299003631130576956386358306769981803412219709848138570269143772926042260760222866991705509089222414229515023409196296940575804879518781678301382046737003721917902368182681520343636593873651719930529113643677312652467403972469280030417740892419876935567710436297327945995580465726950267684343883574114147261629805716877626928381182587308671538595915034726393374083222017538447029482320479530525558650463213922701201033284273483395649468428898659168773014373677257158413013355971358304416353702115671060476665421607406411944096680648964723797651793472216278492810503729195902166226528114897344801474239285526025374702724011378841725557829845286600064996192165147706663045761927436531776671129691422860432408752020676990165171423399506153982357358766271251738720060959498060948507072412428939640071147048600795468472783071064506253634802573013165392339575654441579418362491467462723888499739339200317774155809372923877667118479867384293651933178246870566210688756492775897584205106107997648384931933359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423218517311913770207373702561816925870660022749103228862136885856870583103899300292617680551271185208733665207102294281218641430457178339787794810076569326121140658447571607394573522701116517863059301006282177401559129410017142038639964809774571574417284454220107357935690515611426478778334962815013952546475057678131877615482589626997173085766324190156575084455267981258457981651007575971406478100649437407954056523650141468832372203082272850959120459216984354820000427614797294752744910644239273513124609643014267198012810444793470444936704141413278660261671036078556160999533381089677034452104534534452326301319331566156128662087663275079533953979995445132212160728418901822169141164183583640550753780515161274398053724235313645534913098054761032601832526650636561409871068896675012151910480727668710357441475241763549060062151112163861375618791424854385475563000937238752648060040570186143750380373657634594547220149763339998695983644648044753732115119747225462003463425154620593602262648824467215117240155153399566009611248349528286278249583508367954826373239083642432298214777788243430034139224912169969374666358298016260887251740511103272521241371231792626956146468964891863591088750745436438103827891362511809566803384721544396565429058748385494284889410668449975954998504756783309589387231879035394029291074840085532145940508833608057472617924619400337653951651000946407234287224305442441471158556486656429487972802831366582179354470732433243989832339427916599735023334923102115426948310936722290393790852586369228004077329065871561891062504889787564387213293463107173265300612895888843353932375142353954906495505294778185596853517223753008262960833024026317490384777248682763457785292885078629633928556549781642576395296731768311872753997914862766359114157797740633792137188349798921243458823115061830862707864100410907420493223027068489755323366808209108995127798295189376825290443504180538797394402191407227121805960630250447241803440215168232450893730628223544221618716893284428890813502826148435117105454331337098718216364833909800189028306115615790890377082436771772654958435759813671540719343829195644045584322325781040260556860329131709996548892836300754739478563777948906592127852522467805910542143427191505112909061099532429796653853190050034245174272662898757758037478018691315868885758784401995280017554320281383966583825970729539150321875802221457544804681710245646684431810281618784054554516778247326059089086456719697755033654723721764744320965769713186967851716065947702123666100142426177643103032774939885192832566551266675267867815028462526239725339659831174044206724985851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397890670567295878059480736432453471109161451559287152972936745901245202098910972573791510394340457943280410657003286865074468083032857093997675273020102149777004816316965245185741828509905606221558312407877394872261666097694939963678874963132853795282912787457700982595462392055958495708165163423862640356440843951972956429987892468342424282904025955117560088787047789372036041949317309354606199469214405840942508280227884297887461844326419105390353512258942584357766582312170262850097793827865569784073501292028165709066932748036014990268029555936774315607932357691475639692030772944509032163954137302761446047742135611942862862916061543450117190092225563339725208925996729000015608847132134524792369747361479908773049622058706565735120204412763446285628549597448377422371438899723037700379934812112022127710902936701899815609853371476269920726092378413979771024650432354087950258497365300587703866613273483447717203896476297913439328992585036635771464882272901057716048540920746301990073381943078415593724348444459001336093167493667542856687312669764103334008460456818301620580537001752189968698601435848270062410290194714511887001332677565121759464361587405708637091046901319545705257609689255281742888689625095683463935111984255647091003532240595881053308559628453072874077109599094044563208198216663758519866937947715264954145035509931275631797318763950940956548145205744251412220952241712353961778001731818966178600020087660652891252482822106020750154719661500416656240138194033423957114442931523599486166098369243554099497568770043993941957992508846964791164245948734578163079841970569046789044187025266074227193991721320497737744822112605534797541026425180008121740496669992544502341929565933692269574055826109222176708589775042667195614436702522059670545558429476380688580871161590494645544396787654848171150259341614896762514529374152462737935388164095418777521167935516372611632249681673493234021857821664902362605855074382213532429011213520168127699901780839414528073653032310289092341433995249311147864850716956755032673254145863141829706274694292243762126070264815883193251384522003310990639584412839155718684948330747540129600206130116247950315791576162468302504110558723031851014010797148077394611720107085057569510736770532942693956605451776532462857712984915784896963753271924964286143118811089758193487551070565369226526773008503357950824655629969197127700098585438610372200042537098993285611445229979229233513703405279826141109104271136940079069391942923425920356731236908395967501832839337497186268819722211821588516893966832746255311903209260516465462576256955000627096951693844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305033504589888186989578682405946834995539904606750916320213999357279691943091698034762300976749177493124379134524482598870225705131714368287649819292704660925660098663320516536051157155224597074401706457791326286117862108295706608559534332757112213038092794231541339567377835327930601447443709472799990988246329807535719594163269283050299390604928091349830943361981988062860891355828688726263502960502562209714946334297212143762777836952750373802383113291021599309034177334342429491799299817433927308599525957340822136278244317376056143649885133963875132709755021108357647748892570249291896587805739447683084550004907661674906783158627942486084005655248266581412031961171440374798671581652092640289375017676912336066043213661410384462579179849267181250979020353787844845525743651439795488907364760786086449643775642373522798932636438529249406648298731583048919852266620508901456422071672397792635738735557613490650679846445229068101101339410725343979787916781902765196665289826679495405226732134056759281104120458345313340173454976482670868262259205585566940227377901565059195773107867316395683933230220207983664867858174424268703502644015984700796512284367934858409984022067977034842045075337618125091397429395197875843550154194273346835972249370554074072811821196057369966805152811140596481122073840283550490049907147969109379928676165136989152833708809782554993587236184506474616620718246451029675460647246787886075313651431715429850741674865547845365046364428931221002393760503008317845514820593602198799654923124447638075631633855134932212338998262726936757827912795038634490088368449439856245778682001233922337306976812026666092030888482416940812874765535055428971380887894111967382236237224292478034018074834989672780969562840113032560690884250251712778042656824206857602762670688589932550281100011230842040608741772452062403212815859175452182235238961933700129904476500041227291092686373292562111641690913336599005112073611522701132812184509579757244326971039507124163778460712671205422302913860288514340320393548352869863280319042370294607072883726717746241642877928949048550656707201154279577093255829785781957994086077525292337578371540454877381475477382462557761349014975036585562389945312931994062615023193879015228473308681713548836187678648444926776732115488961141729178340561643788687056191939604382574593292645095887876784610638498438589156195201692750433833483432723673424247422322439268169602577424232152469720513418711649387648374416109383838851170907968854607102149657414701109413576935862037535193968178086008699893477298612257181133611668650577584183379276898395637285578821782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269555829104717536177234277207802329664090686097901016140359976741497820777180773667106179587287668311869328332897507093259695635789585978258930836767067438679250892109238340218335847481538055754099603433263405936965285057679266045810687944536606860746810293110443529547102348511617043429802472884486476095639284340647057219059824157680407720419572059130486844930327115901268610212938347335116050163002157692309567021535098862157116524554627985732848077926170187633684881395925304388266865754917799861799106942369214081481938534979235819855177882855604003446512049820587534274521834246845298841216982043897090385038724306721947073405005292217649347790267110375731176235383041761849548226556575558516923765487878447518834383980343944760556560309379550132865109156265873679077555985193329263357026270202101537196841660367173039605572199385317808367066437133883691589960048053076761357100055065887132195227234738134284280071250708796533238509237325638306338428799257069514804786479526964428471063765856751234141971128464774172584813207266728133881835028087679528111711601620763790939822786733811001921648230382473560178570107541816131930927694123711219369461027479434602542644071551686448277304968849603572091479441928592533177060436978048835595008553520442988650579533237893849075876768140546760652289176317470475481219212290562835062222466629792998030949631336955343849046783147527670930529601993105110298744819441494838521137885221921824635778223882371123826799887417130191941187157882101800067108374754508139900569824799423777538232228356872222017397146384250961210145530035373468138159070669949771855983052418945975114261422860092478445531540923709655075558639838622728877246025330144915674501392208008578539799134310635361191350182380183294539882119830174568378042448577267820848832339435447249319086322275530977749688101777289124825303615358520020976745130682604108147303786680829075637615612570686175631766187083069320518709865858562434024866409376853223643619803214479885052412233727727534552183969729749171475968729875775906806511990017577395794254019024213100313184806284221368132801604070493277612163331498905906381846323325871912718289288215143266421730991545646192820778357644954643289984618291718937221861110135051365040179288879041756805784666534101712868295063015508591398791924163755162170157839320763920890237772740275210327096792042421244570312799987599876181196437122574976710046091913864381355542352832728279059031425549593295985883474183318995622799152403915631463621056003230629703852999108375813425034445819661787933650816392751291688384447712418607014755218231949684877352643058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362757244775319195800174771760235463308668586660004192965052712672898495919460127714525022720486432644123516233130728132269351225968970048378656440431586117453828190135379362795327855672938190421588294773899506770563974028538217762990500738042133602530156298322096468916386858561259051786721944218683107742007512894865103016154228897088425187077600999868519942900710134584267530987404577759122185632765146248127715114440889083873633755736707942473858368416745097633858499410824613930521020371040103353444005370813870505155648056384592414751004689848852553957775313161809794441479754194032528908313918787203517287129699173805072834796178892115202732432617095072803651035795987833214144373256126194153850089102723238795776472135151550514831003296837493489265248695436176169126238210747083538263968834022767115385016920639959663670196480389158582580117570152942113605459651313285063133859108793826566698542399335976220013032207068836555216073665302008637842693965363414675910527390231150164229434137636908128336204355216902580648742672825092181864272565741137785871475787225880241344244038351803621452573500040420778407937490133429600986497279948482108377040142005371888257635078897289252736032977632586495733615885218518462432371609611830466533899764401298422937084903011259106138142597807247530340989341615943963451463176886803955813665111851417139343033450605302203148418802425160509156211283028095661153164246671282238604710891064420431595604865555096999116700543650672887013012857923726482738558777978027545453895873565400523215879869555184775969157082108859072207766818139664354232179619506962526336494603688137681112512894231348088361042759981523730670637508620328380789521906224941068626160329114896378991387402402313227743815734318638231737391882215738247414223312151004195592618744136702987553547587808287489185710738130935345465162758528682535019554725775203042690730932369570884034117578653038832903026924938689957829229418819190169457506070055069205505524010500658861832676425716046347389721282012365656348141774788389648875665703731263097830430211367997032089775007362745789813731109997478066725517915408820604395641304747012950451439025273087903959188515943415332468216522478428759036066329134428327072126131662555746446973533074488695883239638980666379612846823622042939535628827669803781265494817258906606587700520688495547249314993796582700515596812710936149309142500902000802821011969390255743272714389195839555878491475758922903913728875979612920670016959460948105811683489970396771130391722446500045313326368216930655179972798633576183916719573495832845052670957307869773818755163759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423867544884425307183367896111699027777911549895476547653017516738193941418149173775520667680523599755032784423879883432931596249944807124092339327453343476501873249869679325042256488313791861300481716101151822530679283159063486238045839715588172716518812158577285371277709744630675256019648485099786401487636156452872602666114250517997285188884716603102183637204147921345963439206732957733429295977266601247295852018703342739832712177023117460465074711187474432319285844621628643504253596926733269089421730791520653915425659376741595927001530247275049417115274084396410622107652157696413941216345405866730068863253775137533545718287368567868239813079953856704330458890571749586995828120700191408662677397030187079041869524123531859866520639118817216185622342193752410115404277031140651294327303361951434277665207717206656666019366998182684261716186826767566235925538767402701277941198284033518358125059055701620747363099425719094049083890787584890586357833692880865808791459332783455169454361134530750089306037411737847790711245562738147181773798131340388313391669571872905933384335860483798096078588685408432057518269844483143872188905441953805268422339075247944138482372110243774471025381424622808824994394373572731132675325465235984784789507126313727709233858382750384822855541442599785849072796182286854273221836628153433407665592523148175532911523930560191985068423664105312331491006559062900736057892046599885437192917203426023119965299974876218624750927153767000120234226494928717905403588925017938887954142777768208406434818864336610129798823839450920153320909940013566951834376336653863240533939990338647079164981005261953489227994163770003232030013496314423824197107217221663811459552190704815226750227799061406712789791049551509145954044151828173206595213693306065900505049546340220789247839049228316580598515666955628301351892041549535994614904952853636314547840956952553337844902016209712153709607507384365908269018177620202660123968982233797280380657484369711638191183946390816568743636433397983023965141564164721201765880092540016176916381707411439900811616469048296912581989636702062608917039973142907764150930654925294969847623296697496628241162806341470605505691161297339955707015628484303051457349063635366330761317671814937016411182127147646498971699177905612220916153761928972089163116686449643244742984100310988101678941448730428529481610816197887491205972877378640535366006247100746498953393029924119346789835571803828453337736532541506417879917935065979241922020775057726812071735898488572849304338568058603114557416309159550198151397812003035393012716329391447345218385246807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412863080815424912780375511889996149015681982208421658919432021238286189397666546915550071126449853803746421071619716066638559714008631768880964042526392097471037866139122377946057555719517728743016768645702433012081985825434950870755412541433408958176813358521859434319560073207341447023416708007462437047304446652214461289267275992261791188142131460190640128679570014122864634943551836132686421380968913652997012676615912312300072427559735098122855739321485916717671562195136633462303561782036686875613249649505173163948491525848710563897573889479531309270749199768485710578790747710789450542265182963657374425685799542905410932393152159980201706213139408241394537016385092491090541010653570178106766773913057258610863669168550418709476769474417292940643525336932351382190164080247162528187606000316877105693211589273275950989483378082755167730340231774921750027021419837795579040091326387833425218665022773075177007002511877980841090690413086203448709473975317188225671045876255548304447068829338332196368595263330221350332101920954525092447035933945233624358638312193807639041417286049022227559057669970316488418930399840018695621141584237766407501412400970433227511107149830459347536430075108169341427385001276884061761628552931212735275309928070696159456610514469034534169940007296498076521499609559634235876173853445901257456643924235054540435718858041939200989727191749846944266892476373680706308868786339102965246348843912241953533817259524237537719533744635240061078995101561008590255209545977280479529074376619743723033870589909919289613158972685685614712002963670462268197238380191148540663003081802841857925494884996489088067756363277558997527500251466215266684399249690607766055922982297956785229692526563441141259620893946348081332904716593275009016069127420730391602801657389216855111727920647548226672484494606140823399548678824424606455435796821106225106219034577103488961953193432274004820716240783223277817310093690751379266990202323260441586672011078735095782501479743622688218182251312620605503233437547176392506826247279699057227975701848667125384528301465313946407709115124470391932889330863780853124284263440397139067111259996951361781457611939025861523490540336555023530599703890869176086785508182995742474852869703674050777994934328730698048931338929572733251897700540153382443412342073133133031443878626689629486411626048627854666830973114261845976386114891409653577759798450463060087517485667911286869736665743867982167101213830903089728915263166496019853443210914721924764117097348732495961393794078831904766731741116506171366996114698251360639175803381265544497349352394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52553814426548755925747738495255845055601813791187329914469184173039072262845911910321813176266766725943371602127872136157084104267478265711481740896691224109465583078959404530073682105815179589034231003789890807559256309635693316963447475098081579524005150901034927835294787586575862421494371677896095881919687144582930959340233916936214045800186624423577170937315252090812960756938718542417547432351892476636283910373671827003438221844314126149903834748234792742802514862401706947046025292905552004558224005757633420096752530789301619532370740484135406358428529951559546012986136535003595350868603686833348686077085837412754131857450700687056912899116160688792892587079916185517711705975675241319758043580894906299237686345883423851101286179678070134408100037372468598091302166934009168318558911126703107122260460866655483527988179359420388590893982872924220537694291101774648303342837418258736933945542659657850127079519978684988130181436915346657977877712529378742384159692356868010096468556350037799399438942429107269677941830944285203534910564968148009574248686481972826184593719498166794783787146425947854637645230819311153376991718612577367236660672356504403306146070101472311875866106906336688511540119562386261856013874876418460096663959287154435166302178152635001674574995256636199493769411677289513488917314931203540192364412102335936931796019335283862685657583537106724758715225170396780261330602945583853950900721014576773535063086553008398609784172224978580985867929780360529528994617378286714159287670673693921525475640558725038019575985274490984409769090871440547851671381304845622910778964660982187415121938060044400262675007475935102446425118228914423637767680062712004768662789544839581199280245047544900044968047988059785081318135305244650053417666981319137439659346516570571794133227768419399573444365947719519296631403457529829891995664507622037207486073597078534114176020194741263359746092213883819133725215105195105641775555936638086663813085407990049753154894353734673610156453959928005687027715936998727102794993413369233517724103976026666631070947467219887083166853956895207925340147673555087021784509087534859884968502941901125693374952884610285859700053126040486701482536918833348214937466082748006682329034449986709231725657349470168456028639023136836123965819737152787397406197454428437849263275111337905537195348012095071705385262742103800672751897030046012567434056843275470802615656170710776827230838048429982011698737966133417902310216090059578667682072120413050217215655451948638833125737660315289173761703814737986075160615572198155486570138429028768147338399663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233305176163782495466075619332941274347686348954032980533828863200891646246179213864083523896162469625841942409683913113547029375688210673795404994700384815297360311193359101035038943464977286620906402668209832333385121902700312167509000425293851396293293071955337298162870026681383338404029918143865228975331077794377780969758563627226462126380933174504627266982808450905461058257487293476282678740595410567429309449001483327580694617751837226849346726014141037081298176499114171463023127282297265911416921332561678519988391866869927461819123867590510284600968978156964505039575844371267511636095804897213746523953866267442056998388079489196110133097246927115336105550387575545126562650394685165865363302246495216776239450309985965992615769799985586687552548784043788385324774337143837865049345360520530795296120741488831125648928940873925701591109218915022404384595075522751646925446810384918957362583550332431610717498941071434151199467123207924844411787075031187203496805386506734878819716635900845150028989398224546225961115690696073785417182486817024996320884237557236624655645791080307242405386491144832411058124652646504665800705763322819259888349482650961825326736519869887594825119911373286635824643784181973086704720977779312687516992353163184082917752184048565628756900703601116552595534702258578451964037544648876128634594270354365813428180225912862473587860536536508693900261028423168414538240574988803221133361648881681095943042670814499473753364201951597816641618805718060464678136073738166512513826223485481165519510381531279194025677471953173957204583497572944735022990189960131642045820437493024950210623292823739653997673086522659038998999897669856148771402384792625951837819061825059943264088203296321640447022588003544315354229402933304959384131436850123516325783692422798590357389578400601392162052714473136845935079800007345246270665602022865388443801618092775819491936341155878544964165314540664273340302769689813246483556413595840987585219465316946768678753772555024609181479828432629719156162907797788108132229274957507662174111521873982888352755606833436514173561993207487574332659025500024341509703046966322712581589749137886104103684681350075793291634625279478855028944495504062704512321932548265581625212372410955229187683702840392013384323257694315621376627670935280555324175916797157835177744083352777701976180410936834157731729821742123200096812687152461693498057572142090712886923796995815331524558250959294746174291559376784288423817639874632549135288675767214348283520461678982047555044858156827587278070412201663444179462391148992564471918852565391507132592857772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379486734878339996074624695525687440794315398152390035466707733781166216336520972179268362912638503523346491748374973265154248202269572980888020894943034578413773673486187080420466460392529378474483546572993431139461450169429153870662268656044498038395297089451723742865946374777320364574357233610596288604502529861080825663077965545706587944918365414689932229453693175260461871872331238106683074964516236795519684456813796188936425340560672141429828126836253533470838866966961533984064653448900475542568054318713858903206044529668389938132193461530865492010479430591091595554359430950587975065798637706283737067741220670272561914821805797400534937630360407275339267226894893245385888543462123483608122455513285565831315091011868875201152373649244201834283622657198548951962929462515917893127718603023414689421670662191676400856774355690214910628458078457502841029075009279735063912997687428602864188669460966427042256818959538159754352697340031885608897207074435908006951066454652268063027561565126301173009609165710559746545930734029842080190252872026367455563110924404604928742533324296471598609799105287962196240404732846484011269489546919367149816239943636548986497647988688824350916243135638146392623107720420516790428288465401181959662692457304483740664554130861497403476201799642578902008374265890221271511887417682180318239678694685769017074427674048026098735685217600328640654272706388288525855828012630242564873580323331219185535632823790693479309969628549595735150589539465550218648350851737131485615021167390886540632782409258524403291605585121866756198804819270539561207311951325921301467032284107805166480422875949067977811516652434412532120532003871985427841041401475678554468029369035384535428186409825034175547590993551840250563227034543032298140268552554442083190737699520988927650527824278756287780598311926817598595411231714641413573672696048674025509671975877880606741958611900672414928657416373322650801270877800570197853427768895643549438827968539404657013458903772228239166020048638087447544191064754287227962292111695408597882298806333704218463277373439157753501976339302660860268212060005017333910336572451143600507451992283992754711875528744478770182982627401701741111864905796728992760605041659143506155322938875020623241679918350570823137175658870222322598479135581755821543276391227437790618720427089171288804408705062936093288303157324056362676730566758568452172434637402005180416506083194875776905891895099558366683814388100810642191202857071582215555468050049239368995081095025113781670396765194991267204949234337948070525934241780814616486212667000821586003804087847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200029967642843129396314343705954708554699847261357882944461289678867265141290931063933933158823600568218289247119302970381714007528546326819138417741205397086009924543659147854347017494398667489947437196403308236215651371391372779047405857329094263985050367903680437892758944111402605877793074228074248128919834088213378312863403152239369617549798058890381278695840707109653231938456837864999694716545014634634697836794595169257609079031505040912694350636265096565935325354985296169512542473754274575652151607035726530264705249053803655643270091072622073966507038918978745361607426556911902937915253164504242639975859523154269725718682081103733963180498205550433950033628011116341876842965675418322069712362435931151575655160624263215749190726757816340677388254978716267655331929439057293976848204626881659238146922605990735648470384078190575892405331057033120177928825220549444931224185723567374165649197236239590556748618250983125460371742361469123432919232537516768008481975813723487815751327004510515388970732105459225994502072405736263315623424615677083011822442743980273102957269843368945415666203827708350562328747414449848163548229214286369482707957605576153784574711759019262165006963756445846466772627124296523601610927457627419099495334014699745172583969661957022924011538989188733298132883948387477961220857130458423587378924410938777538115388986852499830333657138161873062340060147011954345981727259733027942106806483825384735935049307716550656721976289422000554099208735347714367442843333981248644975329939702007598344579275276752974180032394964002241894101693756341613187674045965832407667764788422018178035372697808508576236663845921986178475378651444367829024695896070870272379832339694141068379735071141731520857276116432038203884898386146191033567738917459528005290942530236250411257700722921361941311558432756355736703656639833390668247543168676757068160907224432815561637794450120360049767813812485968034760714497440846550078835946309882830468318285247295750361938056299166393804935716949003288841578749140077745441609788243927422969737248438480914898302492746492280772211514995601753508668882474332460133684762030598236464221139185205770667309568380422722944706649141988594698216258530754935708164327953420668273934994529818830581029360984308213661019135523482035316771723912003096006985735159029007989336503427064110145088177965170827136862624118561577871072411519768847324506900486312680526352570970530562824270595685806643366775217524272179845124739399747496866107657968233140657490458452833347950262195815823942842830973630030465759721061982204360868224242111155670075837171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22264575377773261497680448359411156078127514527781925738030664227003973208190942305778142273354594049683720985618851664721759244924398037660209760304287583375134842112476643600308783816175009134555444703760243173389004552559359729743531601791410360617360659780644496200715274179699616392450644523166776641854288802512651261339744472162305518394823275823372369496857230351211847099508393017650006186015453104255073287382071759010888604892851310580659059843010474443332130657872572237929168171704191514275170080130036067875085892456552337322229144333888074670943330030837759334555594983075425154867598842055371324074274814302495933610491449276314315525355481645133962302869478981670157612181458748831539549941887786813565949552098328248106869446432448106795921787197123216093119026897662001963833834338362765109725862847205241864626785243572518753671025284799789092623333985626533159323637226776571746422879543173057159255497069231723702410235619956548915189488551481900047217558148521939530481227166635447619598638543593128577236049019791745954885306231218474413365885152951242334333671588240579318140241092142498050352529573549188419881937710131049192934160223454796778402788086839736196329741239398550491177642066017390564618359129463571088586253678625740214346289992437577567616235687478033146543658293857505762735947827407206465439866213830764467842102928921917088470638443388920041557461463184028666026725536724129503338237383184402884925006624887931620326816493345570125956987239046543872394925952794083665135712091391264493195289075020001121611601259683893568949073808975222751303952529023824914237624553070255192211001850692935949692373586848812245188944852151201484776576958647692188234345629329746123786323151457788341477438857902653168526477826872051330352138928182267015208165793666348057513794222589864048847948197943026310290856071212702069600159112080251655941329775141021732114175947653025931357297848445858817701755157808204119246942994265694731480855163371091539417789802224836917675466144259804926704002095360948601340803027475617993477739213886429722307045658580668033635806053136299072709022656573908597406842429600338767376690216976985902039619991415483129677254088012957172418840882546051423332167463004124416593557982616733688654495541469056521646718168446577053153467580891686839630709194435870768641400015862282453782018126641167289167883525928149346589455319373233845500322204151495388581801948330527563253990577115824345110892097329603005760925156027569135270419914068620747978626737048889043808862288087807296836927778838146989517844748628743396641515202357465741245313119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304656214748864740880173200072592479824806483737432341178465049405279259595117805461422877749671008178992248499386342110160258610052654035958741672225019691357030533498133490638199845172001206570592209307328792815266495249776175002688592197289935247726230828225809692522785199091004178371256652790283932755028534218560201853759153373985973311281662080867755089213893273836330431541617616226493059224210101511207623895207849275221819560223467126334375259034161013038436923628977019017623282344099855385049502813416885566891802567728644430429883940782415983501811415483383842056208461437650752024418770068402341223068640520121027988704104096273754108743341042158199537602173380745155845356736198175221631368880170051225551494885377995202646214382590195511936961246339817929654368761726295017556522920202983695721527971724407355933362757342511439299820516036956352402371793893791858351663914182687033531176178769982174479813604847007710448686772737911358817777804930129996141009766996881466239904022295992116272998647822973976716584816758079342689586276228022074793584321046919207422904529024527488702776459760520358447936156526700229717032752784922263870430150640377798240751461737077970021804163145515603052024183222780676687607363485260173604455372277450683553163431063513029738098814362775141367832594353180647085741786991904235318883968884503943476541676602300641874686502330539418339400293752944481390843034107682662128620074511417218067786279114215315538579467381161305236352554814555774130632845650737059657043629653353755973588024357508158838589382227091561336423531200255922064430250218545987623267223169386905414910317121331595697372293955565692977177791570131438641067909147170881079763386062849873906805979102957130346396597821197745248853794843743450212022881829165924930597427384256035947745936390365085400987889329067067524603694848503427188290289913692986233041627927581182253250979209556526415098519731338177394204679344869772384412498400221825221819191017107130140359864550768112756075648752930365270167243855236426680704484067484469341606494706547836291787164721212991701886411317789015677806784916300256580586937316486975295445845195017494273917042633518683625571663942862927204755316728180829123279387842546640562942388358549752669485633169077486886445154334096171580116951210736970717564984906640813948870614665008456430620240432044457668984933297085484174015154797973491290004822739226469629600956198725493594996342643548924493364341426487535846547600889319438913775031911026810783410160902495904560623838051492164993999170522870399980697097538121548334968689524695594270526807887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146260600711440312387300144735716802722236741748120957526440388696967327621552899832122497580018515239133598129728776418250380345775797050242785475674959935325522703639683063904678738055170271702237558349284177573204739588609447064001621491668091703688533167697832155505330038665516907057630928253918567822600265627769409054139317986490136760479134376187313599435439490602734889568012113205099283173874788444475554752461191673307274811301590295253689895991250588077472885429229825655464301007078220975955999237409765886180517538954466871656698353754101834448246623289040950576280619352711474015963236631941055162583099746825989296724670114948128188568333311231800542793325739047966237359827431910444092241183300618363534264981569952698330687461941749185599113393308406966908162916693350642795748387402973842061800400612824190216721982595006151106474384884297751109359227419453429658463624918672272329953089113809917493375845490286946912014597060788685171810755011838147238585505675758786316976693141135936635626006104501137859246211622719589380699591815802813546346420053732531640754023349288280928623574032421223778826207285442271896039177654336555462695862543002730122336726615822156265181226584874515493365854185194688312533516686537517383881786632643208264822330404312620796520473792873938423852449000405533124169493938203364621983301021430258729919889651159564114490024446623931033087749874422240675350089648441259434345028880734254182991007941569148134260320909827219819911379964239424136999880224307030594285545330144399546251328219261640910046222726093007956250309156580044500255664114965902513697254732636800875620094707124367401949531446515815018129467488147499193012429534911994609614468858248826903758526161166534381349015856646820390869468065802738035660116355282764523683928099447306884433333398631078287564910417813574841533132915211218179971381371029663881071237350007034491996275712058311832523955906936194550586524982731397994799879707338672274650524349705323018733636515603135740231248405612690680697356630841075916207215629480602381310204839027357279869056187190937850189582847084373753056233913954338165342771125493735531903742332623402435666633826354886873259683537778114799879725657763880710256414881621363461890851973250143684793348678882765491027447010933250458679634048803275870289821527153093924272637391014736061395429834044550713870318718922390280140476528855430182383626799650680791663126255305004832530356209454074336613617044629153737189842595491059306894356832871591353760478429830466086081684868447930349544549902311103617034135777074955321384790099327623008535947359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438105642588374279685665870417651195902284728715883854896087131402956464365713085430421171665154294545222450556820418660449711100125655583123293875344148448741330408752495015560935816413658020614581456741552910108056002738906201142628541948977822731735507444846357497773208725489460221462023038731207971184873853427175194621974509020390590360568864849761166587342964294190136045047968558925159917628383486900220743437515058121275683567944710888965830654758770719927951117587448137157356774579505613529501097018904714740851691217206437438456800973757470198653564321696801194958183315417439310829268805827858407251581922703093451755873226911578746608415289466182288960608430161735046121614747167296710240569988542141574729152840594204407262920029997292742937158542836444274373633923286553608070401694862271271641715508430255467954456486893602050602098689704077510523543426649505151435189985798222398220897229818007460088889924403185268076568117837944363589788624133310408608020188692457065628525880781401731539029729664265226613845320702615048999213203658719908782380542482738297240923753245817279234236318705288762849811185607572101782778044842711184025216021747613849141086588209646400323727375555495637204878965464786266818750329928498185597336530466147859741842719524480468198783876364422187426460119236961708064327550323432614205998848523863538870423196124957983970181704560986210918241987763121176675202867869021378138419075407643721604009269500522865675439934042147562232939947705704276305678070349292611968525245062663115115220454579720786717095510308370127713864618078849411674359877575638367576016386295080476334734846703088850732592661481430861555851650034363020450544811161944531579448723383502777255061750694524247392741913851946814773198540602620453407404862834531796696411550688203570093072654859650619153052163739106623762776508479966183245808604695844467389091321842840274083594130335860529612805976899954543038665999715122916139795964266860719517359837169583696238428089870328753695751019838566257277871637637004261057960549369601813061685331193960772224668321280281530917062161820722358136144826490222405026744523742545518708322175898811663447991341903248461268484404462533784666329203289251204510650668641313803490182304201973067736474028814695831214627254713573629332991362295865879346750588171619425973570284704075515648590931817644812269699376859137983701035506260205010326569164759383710192177635061744157629699004508750672768150661567614586710929681498338409273390996866626219777167908299388794945041593099486198232882102003170420466913065579547143783980359808112483731692590453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198220149742357018514722659506716453184665432843915568353548570351022635616075708231974537298437821488062192445492257173932087082515499400710751376114444497383064302598661313428525140322315040217776766433766469088490013479776735352613785150324216629077255161570248594809504134064376144296062824220189710736372410789896345756965164755808209653434862067385824469004959997142152352747810195145398637475231914043753820193033821666685132415156532745751171651926421109901601988526601718548389301235869735214284052659637743956592968316992833164220444442245284013140130243383485512102337580485049511234594407467392295898883564327056308468033911743742434010651093928737469109562748856956140980298136317350637175370066946121206488362854671603704291220073720400252882120287196371090185757456621060272403159953384039151748358185520865850242609873880216262227293506808109854105270991482085016555010782940927162588249791415928997704463356840867389896558708564598676381925459931062550714039280917423859639829157202631528815454576721498405132980634728259399255025159511956516938566987716798153534536902120645855841196721788211724980151616980628508224885930332955723745352182929992834243474917432470842621427023481648509627282361290676522262830854833836717423646775778974191313137938441549285942940235157245078819956376595836083264858312582476753725326963300535206462966319765332075289214606391285690157768680711538626841545189127043786645477849753782722079569493191178897033251060133599011688108463820989833996103033191875378459444417708880179836540440440050627413319572228382211335721836051109700550385901772812228016831340152391920356446686315808267369361110083327059268073273247378676722290360002800997136378603150651320686155585567602634287673275955865529301050629424818658735287555736196066841713595049255100893986875810742679548541630174822493741273643777921914972437191087969720731075457620669543122524360503193143238450277128149703789471234938789062984982582451350647474500802790044219580007053082837059656754490685840727532915214331974987446144360936899288390228324064170246748284723410576373054474459382731549391990975353437668494584635109542464084267748489419209162822585320723687588241339418984421254951790243142460885360037840087611017263515571643482671216013162021152993929808645412740764603069656974033370470689350302256899483871337911659176365304657037114072941259344253060309026444503036151267809211663773306111781258052380136060647501883483003710480401427330745026628202073496028117687673090537547200059931971857707774759831121096121548522882166110548516965012898274868260759550840140428135996890720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37636975871627247318246821918075124282663652203724320538524897323250502659297851198947259083338201143908691772762980949296253525568055805284416290932062244243466454077263084038682787666150183173330552000183031583625908470017932841319946701475402853536010413906580850679623235965424423939144755896260501055849357160024680357519897021454116888505359834027969215593999065066027178564047540889685962481966558838699682065614082980758349722270600844720870636704970762050911533343610503280708798657678235279307911913369039673378887186141608534296693278224253125607299470799198445406181090214764000614402273185790490081135459355991715398147415277974603528205378016709311398301795875605189459588581653642836867842189387508701880681800641639870444961404717831478715116568384824359975429078430166386214713487215775491189141898974239437432293407540546489918808860467049807037809689048965815794943473958050738666657892546771491648991730004073371564058457721533136159904156714297276596890721847480586504064823226074042491124949265090574045160003229550731476202813923236884397760377943913234052305767180130493606810082723069998131206099035810208584036872776142402314985221071220231771682815159219329150127032529873686338930689258195370538831879364797150242982831769557409779561022621966511989870452752158279807936656128172550837397603347133324296742713250914353788049365184794353866668880555322153910496761477326948286873188736106711576284625273534936693697973817552636741226094955771008938499020275503228054930594229855294249226019472748537954485860068800491453978722321969906074840234663440025737347209280636202598322514088680381464298904304561182659915115016697416765508093079217178520592947145469872566778440634948886219980416582532225451339148938608046518150284170586072098973423937659497037463755365305166143710403249615230484022254768088681465482868668767539825897041015423899606804287108247247811923184114412015574757094712853581899672412861032700381420943690200803207102307564135644347019598743812839275520622088177237769562822287595522248063076304207707032189222859785937315057338249711104346376934139173979832163192349808728846386937114021093645532048970286420573271764262204047673979209120320812023663836440991910710353709199269406193975461209935757286371408588464286889209979489228506251695180721234560609891250435101034323126056424074917566944134351073788336916507047507846127043738385020113515537370626080898134999438105471871730351499291877781137276227131949575416613795703368883237670091944814081760288728492522712916522435338202856195092255863318628373806717618700617016540816520645920578754040702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133028578723800422539929935663028877446719449073379426331418681692951790815058380971314690234838889067750365383274220204176504697486421703864186222873782124329733814435671722215702175199187451139876295765785151315462517894004455695340087689168943443444941583181699166871205411224228357409149936375867519330451045557910717433979261752262375018170705409854764111703450195359623347537740754750993440911952762298436457065868031493112897256029221769964632009011872959471260925242685716035933931380308628666286606614310890034909147501540486581839981377525719111454541554693104476810538413138775536623423682243237810550391989624130513536403140096533075896448831755775365301213356652299882739023613073448772940496566632178170855340804654459961605316879852431463307621468012514182607561717520509389519225880705014033262798946948334346760527722355050965907432443681614005400140179910100396352910311975800729394848155721002692218851651109751979668728752693109021194573672239947370120206031745205768105047766308787967889674770452142074407548551859849591579919848585535979393192541531011892226935577974485147510446030551574151444630880048542944407923934209222793853945612516654204790030329551180495770965697090348941802509667891989757739660822067926683848267764202961026763447643479703389485399275210264457476033828476297183456456885069483723502591813101369151895504436716983760636929049149083286533848371918539894944801242501429692225469311560478902443181177849232339000951197976462969496277667573929472989889583530169352204567458723785655491630225359577490541747532606284046466974359188635998032698819957987968412146009958267654287560818099751235980019444847581492924243681343376103510634833067138765225414215029472787518197761593081902682608716084360713195631176832606906747274329748222275940289920486313911644426372137063798995533763350656487109351824267152913714959579027669947212230226317983087764955261133479401074635772231398495533806804056958766659949258724759852273479854219847197412043893364599615608018038349984641722438196173063537216965957007367671622969284413479513571025655156674732371556322652853980419363648363231397352463447031554738154457148378032528019321666867884951442808401758067000272248180635485975663102454002221242948633447075594826923924348923903165413324776382758879219971545356725961350364939010735134632796492663126258667890049467816129672272128209748060176497143882515003925433504176846509295302907850179876097775694090582089699141535401834103549799907210067180464052376255661756584989867875216118349495124037967411021939776709842464474977932201792066853319317521756812280337799934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366381320148838524561620790587314229460080811311288863228159184783676512747214882785764316337632097024407720185688606465654217974106676525618679274512959083433957898599585735650945170507886610756969028788262511857142119371964494477105469663562078642464788557663788424758144980550306956999225740879494114801230220275545170052724485295981981050428133912776370652906668188701568172583656203810918576125385422223892635155013955765726054629101555037380039856080909304737451598525113249886450444041292688829918512977762079177209616274285655319647116633762057414052245728913461532436391115874230711820149069406235642859390060900623214215425219868610228522380209252318859875330926302794764649019360431894813631515459208265868967412648473213550458370336432311474266309998200169756929509573987609105429425457993177260762158520141483322015365296625142473551092380966318614988466875071065097543309171462594822435091196153769397315538070379234201312267392962862771364326792131020308958494191675117149380421203928844569985650156890265368791687839538355294901679505465173946459027572705345616976250478812206126108624868522805958733422103639645074182138665731629008521215183199917578053446538675591008241722735639035745371203772258905186405830522753973888005833765642556452378241666931779440401106112150213235772621593982915160936154215617161808613978785714836043999379067271231367604796625561286997727668420602641442463938602990722870879323419826287575984609223146019086496145615995864732213130342012395527456421330864596529599700544007071119999873547149064991491418519955674560797903872126813689451369478428242695885581619764937236000280267619269227311498874541963105604964778762196283254568912451067262585000002249412738886475397344940069763095241334672316427477314737385682170087669980000024546530420303370296475640586731045868959309940576927358352269855149027016911580071848786661088359075264735972043859840334816693567320399045820216394257000896681161656191212422237512881205608884520372462718049074612031224682679822401171885391803456446317899640447908440372012691165292502518358318588201941525901928512341896315767764532311411291530295901416056297386678278259273988080182821242162991089320771121397183638765165529273108261075619139202581872631994310349763218447791655593075428487990750695080992228742316611413116657014220931239376539050777493894541327348629302646599528155935046870410799021134216786859120619199049723481244815064321004149538776734861868020486433349779520207711977878309900842891033080365087256044651062252233182796291797404707807799138634456467885068561125622913684533927922645332752138497646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188687927633087206855237349609304439747966231960524092463417928679390070805812408324008649215195720724419979176496632806040491649928720465463368236009777354538177139893765221057949772830297436957674875931197692710857038890094515621352527823680396895700810975461107272208297749720894172472434289746338840548211946471731029412391612531655512300725238716853638299283053163454074272436674041337129479364949321060550869731568083889338331250872471004181654618844023709728643985927809287750384976411313140680860507419833611215889979934708116463471467576380546191605722259521233314742164758325828723218624903286888834389976732789979202364672490464348334076067121600041387560972482062063740529298138614953571732035898854084609953483493325020306691393691437023669677947800259761374947926195564609375345827660195015120592335831822198103093969031293060035844699231724868496242192355122980143119962732441696262045850172940948457529154736064598392729445986780788646269875390415414334504205610053867665551884655838395530340192933352773592185841358159142140859050606047670867180651200178313560254420817264501446507993150788553628546351563647087798700885685906473445301269193795183660772616223024701872592217161148830278632750382075362020245399848763455086390297168024367296170910988058990372737354298006134445774448277226587362931618182012232056509824270557354188463616183561722314980894603433846595125315343869127630390063123096616392528292333008749018491573359115307494891973691404832192685347419024916796944463126195378115598836359566394865766029717535461332469953210624422405055629912328103934603889371893680012461831611940836298685864625690215885243948910495951579046652106685027377898023089238529326286733593369420517658556029383114035568020288583711948649942373577987088534237150486018173390852743656781265598744170505948370783808873397465810841130146019983596513600256958923472320045099412088037894844873581209856746736641668141535189809779265569693075381109962672046017462040096097811136462796988055338686666084414332959157817118097739796071491233605616394061397460370517130522163638409835893821536909135904677167403959261906057831405834114428330706742303900713402689911570780008735526669310515042188314226129915436611372793821142775695695734678409487085406019506587665621730030027179157385871603927648280795070125027278067021299205508718857307121345740684060797265894317099108303052125198757861225827332898988255944146191832652355820765162091921761328037721122286247658183380025529470326109825090438384293417287548909750719487523025938712044121644514972607076771318692875902757409109200438440789594127007847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41845197118021164639198348264202277143719223127004148824961328538519508133917798230857560357489455297406244075457113707217675355426632838450557205322465261526404443368065708678169532138073303509633721305991858833816553813363677816240674688613471903471227502316605610152342101278882525670814121364641878842752222989369157898847958453494087788253346541897115778509195730542654303797141437411532591012912530554521101243219071789594636910502826439578614782745202654975542987143349275697580271763863563119630270187830337497582383227776322806468195984560912095361940895400696646764300319464021486707736022740688849528456405806753979646839172998007761544298908907501657725230351745858556014065716347368574710502469572848678119246691625633827796662118584514364920860065528242609821297271970951436934679136791810575364281203744173156898855328058396131060135435047073862530100200899490864344087524019935905295050267088398841164195002631819219326526179449508119895511412660147414729938699165518689440348604494966880669883276745949593153690145302957586257497417833769037266467563194083058776860636307205515105586174660052459013916259079040505732978616337060585054243949045253829359408424798240581587191979791318074439156744963198743963462660218732154330544916933070102026772485122873628562839951437087749752527329688702739527928978430421603991661189433074189041328554051478746977099545497196969847148621670660871774461614587060484384786548885794301920607998827640257067629265598863345077593377878857463649457898184774901719650955703916889818257449194229767087579577090913768623624796167089544369754092167703790570295820208022054896298652354207706059834892587553889550754264730954769221156677519703173722238208313751998045517824431862697836779373750375385595765445574527259975690466741253479043151478182536390396382832724117897536076599670578101442895686209559181230823116371362774954119564774463859563430701413310751626769261754366226206349603511347310643296210191447181024586593527313261424167121426432843625336953210266868077140062071570266377780471454724466379556526336252204753239511369313295454557259053320417465878136684666900271070802653082133510665601843000167641091996702815441710783621642453315461814935284579893546489822018989608496529393886714285846041464821495610398460102463957493625709378800528668542493348971136154247930800483357189380604811503396730194151729180610754586665128632025615265849883719107471407468884297220482620336062520216482107393193765462545808594692036163090500857284825262781773995914899793638961702838327204820031477733750502600164039859030682596637108877790333391285752617419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302887455992239222854091243561173251489791461571773468328662336326442208303341006404726844138247970351017565952069159925307548535897801529113180766810986802978313983184646663438717648057600274768011418611428578981411955342483570376222022587113302895384441330754631368535965852889756271680312136469503928980700708404528212816237937846817497668989811268610848125141565964310471558942387981516500087865092401856765987311883513212049347013067856140153289811990102288669256730398627551130729422736846831289060662092351506432557700949426342542351173576117316976801954543302334671362528090060449736468833255938557296143862266137240760435172624280327812699752572640093805411903291933471232448950102789024303827259837405168361672231926663759139576184642170344979596042899549316303787479598521108652127544605127841628875816335389804609200380184784208673577350696657808912157712272716134735335853251274832475601589042392876611821607193861716173992651004640376703594845464030649036822974023944953651654643746799447751702742747811640893257058107512740739807721088106637463775164947976040824146623310895600016529495102841966497436153547696402812116588336269889198978928329030554810935051592732562924005721550786873900073199359957800121837130608597694833000743098357550490664957644581785926062485511016455685543505120030409823564813203997495772248730173596690151769087275297030985353186616305417400805588409881890693857948371201027665351518771708147138285099254212988052569744173165021589841982102765209895962648832552401004011313181277028621698635776771352527892303453150966763992419954442098726821942467011972853033363540950577583104153206389324378023922650129843731241647741475369115394552480782647956634055662850540882763829946225674811219649335893110621314100980447222186986135859528842030428505371241931516375395088751600802431510855464940259714355292735616309542570877729702959453513755379305572864034119803893837546474739037247932200081222544139144263802862657921231652921821552888212714130543874155725075715104572147290031506312603099370490245805220517037050256186123819395870109029416934202606222332882807806797093722959604245599529269527551172403988557282368877683030777224252347428157253390776033557444152545864875723339502786764624760340757679095571143561869540279453647595315020674042768955342001834725885916114333271133057295398615401644944626829519352242702189245761726257912466107293314913636722791517716856311381005877946389549417339391630157375279194270616778393467547975333452797398094992348466102738057330525730026482190504101298923403212289595926622735810421560413010723863274384974986714483033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349927548723257933104232105175433441396613882016356679034757769543874160353435646731976550525935060910949060090827237372888743490382869731869216172890405186703364521275699404754502240530145818955336432879834308826459614264883023731801070864273873747953000016831362129446243212408446719310075773591962536996045428719460376212782626367109420053205668743851667044508369859579057596624692684820982649096730748708426857127962978144140798623600858947278704348159133637729982562302158239791012663954887708813777792038160712894708693020232650012667043947221137379842326399664630002892733882382701383650374480229015725994976332246544209345801299167894064474884247233965095934687365015129172051957256996597682033072358788550782265906714525256490327489642205498120382962461961519325160849297366252433309425343465267253815550444301905552117188787916401580762423454524578541429204592568765251955863610789031042113076036760911919900238654668382690637571958328724058223668023663567791257439936288329373455785252512572757612644697479679545258715208231693180986632634508869315643515945625807907252199714030518885028816625128272483267970972657475422244503269507358380107810061635362604597124405184669947911261342220538881313165205294825330617956652291326235568086583479411453622758388042911815483067875960657943453645676492999387290377005194530346780195653062552367521850454921866076997230779660123777818337663941970663913240775436755576792351889766989882283906647284624342108185634432292188396045155542669487546524622758048542882539457862181745575536736321285063644028378219377461528424392268068086839738216321377769093304355329746314715166050598198409066527949529528304968519551378154799678690909366210602042365482758198710381482143362301930449229019981146340439089597886270502673680138975124224476010248716527303335975638275796720493747840923134973275546029885295706181843104998042700524038930228565582873624087427710187647788586162048405584023552381567356189621319260568457982773075830948811172857869595657600037146381131314214412330006302540303443286062581957376564846138357149760451749957149906621101403895773509707667724873303134213559698680705993277425101890460300873314765822132018079134446620775441017381457840024183507301505776285852134038575797416598449671510820780146763044307309997562361743595454968470108965002779397778081859026831022954290859315642725950143800738570309377807952557688169891671693199560625023470159515179125972902290940758753952886704790900873965484719624018344250976432945206660475745861350347817979295649472967929008449554274446257723621268358301870265742723905321966785478354090168309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350423459251682802800946476886991306590997525423736160539796505566748662816869844042359102624167949791485963401196709259109405633504314522922538318898482934984872528654809905035913047534981410480881376429036488322838224474125781491121906580530440569869237451697973313151471426150839425476845954418607083729416825731694708586040053629830958102500664069668927875518888626393512384405843393214932009515908545721596816126078935750808877802666861988181905840582205149876067416551309850441519220377836289149611665896005693915522946527410949892827344562441014166076609734701818500163356681450998937225128042153394789104963885326500250817385563941485279173613627594192618704473076961048724307764975505663532574376015189902947319000302074795593682506861333747620926469405827407026049524168406996173536292827664249062908784970691703406223956077054125779554525179537551909723931055208027240721921169054450452481971959266142468327877590231784441133145644610409104877763206036110123264379131113359291073908905510519386589300798179160321073226558732713489421159154787921858399648349650109570444031378225839383826338800154635410855557926486920708938582371352521209976180197994173369312383978824768627495754983297734518415727868063055633955041965685572647688009391694816498415732431854999296672718361602255695446809952206052103652298824188349506399837072965864016341504920650231511549119520908798517564573525966946613762498282792498801023965785288368996086522079887336028581457809864241056646078332868131727554198409180118840990287387659384011948467904888294658392366379638142469461325222992881931346340399165456170333578719752706955954974413291430873846529510879376104036642500675647032557088710894715224223165184639883745138668062098001570889120077364402190266568094688482890000353550015077357847321932052102171139831747881621365038939530995685280623662687906959151232638583571926601894466544708844266183876321162936504190755250056530689247555898517432583152941537320869083629518463922548876532867966107733452798278114602896487535624019955557026358234768918863934605515647761410309820522673085651884955520313158626928019955065483691319901367086325947263948083983499682135486580694577209040813236044883739913285416538035752611706881019627856345703885476170261430577232573591328814739109313518147666682159879288427809879673299663004307100310630601168103650498972691691985567045503399425744160579985988498851970223833623774935272058953225475204283655395912472614232021673822040307083412851510501085799203158518972463842291386284301018820747567378037899739808629931877942416359339463119180546959212033570626163806401993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54746996368308782371958520258151395248206620829220260889636449789882173921914795652068558562307123981873941759017014934248786653227176318146322390380815050584595395032010412936400511698851736224029293546560224296554724891638834750980070804157997884720800037363812821832415518650310513930274749438786156935480357378620563262203220903335470935921100843098483470711615449592481678444753466370223678152428593197951157608524761328603365638554901474619619942393762023815780591793933414483150469239868889483873373883084410780985978596393145815781997846606268753086137002123200322231131048075814871212550596570259014042236717304797591084589643933423512340705008643847620999157909095533819392217459360951325184232049835130782568938111787801870738847682882971844403339550907950577689823995624067540287041841078610459460876345310748516492744175279044216061170277938917439731268323442260178147242758039987860224659630715941432888308150562772853411111015885716416039359829593326428078519344330914686809853881188722298358736406453622756649232602627233068322523720593200845498945782129694564130866757546556051897535725073885728737523691204756283416060831736052349180015745475588791830331579750111289030510305478314464526109230089532333295270076872498328068151270042618918478168168879984165725176560752882885796409110720553356306688157927258623642576133364441757078106825741168911128428946807204659873910535351530136107680928026778931318450920020231610055834647729477468350655869808407599054183631578669867664712880663481897151630852780077496960455937318877924773610655529611269691127608439434755889771125025543621799254688139525788844607965101663080114157078916941993696163652915664432427107003624212012365907466277429924928449388284215795353872762739973252314441380324565040317878463695405784004923747429215923399607619550678522943349339848299562686863020656070226676626579833822946862248614732957997903360186078554894747531045022050783874977079604181822519243020069034984812794236888386967359465297910444453661082006404927392456403649697172777611502500390444747649577229902383882105123166250095063632465543572624022701907495931901780780997675379700920947184654895230493719066181960145746139184162560803650174205288110699540825186988433054714695675107521043193664787990111326382093830286582606822687108855759563655204372918401206875923370681003354247674716116153204874913908350150470417555601814549243839004056805926590871862406731727952112263779930556743799420209927550998513846617062353569877106807005054059422730534198479897408253045660593405294070084973357343027600721210734053352355206754991174855629287864976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378567310946013767573412166970370246808187351007711103873124645124790072027693113316091432660773176039051426412637033681013308353925059744535480048364095901888608179670803654743756497405932315304486510835835160219851879968744371151845044824850750525744162861877538188437767194890710920089803044210646949426743961777428580292194432162830478073687433245258336489709865370390390866341122966184796616744793680385051021907425233678683213468537806481933876069387624840967067751739997718711432451080302804223028766608776582724007977278217923986342263112348115513547428513631571609776026532394430946706754058959054484961581472594516811023753178673309042529733372699304227120713296882449771625344822756794134995524647732742227419343291226021912997579140436801818953477933527896328870343267719182222911226885225940528131552653060518069107614329745295876297128005222950755337538790736370566624703776122778824983327841079281702510918727902619570245295921275920489832659033390771907267236922851655263440923658207793613729758574284941746651355569902965670442069055010022342829704693862909204339439387227220073627957434554332390188548319589921687321530073098200798801861935168425474677523012786841735371649805038722564442251449431331532660869898460673799143153086583324095613048820941023772535506433017622740944055744371066014640883201495992756884065289089187046402185976971211049061406719135645627074144417039852459186262044259990523367747631747579863760338154551411528336098939483232426883847643845289708337188619275521340286445206764839924153119334426003467572285835270368435194872419055584083946344733539366756757239304983401735031982462572920786685301775441981878462700990029204265037587744567427822722149635708437445361397136945054557507483255064901260210216098962694732809823077745135497084237519700303315031824608386367701331692404302002138902923615985987802026079845245865888869535554456119980187064080218562075334245001177688523270851706396370796487531715951432509820941795362459821578020337108969411174230808138563660181390442124783508725049672996224116090729264358838633183493468647838339905854641653463893222669914345253402348765762584197270050213433735770135694113608668303997020918337901933224679239087180667198363000135941364615706253829056277590816869965195376042506684028031246569344668736778658705911948333509277707567882240351054945646951102887767976389078354789071422069409236731446848438921331947848045333103045718133682698220769117242816974789057398408059153954553973238931158696714909148497109844718051570144486312209862734006041978568698859733639059098944668347578815338191207120486199522994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311455422708162198654289829159400625157237263313240963203066338103309388702915492957660448898711151097599576220180624856066261679647396355527062418797394525179374236628787078269508150279550506759830198902002438850227972756043684836847339519469899626493001852982048713011288317919949232376361771284450580791477709668626314959847303546776974027003665396315245884985531178748425201455470359547484705167987951657902809476773694373053151377593733419327204947313224836161487447555333314989062914143946582395910313470479355677237671854101348242127614744713207142987145707132991199855600731903902709847901815968359728426357355188689664808635058078693812844494417031861416799249485059367892621973011054920340410310829924752030713077162685782112458508292076045699585331294466162330212290779225083308488467814417538196110657864122849445428212161594642551998463767272334887592067727355708738089473779895151427417923288367759768003036085598267692095053008859754318583321475873506199015990499447735324536112883790856433802543959787143878693006339260491548651422558579985305034043247365967186978452201542523569390843933182334165314980683439186316510387512602113271744718363120165696350058777972839904559903024226495933012071178144336051369046549890805851953162363125340099247451752730088539009906879583647539669178223378257918300534375732050790765645795791077029168539786868051378681023983718324461618284620080505267036728312692759491360826431210646560050089408622424489821908591821981356741922327559113544103296600772291530063713378520125341291236946047490388193328370386469492371662973423567316867052497806500139660292584438335935066571367879275986573053806765727039914496039893788408651662103208268833924539509192342723385162477561753699637428804672537021455602392611694104998758389551050584538620259017891787974958341471552042792165719050158805188153172376656255321112869923601238359827006927594348415130826353139039236160872295302056317695647963315852223925689587552810930977187743324017872236916204137989483397561261325066912089390611841850486200940615219909737182269050272391478682531900049509746415957952237535562163888409413072092538854572584051827866968940444948506461885509170971715023058970813583229074344278428852064673602223226680041779338096112827410650550839836322407037298273671198960564776918729559382584777356859577819233356837680604308428401263850255938005520205100621916688426905380968910514861345703134698485308664112005670844806360970976370464576544992706795264569617710043694240644760810463266837690678202950017515394431472142740131564995077163326623803397761014647604102172098929885068055380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189706408634685632975734701640130210835163278580587863291000177876099934160169993621070521146647242227496023237632380957633512486607125322099361447837674306324676385218068920609508589151670667825208923708716726298233993338191859728888141647346774745476200659127829749475641247097384817153309727164966176406925920877625092856956502302003953664044234188395324148631721614242255230750893766088829984262094465343542940507886809167114698636519246918644464219878112210850396688508575646388443393989439563995813529056466796651315997948084745627351200906042692234967582846053171780947263849057424743740369945487563063880240781341942596784194583941245965806755089417551915414524571590352778090306085668559470662040560960382848155782091765203568064319588947793452222808728839320134833132829315828305164482754734338549248366410694221657761815776126784442514628893187735484052664349208551554159386892218022703395754644900527748740362126761252196973639458810879682513686327249574134017962549764428872457083749580727076749328849055284854155142173915927240671160805369486114057343785407447186038662047156056484460428959945810048542567122027139578510680953348971459053592965195805403391025661249379385741852370131779919076011172995595736505691286107935169298667265623958843984964992719458634125216573091459726057445976833156420707354009868935986734317818510805257044610664512354988771505751429161659123106468376688623999488641301151512135110118971596347047647821644804567072105435835837325250426790568358829111490859457662326159056176133322688234377909935934472562246546336120011438722331260072980355224857256732928016935756705836447307942487883533684804012071497143111947537214950797887434777351608733107046932686658403929295139231915436707313044845674003620269351290856402947508306883758921482636062657073052618656800143166640585484353351615529130051309607539952303060270853436156422382108244660286738028484017615603959469013634039217811425204721580089602118421389694527190738031680726550294978590877317175654415383056419941475596758647976281506056084524527726095458714798257225662689209660004138475620913726165612304517732160225922899084698715404567594200896455088574756844296455238703232522264951243766627505389981643624693144057965676148152334536030801526211406828810826366568133584704016389160334245844686969640341770391039024054393109455680414688958705928003975755807349311440576153355422298946489005078681104246899273975179690464395631930179720793964107722990808177679886437393524921778822491356987390170186899100389708235156163583658637292062409139005095677019179981653600605407554843979311485690485773154059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446618005869997640266198617639875513114020966786598082177249576667613584799836506151508919804348569502578108694922320323927675602579972415960829932388468928969860612999254578313404077487536032873680110088474835901588258531907860768953311548238922492913772723039512352519992988277831143365245847478875534402604983858025562067110865768322209448577975705524840168202208303001423631950108187437171222220099915665044938322425656871571345244371035880811987288090136786564193017611433496338102759263274982681885937582908792807326681211901305600208250520673448124842116996096728800017847450902081179053966424012190351383469201327974474265173236904040202560217032614208829706137936066472710489951486260901422900096845176448316804821816871290274134523781707185322171685319280213830219946236525843689231513339287909970776705544032759192648913493874388895219745528246091109033695946327231694994116941978637836826260793600900743507395352837157225367929035647871528682280931203641543053256344947963273107989769188146705831023617845957015666206733494225035071705387959250576762175296897187394672529367273941280997469237216782298142972075322367622274240289742798681071775048053984482370481553121967315509979498558132313499070355282399230334161868189721474255792487906158582990390041739746821337486976602456542685209429946742213706931655041181395238224138506172997965962061414867450580934985046917095360354008578294615877076594549021439128584251265672690199777612215481527311997420345986565976793017137135448284918702089750018853675454125896248357463340887688262444611151728303577054516001468821681008222079445019194381298078572289066515225747035174094333759313208503092278565398617595259133131331047370990024568616262275387166012674923969631673509084452300630263790902690059003756503865561389509723069820855504508226974848799115066004748479615329997211878168282872352567029797431863844875289812962957158786084763087640893245556207114516248565575758009019020220657806428849489155212794228990364752181379587569334368303659543586450179493276217883777239960158924944948020690287388563444559788325946917056982118788254263708555078441034050774478115467003409968197579814839885718865319941366301284934607351261428709888517146052965582806434280181234315802988798052037009633241939300590909509467078650483377669420048543544195441850584503594973397179581247026194745792097388989008376599039089043245792153702513932749850884406667650428231232628432267925811684458859237353267741228886329207081253555395375739510938424491172356319407483648914364091716773683141015513317371090651064592227482454077128581862585414401320362079511153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393299036896944928374891690422930224659438600215492219190307027965467274253157666160366537212076662469305647792440316540654575093799392894651300153263857469804710786684375635112093298150383532357025322553345354104124470506021170960415195906488077541236612188362032001522994871871486454687077235391252453619461052776233263719323443978972572245072415709722884799516937020322762673338995731936842676026178287277536677641828469639577525403425287694758833963819011462331694943889573151970027131347275289576378527149971299738049882537101284081133168261786502226476312460594983863171961181312443256437274770851959577468392297138961661473487847225025448299475032559714920479869384371509971187255579609468839121577725171667627099966081211050095285162730301207432790981159268850577629125431678028417116272479341690704033212289262652053086794663616019670221279864241501961973856879112120852971612652419289805582454595385107336492274998300800579754149157657188099477843903282039056576428794107235717422660487130258764886431221087949257277648868426879533053111119999750523868074293508354453348765064421351514671478909315925960753636042121567276842433122679519105807559768718059141945794159961834434559366564515758832991121677682588284340705669771097449926470841385314607522525905817561521603754235432073636641563877064600954033529420037328463287959146521214958894644640794579156563945032658597399406680240124776802628616300785399516739629698824183358044221665548806053715687832652606515240580254805897231060910723177464193547718896645457136809573311682170878171044813986224696318803163600845873459923424879998147249966916925123127575175482957388319794618459375815005332928636680725301942791246863822454196166269992527436876477471565504841959699305823162894873056847219347494553685697886670984204427566793618765863673646039036653748544850135697923742621421894701698663124867984964890124314179886643693972275303720438322978514417394643605176890034757250317240918310430529675647413096430769336613040165826741846555598189051796094190037265609721694236811296352693293575453782169981755454139471011077708830916693882039780230282493896642603900906602320729800807475142413526199041505996504039060068122660660143791718802252179534243472571322018061363251412797128007922886959922066048738580395748291835930814707661385844645455029098587456878696090405557447509531829260286266984365838366415637642233815455039629051509745089814655576493865079153165316603480867267649150915683146384122033704912781538835887497663374381741112809527971639853727486082234981002182345961584448877129127766972829781429414124132147472535522512753034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60565944801344667178200802198662879644407531233378636872355359818175280513423221943270254074084129676118828885558731497186559261862221400471441448557538006095569669626194899444853463413320119808770966339362108806211640449076327517367046658659446029031431117805169431819749387828198575789331892255327431603248076376611027196226896951372664683618754923454170250875523150379817350398752352053298671455350019679944821939963665717128103727996746557894428979822180255380274050601030768106504746792955384710651029680833017777200685778608964776284998368197550413711376757818341895601679071491356208727625247873524144079765635244673703915602794038220458942122750197550863241450228020617519595978754595058876185646432870338055149504892997911110503823293913005273576302803008784602173776381334786252840641348766229944622055328781900144461335081983449234803657755547982427072489351126499095868817441202739828734036126854776442277322640734089259950416214084879578212355218492477512782059529185655281038258561247576719740931950355861823444120772422674020390735940094018904861872637243941558117430687952260994044541119559928122788921651085869542298161200449667437895191099021221496461896697957906940654860137084090205422503233860515162811090756443204674025231085694103883969951458625225777508223780096973757760940783189551487514685084572751508391231701548910415212876433414647000904893353412737593705782634121670047844851407235309148119213611391107308934698553529064169036507354194396432606441490562261274805851951150277569694429369277155488061354562493159859563982094284701483252790388932547759079005742938319651484093126692501154329645870953402164319591926356830094434293495256319075521323915339552040241398052707929216774338365648219457126657930573469636947055006318260123983016311256717059313543503871056946634509328989795279670666166013420404475557877802955657694662343765431303023134918110421597903692658682357596687171762745452357547215845581129814256833119018272499464914153348834802567715466739032810071163823250594610018594235992160968085481833840277560230652112821516253586126906917552699341454925494914160570270994702471550294066597880071932183072365398935462402006371485155726027995094612045682786976263134808688350901672067054201403803140274977366663258411064349911487063906410366856226607443126466352889543086959624821619348237522321792086571407387071352703510214496114756916687839827796973456897405881998875112938261790158330645980534391915797501056179521627233627843728391918225407197080917068644488631710684747520669463671417263252419108396709274378458478833112240405838150289499346071225579010162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239333851131602354973608363272625940543099144109985773438065803926270837064439273297246789763725827157433272576038879067200736261001697472007439673997879205924619905964356115492988453464071231367799101710332281899281122651651370682493943089598628861102993719991611941090692027745959531142114967304310642332304971083355661080543980868446853212396129740580485500258268878793417804344221128536679960793986854756722032867777709511490948183145923938979459324883180190436124736833388795850600716538589411257645093040996841721124882825687820142617665546910442468306093044343074723659718653403893461975675449594997407013577986521639419636631093196527546372507264405990671078428950631018791820164654050178654308653125209033080768048637076944631238336888320569915026346228251852360990922420767459712240843014220203599502112401253538352410789228166440812726758921658163472976419208047727991325564630281006364553372185010089636873307041245475346954011249065390218134534402799067961128106849205362950330972226725757531925954704501074972170417554849869924173593861996788920983966539511163266146873298471236114630391922058657029713579645744742423231648147977668809955706461539356405381036316640060702512456405053654008298155266546750721973590148659720286809314924899448297482340026354785221408439356439837331979954280802779562539940331269747463242844308852370398978062015370852757990864671270608633021736815010747227835455705905003171090359064446711799787322434180659248091091565415952790354270740658968737349195003615262457586645292639746245989649404630524612342245666073072750963132945818131432301075768243612839197666680062138535183781317441107831780336579123041143842194864979939724490033917780033581423897561552935380236871999445261577704752332797212799235645679905116911840388926379056436480923818842210583998487547430653745649164966405733092105992908676361245060882251810907189182587615993382541975167248292151946888980624388801442863394338429376455633159431716368901235529811213791936233285245914888791445721920596873703807453485382691070371028107682216474727458998026134868900887419379755982099342102026357484219531865293976002679383329215943766514179228755834253050506001467296351700629024762195989126877694027048246137719060146931362672896455250615360493988298231723019482828305854751379520193314401586778346174836549835483181795689475436116641319479200773665920306699659824007210798951632463819897808257220538626793118360281012021487635326305051110007990464226434940156327813333385232692134528123259172564630439436758101225056984763291775792283357360825544556518213821853303850004217498208345659266815296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367046588665983430394050273914253225235630194453945634820265309780417555161017581224511825457156847224632224302660482637570448825549992861635674149409007624830778012891746728567379938174478231093393276676979086008146726510845539729398750342093113480127028650941164010054925270301055986690129161624702312222997718921327114753078245961567661213995377832965865009210879328402734050973056680798892532927766957943202913006594141729990558441300550766020669907536751717752041336491199468870411321274245258213656766461542554591632469656564627983732482888024999586551081151875202360178424734264602533608733244657480325985752095438126594011498938005240681869616710742886591721883355402227912285588497294633450585571043779968027161420136554600706079080577691464796210954374722917698620792692537207363092825303377586752113921262405796927959257180723065721578831882200164121752034129563026898270283935814761778336538391135786913427789479941670642327987209506975593516730192814903129401794069018796599692661236134154835351757796038080590777397276127918415551317532916397204767292145369788813625729877570725842493809048750181789494398655920857240642194182815586189499620786538728338277760092465025530051756537293499472998339772787418594960028995795643734520356378761522406914662468442218321232636523899929426719955956557537147300891015432966642096288773222320705863253994695414867262563286669889444432992319473140119447402221992558501506313698513417359273343077339221341681346643553505345116641407213255016065830234762307150876152944039716643969153941852740316337167422749556496748319966459425872423993876544666799495413820503325538271840706964945484504696131727438625232461133077822204204268500036578337571682804585936840402247946698272999430650073490444342995136744983893287028118790792178648109262293675930774051359839855821602301690189107429375149856511129068940773706045704710787083061928074674119388874271070021758859379895868001793630420742467941380660061802036168331771214551678993321788073165527817073656910491188409427850005730320763887281875021230377867802776491882522520357532774300687540463876900806291273515222788574193027260394951284313218340920474659304530388788850263195181544114312659902466366915018391305370486608797442064335823623528652923348243430105343898148093020594202191027302261187110140725851865029745126395749964462034497155873901362302635149525637201624832021252377794827058748008141558377979793348545481118765405177745693648665661580969482401178199367282950081046560452015286113473179852546979772601863132685018501038576275707763080960423989204210603875655875681809682875343214550769726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324742162026063014360764750153963404612693587496015193914715121171216191483914268406418449442865161057359913490772404828251557730832796052615483858942935891187413852523796563746503105728100494675371449537163145144207953244064970736472553529137109365144327382352895410229031220718919504633234358953630570159645600088428368687828086138460829385169584646619924742296316124018238917059501246380812008774460788470968292866245421741254820181456465948388714509760507027417478377938761511757090975983015052678442235063213938295566643592732892261531395446562896121272861087649568148442579107985077745615542032758972085393556527418464276219786437089889058226979526449258065117132972055273760716470306697251017454873129937579013628623437547022846113949253534345496634485232485339161535373867827578036632222067781549703396045409816430232910416710773409895614407142067665059782124278175868370207265768680335149268576578295096742598552536537788126578691803929600090110539667307280393349578227564178458292900224726433781722539472340721076279771521392150188034547855351820443716641607387144636610989566278391207796066433658356763346524031819480083646434315922385993016084798693638831546412981610024908896974956835677638998880796512368383223930539408833634556771077664542382439756286346872485671023339407668176028496529959292326231211917063045715032422076228401163254767092580795094764390180298654079793747287702973251037627133892727317473162380731500796204223944767441065262184410164899100098096333635501836862280485037238947832334532130789235059368279918646828097061188160015025662332992139726753651835013291240566425637398155913889119538322557341034587397436673741822575173812853481061897931603971521905663112786718194190932605830807597411248660190120670509551943100920090151423394508613127521151062482180298099036851355577124127766391685091350744210777319255138153021431338382535134186736397140812001627640266250261663349079336517521653648150548936971513814866208283504836166673227413769026377498257919838746065094966454876828926503424789363161241550143861445796039664608456553730120501931291610006757560862009021480334334662426966975170405104039322415647916001802792243651286984629644870665377643330574384319348435788801248032452785403048848887372346235140466117147259182212876457572117485911922879208639690577812713312868710116542259384373453916717059547215225244517443609176720072781266958132324523718799893973459071442700552445166964593612303775222953345761860411412155999575575383257434278084520073156925961663427637332444426920337555376371113043901839376146986189075082586421408761439387002158626448572754739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344381878029162496713315307833791523060573733464141146960776155018403325840168827978815682214385250845386219674033130822263699104734446778099072464643646227031158637196377187039766971585734038302966115955513984036621117356119932006670945183355735380717419705548510492311204925836652602906824560101958639514349840354378460102839238565047910174833997225691936419865406874973319428713371344145820617645745672625373396165698716140018964464558016221678253466424162707708321368192365559241997369151186030734669942403140630865757793906228915776186831688821798042145869236825636709054925191632470458266559156760242015588672260582505913936467470363731864909188529540516863342049722021607934729970573556258695917946667963076986119289804420470300480455984135600419697504936120689230719737868679385222692188784551121729871231310535473559000563155438665786750789466840398875814391305951286102495766884812202858972015823044408258745930951113948246097324133846047681590505905423236489741102888573766699780783177191537861057515464162480809581679054432615279394037490601994919170549638813462189287754368848359519165644563869129667591254898363331958812296784015111984880820323033805048241011899264859367480334468199064468506969920829149586837368214870219565913539397040032624481303125873542566469176751563339604911706240387474641213228300200270924814188736682670761559754735733812601749918786665916975323909182192712965772361084604048760342461346316536007347342650128560447259358289349976242361111279187484735405567846156389128343541889548946585589392211845092297072339402605291510711720109279832819574152376105323507624570768451365942342272242504428765508124689644859670693421415289779321507094745999477737988226197711033632474857350880563411655979262700207103841622549229732613985091927703778536039429097049719647891108779739535780877998917618880595364126546326840831727233820277373506088443703958246432119394947420466714948946274738016262230035078793797678045906155541013023914442866578098864777442339766999819823523842952876473267578931446531727759636029827887039274074968520833320977638328404596978145501520757929953515210272938570132631564746904865903223869484359365013311370274396747734830618654186671481396188011455447015472081235745667891987041140972597252884455629278785633783192853515296872254396688948626848991033291242496960222928353309269595463566582638140775240606560181948577617351336843036459337362186038217761132327905847451266644205353010515380520923803434744127175847335583268070878920034506640479994082023430868467553309315243142961115897242858946195432033242287016158557500703011886036460748742353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345414227039344684086694605523151226176668165605530026021360705817642419079588170001597894984171640821596824816221703183853206709535528206435060566184213781709555037633248374198678356458253046219309944463530469985632257298549378261260890162860404891054635575582720745492873690656269266031235542968475494678924357622738712794565946661170441834246349472629850506146844303622920260183628579472493486577266612922413074199238601920386112433994879496222082715125832499564083275294241186389964823980312026043359067666878234262823016999673090634199869885373238524965563408165398511214286808355118923861208212954884453328678989640429279386629064979764581304238252494831383832835119980042882452939532031182328867956261633524728353115119262559172257505470980912044730506931183620480622401842550563031564762655171571235361457266606502914602683851795795404030284247338951173481094962133222852323382571218598899429356734263870241670676653430831803465136741135027989375106445145210769266915993326131177470260998566614004890782880718543544015064191714572280660595778184889534006852761180562074391064268668092831595143107954926347448785139144682113856568248648116031698212439452250364255339514741677971606138124317725744365843666546375007805080653593387333968764674074939469181444617620850938937187839139795242866321144796133728550667402639802724144068230897628884141103637158234567709251361766674582992696837445421813121376126355427902019025464999929051071758350835924140396137825011845037556462787229148550749448519328307954587691788169680350733933237568713816320970560851759749235717348470378754041946012391949146977369854260016221220825829110552575912006214361125576455618495711554008938456730338012281726597720545263066860776204538696240544389362313471778100448022846103773695262748854419141654307449329476914468464622040463089235594469423349376689694330625577854650603549365964075355221410697440840783050138235674329932578263965688078102614119408445246959061330517378104411745461345199132691042638272083124804860405706515557008911573240911800493993828761203523117966815575572156512527755104260199515159341890569651762691419853144917938813542160194382553705521694390357340464894014508533418064370288594745893751019077023149689040374961021528622495542772294269404887884906785038464635560249127297904882091047901771463354641181601027830529662684979460695841716931480599765071985352254296229460855605808290377277453352889848692376821393122603612376602387772333445270660718553515611003190882161504466306401104064990735409768196717612686478585360274697174586453865552488432666208344070387365349676765870608879649649988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26792936992638336369686979786531883987348563744247721422780011346036864149262606564813132691103278913938480700371029144072223885245350357688038854831673108920242065317856245230533685191623529500027995468598659785304145696236676344697818609007324522523470281741096761609363774235373667498149449667681763436441632109177020211728818682675101815503390272616099920096085299232961110056572767009803274573423989770917709331118091260031488181340451919988404933611497760865815407144517308402597155057109762915649388998494077381256756457425017174927620727209362496665205602726360753384247774808372561872904812112421412369571564784698680768423251081178522025869063578879251138292679123315791822957308470393009687696477362847699632431891655654873699310519570362467017197754999241228191412784505503121919739012981517784257050312538693218475956982661779924844177227890320276627022715156482535509837945022448913269993872673720612315138286149668818956531424121875144308429399512330714833390695175842323689225903620536044517595195080731879934511041262723167171679355032720249380916684605930869737995075025447805521709722338363233789197417097770818224900956888977725752936566108637325871837167708831324842500380702012471653021551106785132772591586488738626566169548116290381556552238509287518852785726696720167989783298088024257672410762470199236778617302802120235637187706230349805508890844175009934029648166037647540055946675694658832816903208032466803465021747160942455274376677624786980939131545145222905224792959304407571500175255213281828025938060820779109778434798512073801131898129129922407860680793864687572025769644340920405228370836239876100748753698246999428210525722136195702897886907916555577752956599971834410567980126001063530434604958214068372833106071009457951156036122667201115239882493347878055285733577079425627598736897818582906031162909143773293564163260702512956477980647984176666924635028718327199097891638038669642422586271899982627653209576401359847662828617192033695153476501112723408205105425456250972611237537123923876750977299134361541250928735642675887394891799405163048748656915236391059883487512599531618372881206922972718367264982028412015573413034733928981470426048599094395806933045716379404621783150661792757996625320999946534696933530740606376484725044746473089544313037313468400115924097109141932721022879552685527968237906260445248219921149713994117088168014775619325177179510769549475129922944377321028251223535681814991690122303247455224451310744460781099378704253316971880065071072936601078258523344902981383041239242859205390223388557471833785151656783406080991834077527358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188565612059419218310895671440309142313174659865086730243272930043460278466380158748991198323910885812809536175945768476888920104034056311737593274687449759032427163677114272479300011949846259331507021175783043560128257299541452535170283677418435830596641083115461811130578227532058595720115548267738866973049917290451661091252601718170956497653256440047829953257376103901731546519246016113199528756470827833539587054425067195654503624190352500068392961542599683052745301033363665210201893760628775163284546510236948212023327946119191187037621682189599682586543495373602638358811055296508767223961812356052195468263086234910430714013510786500172000751446755725621106157385005212144582708848467951981901925180861642043273213111838882973479203612346876646088043525408655136121358066498699511906342701739164781673647754003074065560104483551907602871863212519983259613641258444887031056243859513036807253668862764880813435029057259227539410638408639264062772815811814008272811960331909997839509491048890865729886783902350053191957622364714251749329881255359394577059823569888796860641404564028494919448674069564684746905798023013549931613623730546934561309763669762884922717729026024921660722336605266879352956765100642297470486328588925909519577363310325029444349277675304244404829334521908300071485753093721932580721537884487307950555197041458602960315248871245065653461777118175874619377819966666690854714519653343731215143542786509432223668783207423042794173484802769786217113560240707191028326066649597974708795340137860247883552544076824631215358043509747766506692167975147346580595042247598042218179939289004436924137338480401624691923642906050105362363062885677235560501413789757279730065383479494071338846793800435179625409785598743234401143118155356710154288167156629978094128924018634798134550045297775910202254314421282069762831304291844940083562001806858031211408335898454374194251215726693093363548998963199566302348107317168648254213791191984757735245493800990561645025889668564121333777051682158915754763668300052632377277351441950970610720529424937342527721685477689959905218310725857265773361954416601488115002295430347462557099007342864739937092252424762208131495969260618617771844950659688340361792902365522021793231142117632959564055469147532542477707684965323604578549034145222180458658289716976271549449129599254999399406215831301646311651043088053915417881863089817813630076901145696781886773742372596955225609016684439981842431693379725797224428160715727535051335860084102368689607086394829840023042526344213382257413035095782270581379790953863646883301917802947903110264415002599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427311036876397753372118572467880232652700721619911229861600346712121852219436479952718405124881834291061776120406600913701698576045344579728712420170871770683203293231582749482536123818265565065913869272084205415421820521036131493989158023906708574710797501025431152696864295509288181955685624368068979857709809694319335168840788708624931153208974900235238538763659249217428513477487306640180727826791595511828530387201437287007621489813948797723090917903920466568380521860641281889508234329036393294492093694748402825219230513327170274678505739802994199498416528231299036786510407287643239494174981424047511370540477696151502002317215989251583319216953821092618881681308722890849504617817988217036338899507123780056588393823898678648369343640806130717841525182343652981172155484590752737899731186656908768286356097047987163010306657860902516409903508857161550077294537190026408448125546969029197167067581298345481179184944813656106254821907760208019636755678680419607277151239390553104290632526086523806754894703673968396732407569564959660497776216236273958455306490334680284252496022645099941476167406319387079418060893924122430398319519813221785707993875184197952442590146474552751485074471738808944385549859157462155011360852472983465274849268010802055182364955282309932523118155077107918998788478349733953439017145860166772565057739732431384652089567149403044883113358656757902477922951017363408055486042765049111144395168527479568514291514077326561843309026423380953035439231319924011127820491281416093236310630540211746150029886236835591065868993773828513386639800583439523274198828731523374575030746554366741019273042205542349182495336739773310828265835290416304086944714316286852163697650385912343180314025023370180614999750431235104281498716085500889891595159608058872084843465526610411516845868207397996405100042626577635156487539495168138422527783962469288134460303199937447138037386354792790658046955451290730867352207685799091414088132460867020679610129787112912317151570323225026528276466564350402390335323714933887714982338334068312720514977022440052310070300837919197705738297439716756134195714019011678756846751993953967609860183012669673798885328389433668245842310375279090690632741320746981121106881348697539218038928569743753147534003329807664043733679902533630825102659890029299478870621929114850979163023983730551843895430335922761871265391072802085845681940139219559489567840256755404109479077665948179020386675645365142014676815513017888747490561443877960724612117934153181981185663931025529084193755549152078623725391717800460229062342902855596724398415579978310083403261913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317125628679599216196296967798189977427604609094816192330591846656114615102516092060958684626075633891538524845931064296241359630506817430104337777166043034792320888804259324361005426095640315514508452365046816303175832950548373131583740039424667074235843823001373630030529297952226403646847285179647073511247980121544590386440464186768915671869762856693295194637479948798656940994963718578476354384720356803950370989800786730431030385572152595940438835120750449263846793256413079161015753387731913197705957945342856669833771532303424760069623993884602136180579507580365736419415917929330052061083949185864264353720454496557973121465490018204306470866649222042103121344653367148853545198140722312156091669986830427205544734483988100236247132816783210025679602434821421151366478938908749496569619267133939341777719137797190329651035612731229440217903521896170657128818532029842784773477054409918027961373549273148880217613281875381272572433423501353103797341399892940151801595369878887791522713058133906601937897635151488733238926233061575949209981061178713406432512513997679373420622152172761485884818603784013525163032680346423317082259490837373894412632904919674655507074966544644067565523524121110850389882682582742844095668837952759737772093736494118970460940277063895078112902515353465122382891055088694766042308832457620978074888634522657465686472042675198733576576683487372838629885163176773525876528871624406211635119183552246942040466020204416579568235536566210212775837975679955686027121928334163240707987709398542198209287025683790619370738239963936648034444771388887265476478212236285777003061856182283827281454480333591226768929275767689290638452041552576743303651159485199693700359957217046474642786061527999935685771643837731257617746771559350700080117592235918025215808687436875026554635721515251756629765692111147073896571732316659359125361721604896347189292654060363146268793655319950635864680046218845368748120457992975741174401264620340646561729476293447567323726722602379434660296398179549757723587149778393880980243005833591880133580174583834876409967928341203059591634157684549729661066961435816732344466179168780299567392408542521155512246074694032105165750552521773102441728245842372333904572603554829480814052339528040830117828013694418934116378313712228767317307949716899870838970687221550167571928906758379518864177406272677787749841180139127744641461957067128768469891685248548991951044986560928261348126010730849326053714614674416748157406564640056219752971999279908430933912621933566210977956351539074491389462513528841987526061843514438674255758570669629843593699674141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64530258969164036337118265883185673127713733464939012633527803374037212854692052602429742832637500849259646985247949369201262341015077305715541390477437683574371670945891481189272702833460344148843482962569200676083417378738224471858474664180961147676131085555036706395390386993841502493688747557830903548919417207623360163471827252576317404686493923408399778960292103427678545095183672356878277872915664708408255060678421613947290198941411858756359235797958840002043864523542644758678179236759279851035525597198789827550563232228513314262964140556850746968612711237538273982187173863824554296371244130117647703577681827034916108663089607971519275333897650934024231741075671019114660995532872525358896736453770274225226119688785189487420729963221193814791030414215057772502336287002845140379661548802751972388084096751063406626172749136391148502428309182784641995970225921627424793576851062881574624230136232517310720166272060643208845607944027905083466134681946648552080474936638189850758234877366247557960099859432837341960671593964801070746926592238256669517887980263931852214711316163492350948167911259651445878776285207220370346708764636613246549261043688863689081176560228001498509818285675504953635662371389513602851159508622645220691240925843347276409088360498361268740796013653032652001664131874597994699826255634867633280304008684185348278869221848581293234680058873030803007613825055343729041353891441659773599920280344090131861947842580880729985977510541366970723573230694861068376712346649430185950872346717065783445235498415989429465067762434960246590617248402398675978779258538059803899689454254089874659652874636257565555853268231180709520337721296043192927537991490439755806219631111375820645437607400958220786627254377740313894245025007935349343756384280637549113423125051323676452174324682357075781491840320847825805669160440088791666803489714637716904745144079609027414946674939253021265867192901697277132627370332824014936148331355080396587893500306831869699449067305018505980052011224629569608337099841755701587014666280802751854645937752730791396830912609973899753884537793839842677006922615759762485634106814399459843350257633281354239793128848623483180513470218764232904287692964081116180234813153768884781731843355830954559879036327018869766714728887933044700591761347496913220275743162315146259244022441565800864236919448167787480103359169859767007711659871129350503638998096853401170229912111374951407643637835136197709375350182185314097715579493656962375826779678653139973608988372720534166159705655459601286751134134952587114087397473709079158207380258313163995532523380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96674543825601080389224123499911882110683310035240109853320567461191202818881463228923252050005646629003605427230470899470219459762418994749133753510183378046077859258527408280850424602377556196165752061858091182521286080347215325341150939327096836508768195547191215523759133290678927750720598043208784217816512567793823561271514664413711392402153779173171239264450980176429798387371793427532416079898606567125802694304289044356363664363529102172405006790861452016413525930743606682105569198945915240773405487648351270051958279281456133455298332827849100937617612471395013632459113693414065038547187266855026759210839934634594158716820767669053727981670456895212265075072928239650349836486740686531060609907776475291493167074455380467232186933102181080930776916186678839455216780786045009699957261522346470566574390885664258801446286966749820226216547373750107645245090632008317555804485161418443323015968059317541758698492819544631759330435820279617456936913083149062193784662496544364031844699659957760899954869801241648127287582582285640106812911379714000667939189124861772028897369353129225319611037787101320169873486071763988173363652849844883663877825368769683071943494462414336767586207227578884662729075753455103136352499320227583953671770923967574195506739719342203792899205304254548233515973527208600631920777692427581490704499206602656103180578267472607983044257330252124925393097490064328071317437161167907239353557124971255587988227572167322779981260136740974458869117973808573745136631577344416815999420416180567350636428510617004413093591154036133606962581644345789580057579459511479349788312754769445283140259024910870609036116649247459969292973742657717099283182434716332825583595593447116917113194802776350854486996077077250954484409998527113608628663059858768097170139554705372459893740346044184463807018597335297476512766219494973324046945352853466037365389730558916097064741942772794987833237885720732239182655479351409840560828283510947821402569683318387608330170437645694574857067008200911022920158930891475659612135611198872191186268876488418607513867398366863406901648008339561239800289136810745741810875171728776659950809891871887488692095736153296438043700550956235477954796401649639245883411914873497993594912462983160533979160426173235089871380771741073716574221916442789107732130149677100967480947141631746988633436427108511877347625185315160760100911974550331161150352047220005902453123909993793146592748149397171655533637343582368698497930423764045154134999122427383559346445630266104924793634935709534511152281853061620262976426945913189873456139867541458979598857565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428145064317513170138993357630411080066273990800869198644502616332974971130491882124887378561702295945577763550358018809332128038621514322628790817572169525068455977757192698621501640949013301181891512888902328192595069331512699227511246425015650631574987246311350623135492903040675881330370691590810446668307320281455140846935877466949330365082198471481365481961519598854715976286989794097032565049077827488510334330543866201065000572913924110788485497163825516281960541241455440539338764416306423539688341356514493619173008908622946398028770338696989743198810063035831375405980418293174665873048732747639027932908584413699724558121100810024730942929887731222575898438328062658872930663557006576220218583251119164052816372681721435915490037370858073101021870402850713570332793495729827765410100248291317057385499103018037600620928779182634693995891575019848622522629303951408951141191805830535068404995426951399656904375489711553479387302252813500790476854965235914177854914245859326733490614914291210267143214488801886613290908441175738981951709023985365914160917609421655086896519866181241453860003267046616541189971413856317118159415742591510372839345671011537971138705294939455227879005823809209635293416848739518622918063060579640958783328732674309587622782835940319582394709023437216903649059280479529297253947085364388257063471491257961811600972919389323317212137160766728293816237450162510326441161724010888815294073799527118248006326757941242767657443059414817194639535723796637754586539467819073080241368406828236499986427751827808956096993717500077052272604707009150437908946229885901829699778763651851003213208346995830216195592916834966612068109183394515621910887403178973730768296387657569618928950137066000878591068559683040850017817678037589605840527046809228028367200621898363045364654220004770267514017829108189863826603647659308169942289593105044724869614565229789589493070492507867194985617409575994932122811227263792190918416159489486056755614377240859576710748201958549006747407135113908154095671235506412485893227927433471717733569633183046613980619634563129693172708417570272064410257882628859372276987243875543118656805946512794946527204540504632338769746373310868304590654288237554519851924203368417115145201120765038843915663729295887276691165038313033341760494191563406509949038695434494568073272268994431456191966927565664442538526390462602999826515435870796325026177790198033672133150927654821936323793552285831465200403975665260746165587022716536222135996125124392841835487952168870932798262729343257852048639694656685949908076821029925614782060525850659648462406764739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37617928256672333498597541597377656513807914863383938314848789763706434509357009682498805292339755182434625416721022658285407427257653173146151903773624191023809634720426720802713350017904373673077523480491176945132090387430179296533871172794504506023824664218029404290356261189219999261215171736018685194630756123581866852912413160520218045183691653514489188121948805365899251959912356062620799144544286155990008740258166505783943810884532148824372661104905122201238831067334549876873561893680388110060189225785302410221181579668483284712857846630228667226783702102296830307645476904687301292380115159554501058964972780197373781189593449337012589149620084425206825244281009852239606936389643561358056894063186060528640530576945012155403425132823923918107883591852539188054240683825087983706837747788204383992659896757833761643969901860654943952528765295347287902016013956944148860657598879189215433687671903480004804438967038261881307793932140878354086835922322494873920191453821569684952520056240919490147797345807425714288849119788818035475036924780229492642858311201445275625570973661407967384157802373946935566446330571030797990527520138904726897331742073309001811442903337920193537885600276057251440553949459271400023539146611067360240340253045924983226761320750597314098033682280019774752138467482432091482703429308393117310486156133513831963079806818120345225225715679786523277184045498279441484305923665601733125128623366463663090938870052213544991319362647312518281941334787297434570089136552688159715657479711816639494108739158677796392584513168867317301694850604488545720061768574520273937380410653576413548273092355572618356799507214292512337072667279289896718661332665410674508238683516120090012215790178476254757024976519813639592744942444498395842929471385155012195596859408393001594850688533167387601352614899859482225377748239214638427722536924474541814596739233612713763888406427594168904077045864485977600037682755212268945493882691773877683145526657681422341211697014201227965974600548417196415869556997217817541010229822377741579661592608121694619515362814795961262884517293880342875075357202522283341016710563904641842955861371640949969511569790077449024174979375810280664663708148667156642236992515915046687979702207036188000539770852606591416281092807232461629862535023620806710323346037839737538133446062578216665924545362425803262870988312254039015812264144426346706301441861924545074422589641363139043347984577052888283958996792721078143050117954179605063943814169698428251185664475787854379599166066175098201742147484094291852784103914086649200322766975746168460238888577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247149164936366120207638719043072324386383847235335481457263323677921394697153080298619039148454907959213555265433386046106093687352118239023362138370188097026183148663894582255600208946447321152612790383321998841187489357440520946932523965410676739614004451562484410762057292287429575569326066283440831076056587532750604946577435183674082835533215341808552014539605300855383141355977852151511803783854741531558088422073692207165014432796538266061284756263201447209263854022343632224354078418136816567156086395809549990899001622407563821787335251547851550664137735374229032409188296682117157133912527546814818735117979028450794787883442627206761811000237611230007317511448946912067250273496340621788503943578321760607123519892632955526491889149153444249770528932240149508610611940708086899644743308595545378695689944631709003053370797195719716728390710098748936739624356704018324267837699504425578150296827609789700053750414796975819604350817547239568904670810243538103208862025801372091378037753493312611092002230034898418820292360494117785025281901152857915558840254240480929794309206413504599955026081754992597840970300878108039902731461824985372487565729587705507626350708513786186773154492587538687490548304276283156396730107041756096499178403726943917838404426228773766783550479959288197077294219636833642464839211410168391633640529939069824199905473804612278614932055479987701214249064854995863236093761173903821135619610471390187416033326285967420628021178973171300308651220318625432951565680903541896588372695699290473372211557652939270526561849864033233909076036509089220873111079436377018941192844173373896167979334625145680134339255266115489393648834220798134287359666803197281166049091704604752778230192615433103253898417360317545175171258791206481846412857295341869666003713695450957834109177255860748401670089833049099315395044806551956834410286433047428373150442718673032100736058490259043469799510504833405140916392946078730814589615893340984538075389244398484338135768991875487877692346399664122978011700792826052969417576901749480128603658968354589907554309567159424561859783816893480232756279025142904875259932245081163610995763977230108122202666545360527742173925943190307121408073706629949338550818168520096239591576125127835938548753659880711500728511368810886403380342606968269862640161192297965341990262745569934050733067602321500717582802655260308952907853404065965217041400636952990875628938527806647769809115659496945622133329586919492458128407683653411719357064289679877821341586611170576555644970474353164927304603634422133076301910444175094950849698395106734143836649763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83446782051723833228026004849107640062372954947984349040359358378330821371455555545970587031695679998979675919650059159313808555191445514846677205091527579055285536724270429583981598254701698110593790700863460829494855975379430220091863555606535573410387724803845781943363376374894934675442372837396732829438751638729273582584389551972681261476760752329939245011171346686656166762597867439108105653335824683184422561760571260298122265917903390085058064349236681565806999700261494295098284429768600698899636134338428229028058848942471210602805482464583246096659274044424925845530667251438435956043098374393686014253159523489928112347375227521391888600325794574475090307917876816445945850471421335894619939479265346392356803291806830228747714534624053669158465274116289839043528111138350205621546710553438603123192222170528391082533244035767978082469179936495393443513852893304648275540828388238915315798436053309598565790829490891899631176386694535327955410019727266509265787638050812851839201486874964899134078968794533520943080454167758215720048790121948497509789686104029260632245786666717516113087505844138441899101934041693472286075133214489324953295639036901139856276985781419312855111129753306302426389575818960849201328814996918398536172027710510230218110102326491313667423634859544125334492480923864933893232187261992316633589657747961474576830042853143446489389186821453021093720354129911583689451601567469601899844853159157950048887405292588999158121579893411473922761309257183697831532609467808699397927585703497246833069203370896264873829292985381564670689355317770924660464029134229893688474404466645095694213988068921866588439545758260875226016763938148561705822963339963510295690179151241875163435809981150757348749923805803903715635596301003738827386176023919033556186066287839779238770694511285624719002716842852182981738498963334422165363614879879403116918234015575022615716914835931272687481865727473530455969690872929620226028798510761132757028180036898536862723856235286515363409473045369349191871277997828084431289259423955492982561821688178429548096723689901073030041186090314861053190847002687817581789104935293769696821548561216430825651612942563375684499088848927636516029434261360789165006850632653311217246232859565564731377930992257528963433743090850960262524756359270602190904227925413555689771334362368069459753026346428881339308738134375166699193762418373372395614362669097752206247813921688329637745049488360409786826675416407565278960063641765103307336804070749827981916805295561328223425241234233914296124128326392302773674021672781040809738139294035090426753176262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195857552853867262442561585253328322091894215885146386914967569997402070737085682915345727282963539930768534938220400550212220567897202864947600711871006870063858055388861772657189086723516608582367566448228141452122673259536409913085726224472859961340206099393788896526272499725923758002571987725899299832002788201523054974485432915026192182678445150843367061094010647204031840669132500859451148295818976020002212188870607765283936653820792407823585029978013949371892626599701867820596298952731211207548073875994136049034870353789387961834479515512368219506135506161301778864772375921186615990363681888310613327197897892129207671153381318993280041748207094672926954198778193602112875741561149451567915049262811787465424265289940677886939950661521288834276360812903502729158580552297363489045419594994969452511448327731135743605802655229651223804142251576221845082275478909697628978026002648640489787125359721504079774300299400032587378162959044172316893630742354929329053948157553280747658019230924783308803714824152352093395791764534542393199987289680644558775821738787352584930991686619740118068590655369736249784626625068925784034395705572902724817947020912280693334956497581637876448013023296291343749064247855072562734802451175989307336130972205795523872131124462822151689017000929778678601075621897529121152223805812360410966062776778512020870262684148250114646056770636046255985289184300785229393520292347441094805720746339571596438649536504291294442273001148660344244426386438580790971259383892315485103745916549614239605971988454913910258062191899532009715117245442731016773466597305501384569405104423817222320859037620811027243765632650295832354041786025341101014485011584055479383340730769799259875250179637746795723831290487616723656440876697471786630880226580996295000604827068444339210017754782763593681756427626272647535488639458780072028412887454023847644764069934935643183514739115451681278160937069736823323347903388570576519489480063452089180728169268663074655866453189027114669242759603701577929120299703885901855472443824857526394747334058143611515935832333363297010680188017005085897519604984344604235717454335509778123388608291797615236713839368024619880653533492672192551396670588101807229080977794174840851683810147622825689025715864189865679806005536365787405283207850545266559826283257500928334537419946686034453686154693774249582055071885320509226271792332067350853325649270850174124591946425549842710286523281263264810366181680343282418936841922379314585825654774713279425869936794265340803592454424988709899896416201240121059590554463111484357010511178840591161658254093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378915624129217919921586828450883301189060185167993226363258523937618826800958992722053673242813050355293790647275800323651801848457829777332672812828756702157507993639543749241643616332025870279770706097117319866980480502560871727370267387958385618594196551981349810077967297478424726035704793829002239421201180966590622915489827809877645536554338851903134793112133394194413186474177880922450726377307536988969112535213122557172642521266557853540433176974777062807891572654638411762240790889966010888184779628606338625894289635916964809646147013544303574883430512799756439397352619423582693549702162859723000470330787308205635389141216987357800130698439671929717649103546836786748585445466327517572141540394804194246045507621448531574009033422346654475994580008090244959866090195286766813320851296460167746345827497059979792248718410410749958070042130157135497929372917079030284691313726143164773237558856115004796680027420426136441861234067625200451377101662866242032870240357211719844802331216249020613778510753392756803190077916329264928773662843013426071957730383505180508193465855767567807235187074601311247170640618047844157941510311598640484814508608657178104565022049934707614924911391571982089509276455178048382337459041186188614469962112321695016959979261162792409836977456759863923681517844373640636782958091215444015957855167537179385851078519589297144819632017219302059582024431519607715179340426328486031582857572703268016583417987258753222957634737737896972491965392261235262865286175665503447136559555042030280639959229925576625686197485444746869702432682666952482344773269370682241626574368200778835199575678834794254072856340273377082044504717984390467069437045695476779744122330449490258918270972354267432588659690498658091232974398225074519078802108099381872209064664871081991354735361130532658255950543242045615683009912466173285853798521309552236964802788099684619725080264088729918228805569143725886696887555318176709597559697426263305186394897919529683809425297177624873071317034796153426712004557089594801451046688010625398179420165766244517147788646866000033933712496905910846663410214487594013925988571961282588489409814949717821498760877578847469242176009134905957550406288846595813698990520456275516258233625438686603786999007099556601566424427542448517033092857754403099401737242068473762899177354792639287328420696893760308559586525625974066602793920222284355322886687332621172825391171981463258485365107993153774474913458602616001131420963328878991086988272460232185265067809015388880423388236783197637830223365692768568170324342481856203648697527382816612460505970277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31825831091055783077611242343228392071646479530075681179067681010552512599217534835927413258803404232577568655491099166065404896606129333275288037391531183220956309797938158327628612587494629347952327526328783405675933683121367410235126900533269244551592281277386637309546050348173016149985918852593876497983630237402455293062491768557481163575789178734131729949117762062979178081915475058648019297333704964079963411136263600892538868500155429732711245670064585842716301928707112597150690688477823540652001257204213322283641739378187713836397563431555042100415340034960140203427878548178296377273892548990776171240334280292081811367172308436558075515265813083300881684051686049309216951172020950692284674881672315247395250844964713823698357114840671025956821763542457901061250573403883351420109471889318234597964606307035742138808392541785991302783616782299357578261087297251510782964617301179753888440786656681233552563591234638976470114313093048976248532941792023987750302258039664413794388566872422732133500366358932066610221499141860104544159055394121053504712838279729451559513509905064522815844384023183794116829995686503080036463642782627050808884229502554783304320199637735246009618622207840226352807496801252492934850462156532725063467014882020382090789128542425798727534945148098753349956097841788713031704153008220173017721772025588030095794968159307780139948673380866462344157905900371551690210477025280248722721465042026197881978383901362932768387587804564224376294542657908520712696539401655363745842434839780342368526365157332712989641205689369740846357471495690129676049473944675915458593593041338480834640673095911463563077250153097366824402597628475665578112898193679734035620621659798123432272917616344759358379718390155880002419555868966436367982345754970745101035626809303799705596858367095852616965645632369500974881989740510650799553591676239581840182957719071587016797626243904410474872050616202917394380808440008303153799341444446883444023063452801032657102334553103795582077151054809130321154951716614210946991257871384081440968079054965210858154205711949227122910871021791836827535323607689751737578140662062155604889944628340005951821765034876239537925249147399129116858005504262917258932938766757189072519560475932753298653124152566842785413653857388121844550080873909524967071489735204972903191439889449715675508931829135661211874690566449239747806280714252870975215604235930038501259941591186070514658765823871026073276970702719856489580641427583075533703031080178799635266266369497367604223672915808324246962908510367199799086598410089482208031947918432902772257113503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416805243262242646501151655773239008886398719626309321318847061863817269093304467236077265191112623548613088296819358197366471265730428148726525595345656482627426575129113035184497026402455869331043486028051930118134588405520754310731542269109069426547679049571355110683847474144995715588349224577441996122883263842330061213163563015006581826782305814816483649813507477629789835145651635922167452216145285474162532895097302998402228871572463534505792727881725989837457113506848684376930679224845257922950611003907555106122653502325604191972388693304614500154617539218443492222434278701273825299024288982550240078920268714769338633010739186281605258961736012147295508677817204359478773531979260205849766406834564032177605447142758784867848111778807167978626398455624921289724417982475796022003152237898058891309929943043929074206110572427272480554952089977548564051086546733387368333955530314671645727849552219722624759568383315154780542504408514761248370674543871374499648518040205808305922012403917201329445332188112184667151966892962595405561028138637455879415255153106107567180944944908340583713113982704932813152880491612311639776014909448222114342011539422523150052794235361491974265650254171849235071949686393465154384156391283539600276219676058914580607120578954326068705781690866484755215594774504252826699195588682953989018869175984386296317145866693845409759893442866726464001634009820151518279058555703313468113969274360646887014402222485765443807526103879793125146124392370004071686359203315976917623274408825790630764765464848985509168306103104999624148646079500828158955984280704539436105623560379322949769575829291762746107246049919891505365165169337230281804621523753967184764840412642920315217609873178681499462589887212965940275493475023913398917196187141047927759940134140544426056629720158083303550844288911764318509036283813437277393018201704633087580238688223350657060126841859218716016901137987072240515895083034083669280571262864290340743020159246177656056807752811788184611265326975740161427021035095674165258953259427494046164958541396646544220733226671432789401192667504660586864626567311487925260995112190415244515515649324041188021170644454137720167000930553161735313898406306360202315250095245675924817866558534416119638139338043285990505998416564747339831799484444512243875160429940394361503645538530354239065954492286854647071572163097690916723880115204144987936064597184314398868792793636998817635248160340112754421296277265737797971015119355594217154852655020252130204277296129959686872560570116431766248645447230074717606351692897428467247812232428029247189462999605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391736712989491303110498029904936070165959515668287200202426417586157620144353017641350128249959941504478291820888145645587227143558496405298196279151278645723347590274628066760696756392156633472499691618275818781627011267952379667847156008418407119320702472684286493604434923374418666487400770080948239501052382004858985726128816761877293433747850136373513501953854789687867200224631901633245033847118241996704867740051773830033625186894349726136109825427977937456635783941370295025111674946466836494212444235616102812524976604739790119926545921935794204027198900451798574351441997543000451706660924407085806642646274139803892637334245760551010081795090711123813757229249166791935535608317497932106529774127238839710274725997398392143340905389024886183058534858706304782349203657555766052099685304782757856864439904051121650096219222841652072117289138065091743683579075058650725462771389377115991142901771493264540546860601220663881592940077217484199393228678375155818293735836584447296229262536798402019638939043892620504512785975484460735212797599193593313213255811519000874338979782324182338312304432013763577625988399711068228782344793288541877362040884396122991031914044774269998565069648750673022976269974214395649338551759010930814836263039097153085571273983177066539236991036572041919800793972829271462941415080189432484867459476413326944439055349022082747154717803837988188739495125431912969262435517558529366333842687957660746478374021720287858255559354996469301420733787371996990619861172898955519838568255268192479135081721757074380773795057809443696358327273965556558113149281871901747085434800627622455016859853724396760118028869264044642158668173171908484633466758324003559940261768995539187845530231848133967282958143895560954946618330602007643710014760454252873376127525318429414807396422291612277243620400161351449823174856409919910160192226249262621047854464669144979137094949259702499832198174002183313581150546385442700055593188653968230554332353813558751778220258210025080003461673148694773252040379169815252071199152858505719778438457226560816891255701361723012220402539297253235982966499932697122843936222182784244310151022038220268766190025725919529287303704979117619553838308803282508876855121860158663894851716393904895336401459460218104870262385074003936049765597778121414639879357831561554356224387801593681186150492503027777342833914603359689264782503259323966455629880803200387812376591726733666797452399838180706077686957989206982800890317060426486550222653338698770414135451460977853208017272268011958068044195309569351002135665201209048886788392014851045042183401679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440472209124894731541384143085380079229107944080702362161905608411773433579021718159795096527113456604554465250095951375666692738499583407734680943852239961116117561755655544302150862509356758878955436510963558440466431882277378851211201618518033098714198324276574807054299560880462602634961479185815222661131205550297185539659064160836238444554232447043679750225768082577349268562304556691951977067237366184511367169399646676483927488096944550132361963432082468959233883939651568207799439256595584614822397777673235534691468864054736155690361103192878515135305038848940921414592820276166613508779766158171663782595246828579598356142997226065407823077352930466026479573097655821518033759844284890363344850378022864081433752592173021102847146874698060562426446753747315000192834353502355584661983880473860379490390070267252946884450213201378568368686673429460371403020710687669954934288305979262393509992989715521570862270770984148526055013069540486661239045087185483887345204817003185971155291084214979464156124595407527266217087416624738660499943437468469464578134527149736225620116179391558618128610713903467074253440910481288130754359386599775824687710483064358401019970571460290758063887663902972644352727583023495861606268702536979002789724188842818022587415820468507889904972237985573852795769505617280995182764764587188426514314494571758737419774924666719527303748317423634904019253303188221385821872362995365378711966425278693383681913325884896029028661509850428303486065637062368636517984616982881163079361682021671632848379094314001932233933376544399689885040788089586611206747050230984339422034448126450543200528038077713967039177388682183377130053514902940106081370886403950284543520633866814367691003547084701238198661421533527261333914099933797352997678847447283330218548187464331574900405642974473041645808144337620059175740089220798845485711561060891195473678451566860826535289224418848552148523852448271373697005296603398993942623682256551436240609764589645051814389494200262343877584610136027387639769908102557266569622420646728741426610065095651406352691499319616132968883466848094500603452456238175815300556705318908645016860319309186819186250369254441081971862462515855871668346648582297509397754768104692850900032627762878413727275552074736182040108039207350929867480885824076421426236093441728456992977521853401144290450407645209959196991046721277177318182220372989022081432878427519146388733795602538403037666192862153882406921208865314274580953413952749292500522340797337600278235578819387214803071994456057869145635026097452457735822856145694081221175214011800335620789224850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257254608040262189963728690651534409864068135272635276951852693448683602174758710452458733812229833362449630544084801967581336577049057200041384104087634190241689181704297761746781645000862359175438174509049267869698524643533076633524900785715171829718982680908436880226452167569135939478788815723359900580886976551029284768353132008176831069027711606162007416931362284204549092918956779907765328988224994230270129246102411121374604211228351947509353132326235947110415706950853823955196752022439267216882159879239618022646747579416029871791377071295959430412532311273286664544393273598056250802673574233422129090553098353288004585779352203857602331768809458352174609483658912892032727479950747550544588260874102614504880678442297099519171486173685461383773713305586340387238150039814963753902261885337262148191359221353428392694578787069088677013189850817263350287369371256792280499758470935065969702950642031507204490228884244397288896362483519215599642362356237885874771758763652666597410037784836636672061882718733878979641867224767998464151929235399641830193502531646114073092986225345119200299329085657329460971527571099165373201957643225164218869393303190633672328558827036407425941701187991486208167981709375227133553592600031752935182391170830666892696046381358920814862549459210586189806208090023434103705545515984756996677676706339001914117071499153618866828504026750372082884862741447758542976008463239980282579257877280240238456437886084960155212415092577867556863378402032850992938958106978154050492635416815567082267431182327197032826938248999229824368662575195947697308994698819698959741650086592746938544023957568568553438495357985410158980644973969747398891274409899246354370657835802198996179511009694083047387895620280934899075019180055055330680144728053401735188288134626747913200674199492922495060822408435502397007681244483314628891996402523381475475884910229564399647540648654972717715535931497195633626206772110079757723610520428382709201875029496858273345885134561677245537464695763399105512490542059591472368158622585309863575281187271661301891132401583539223557654207133201716608116015193988956141932502998445307653268195214316475120915117421470064824380046177498182259873485493589154507965618462019479328145009067560451026269276061844421441701467027086135091704754875364697024702939766001161578982286149505625832772878373945493387890763490441909133322948363411086776232813105799039072113965615142154684182374128148517984035195787782619177723497141338436884565854258002066675814740186102365938008658934520208945204442141258526148387673631161185436054905879242314047738169008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141719592214808251103199762628698499864144054251821300475477122967200309888936573869027740689031001399601514334623113440008456133270141610626226806945047059230675552366647624473887824981447635456158786133971130217998796328608272744854011963972335398838492975121492123682705688354435806806593965094624169683792213642233320084304259638321437185807625207411613765896133600910237262198974522829470919484011802007472202060554815410890399038758013442289043783650959936221279298113042961074237001406740674134440327189518795412066785906036843846842779634699610972144537382301607457800125703751637623038342638828345904025747784013019339743031323783191467592056747940419147033639815096871184994592490211608446497724453407293517709387870416635355007143924378780898916259694542608366522677918865281756633215523742101401425600280282241157788665134095206231409393310301054401058754200425905273918161082520449214800586734467522675115715272421374949617450931534651905381287906964213737306175057353456797309255018422133328979657480922750750045606079073933061686412801226866473347087989152285205398884612474386868084365645575345700154262055602057983203056546971003237785172639153730569273459109335919822918695350534845006463430078186662855559866621882470591679910128610805825618698837696229194892973186742091780091870142363509770735507664234698003303296103497067369420484734657249076558024683168984613225312932038425208860377748335146087517807818001878589291484210204603180790775028763988612357002066908082935345052969278986117377738943540405951822374827048205806265378261149529705580673765971358822479693926949337542008056171463146214631748322873589158436201617040230755593546078195491268314662575162467286752971033011563213718074493647265402739585471485239388668732444722970452089983571190447163865752319489436111279036594440443871448684544136037389301074709359674658964158844482721184283508558574281818957342714408287517885928617264904247749812455065069001153283324680018113666359670834580035426640760514235038434509476707568834934408422132194015095785278775227875813668719374949194898709360456664742257857910330791797759439964296669137397463794367989305106088380953467231007617741330763566670212758723627314916995433002231524252276746045629147708662861818011442143225580993651989838277307147021762691605380680060103356696095986530669149680776030517491840278650275364714459567797842464246155080996769669224480246267203615703272627766757581294129462516453606046757556223593888591946000114076512362925497566352972684730451250008357581254373250714051845457962414726063850261449235353054307310677143643210428306239950610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84564106312671224907154792224526857434558099957805115492256843394678146823610002341625391504441950043407237252069889985645160124793843375967112836629595275312804316324596446622028872559593093182665053226254902121412906728967324965103148481529126371667410140927869676602580633047636151391869293696448453143005893002971120031330876094500268892378668288180845789751049765656425428080507829734427327706309000219778485810200062543474966021188744978004799294259280770147587293249433786974656985349174394726203085078187783334980479747988247159685806637307626676196243469798446634323498529811731900200514723655598777851420332468499202530215485188910266430605417703526775014040947878525224962426618378724759195432085663293017291747943300772194245861851885407767900122127132616685295921735416135766263414084586254513784697092395535869144865178626782015513697137476936473145034168912479613276628307673363998067535359046718933507371474244143772804412148842250692638162397600935756777486077537964735807069618062762934081019527292008883658105535271726608921197888113465217495518994066994640295093788171885589032858342617808742372282083850829845460963041205150683466486750600874038388021204109383868948181968995159960632770422102688710266951824087016772079397006921444967185426199180197508829106864485414924271001444605631972923071949670066514838281707421477714812015959915540887984347251359028220115456201965833619940417242965223499706539562248608598971190641876584837766037574588679758361638716614218199394909326224826769150598455369170310355499388170251462759001321330294331501106633430686784527226736459845867955643648129332021386911165645776627413138287938435564836467732146898294202528496670758001630882094675599255964959151637055329245102470362614149710870640159013411553428445506264114187282187721052104627485302757292336964275212018572915656910725169426629786462102454008791248583465307577725397379714974413293637632746651025752086303884272470341703382889685932155981193848968168072211959332673772654044940686250078472114562722528229708067528234958797757799144529144212042398046201828296562830054279381103376135363197442501989683332460960143277850120958086855605024574836834546337722121515546427353252056974670832761988970359951309146775083111492487717665958555917022067655601491837260590736586853804337819215912491864140653874916401139797380085843570357625894527817317996854380094894945882898854094933212877816316030006361388284968727352968018753330181065462680289959827451540225899713805409189962048857663359902374475430570866113397374051626352481761140850351291437186177359437941602301954643006475441832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196974243230814287890804442725431463796724494159919088210482193433660105782444828197754307898696537874283261179275053281292259831119846078805252239392499552220795928085193717762302863276792414018256584375316104085019258806095941165160846137915070946526784712480863298440844067782607778474860371440040035913972689316908723573517169320420263752160309935218498447420603754063877457612283392968693231595410623266056355151509743633998282894215445002629926083394369529430395928132893388676182543293673909806361978687822316990279411579312663075302329818447169158947891819293107501487701246092589525542479936919653463602262868384524859580405328971522051748944793616574188329228949371662096288367234771855561765085846774489619558902266809409633713800495634590560741962648544772947360878299110955088063615799264238736124415807777937007888192444055308640250656347858132433447374520776346265628385480704133973028821938323631883108430995061930630570904656360738884828481035343735306341044447761283902745285103651095646506112858299313378806055314628549485896437322269399996761060800310984615974728218685266819243925061839077359023935822225287408097932499719667010524466429777745780635899807039579193813217690641882670460361068590392266975504244908877427756637886443943723836396827829769689620858217889307219391681355913663619545133000263981438052835500313688317501665384497806518431287718540864610597092468346239744465138506043661391230249694853307923262168424707044736701906896184382130797716657818594335409460852928497165103560095440998304907965350103144405972030443703940642852726798359574971603329502282719354652488190134239935381125933737104716055406913319226972463861586851536047692835954510158685100183903555140245455160426773981769318680988180782154852722604607949646533183867218914478074482319736929313719967944725837096549196211111213952530987182556184810243864009230792717154056391648471591989719340007389475584202837231663441600220096922341789317830165699169151775586065864723589445524706480837787286657420336449312868156934675833790445599471193888968684991382308303756596519249313288757631428807936062852188733846495136851739829122788950494196191006097275702136054984003451013551456604823677456912718633337678804120096910244465970980973927568904364073974634121932462659411828185026387404450880841814910624532149430171831743704484746891766634848873267569422222492484638256398517971889524946375718307904669863666226564124300422632449734877799738039252850043328872663228917415678973516027069425294001691480145522116074068719816523156213871341839687523171616506672243856923950523869640564648234826364542631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454851651958101503548369088635359978626884556221746380290098598619884475126550908897129008646142266883460698270310863477567234619596879354935510609517630764818226944945224071081469934803823192510771780325299043908633362134015812531814814190942312791761814746385321596393609290685352970424130555798582620437412490698116535813638678907269402995523411714342440863168127159258671950804703939482519870898438925127896777903097393042833724749776350010692253950663084434523071899465041288103630586808466188353317819965352320329311508721609236361042848722651334255484003871421013739824704225586618270092342518369567381706921157817833541865759490452462818134855976761981276764528883377536537979652712001357667726852955834742227374073045708986077351165169356291411146383465845537465920378799827622104174858433943037312603309423430850161142275935701046562078972462437117579962201384832672997789815073684939117905314955044927748420974526805194696192547639064600969800998516165494246899768064960899794794225663242763624512464596025069195410436669514099174438363345036872997433547558406173979972587914289551832721795632645329767409079703276095996461766739196773934682780594787926657040022527158929698300882613819313944757131976221168613903165214700261166105815517355031158591316853281026232513087540586718943098003769362988862197701693862032383373083965182684981557216736059972038931157710996077034594502903101278345483525527569770503692730078907653070180103967534770470216746258759501174576448695004685532395252537807703812472499299472017127867047686603298384908833950477330088542888566371963442845214280849217933587542342964538511179578186560013336488867589332997590163702916879475382716538977612497834071293322627041750176749751580713618043042924354085284243853146733250189805877385612012504229433295205735918070344596712279085675305879320789016983190768671231319345534516719952460711284987522495517007759149924009816035147488064949430010663657350990046941492294850470094446039171146339284499143454186090751389395567791214545388780515112184411315735755575741849372381328432418518073544935212191045814277303020519935820342391874277095462140452736939651304017914096790964108659123182090234601387267903026833796948106989074104418146652307474426679655525082957934706441449572847962166945254460769292241508511481981053349094652377390192686021125073834040502155590733829749479414383582912254727572042829585134884134605139697514626230458702772449551714134279640322142589083052435855529063789321917271946043962657705665021834082341825385097680645970246661743344310584627088680369245574683534223297425799407460414362138950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51527456106127053989866491887833212769243412088051148106685365282357177764772591441628183305064667677429343660013395338219085290862201436137217048140948123949517924311641420455829591561305921005595698770863322919546169880011418278000250020657908083618913652675365861548746772694436183044201697180728973736892672985873662127485368564047001510435040593084034547765612085958955204051625743488046042709599502713815351119085524264035776390345225694370300708375943752301284623105582518701904797597130472075189919724844914827428326215401954968457621383520121274047655120894194957917548571495019999412438520543715375643620664724563446735504873939604187623475843956801920914217562179642436672238267217741753691411326675830599006353439292692089657415679549958572151127354544873276681774672697106496568590265793838551379679891377522661419080448801531956916794053671196395550400716702031767668772569199670383736910214777328287818009159664033450692790974421088373039518175374890971858722394226823145299689093543282356354971473380540848266510219527336778208674735590954136799406021845339476210655751783509800683800724596784637774513857710356887431586791918375249268921321896920800939206534263204988237388700388868087944467856660001315537719138572137261966808369464495488818421245731828089787024820904770090490487521343720622152272535953068575011126982065835268985338737435842578045639212241706314567664696635644628598199732994121974108573056193036332381566397205776315613525923553466462484304572190687523053621156692043113666107487691457976173942158292735172871784848698000071116730573747586312807464969801682077251928162361722464173351697317100830009102998025789855225044441773271485029190933087799138564037419797373163092548400363514464375326029129558632697906116004772923992558501183039707947491450008663209414983155464645028890414989489924055937322418206763463567379716116690544043079876994381375815990216967152873101991155606803074286093414978498233239982695051531929120522090262563668342427976326578671933533257303852464122225072926797262107646801299835962706621426403749702219417232566467816122116932256240914114159666887782547034764317779872245973084063828243408838237822041712505203952722304227962126411018597446111722444398909464184422538512136444144212461160047477461453761298031292828932382007814657295319684665996109517632592625925731894302999113306405616226733978141403386109839929694400845010713941046339233410019993584842278395952367884535008937444734896797246264965377701168810863760416476188912414517549586394003984521378247640390468893914629969327188848898967745377358364433987451557230261983883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288248823487133695703884664314686015132537418994085355816126786879474774384344602350168038923593311983896442527242342665050943665881396782006785405387815592666201336214386328648889430204883362635242442865293666973073448795600001048105363195249853415660763674547102620780688838811186086922743907309549550058731926123538881097897230033312432928719548060944277659769720894058181052070739567445499682225749638938988957450472118697461379160836174998425654558297268929938297287936417128910700703104475241866399345479083461298582972567700610743432037218621610639252581493952415734167887096557322659683271660323368119851111103296756588465494843870059058599871328599150007188247924768247325854448539690125824956170047565147280855589171412843193033799351090913188351949782233131850037313754992115671566896700843655191406071524940463784466340662187635450865284231839748498241577403215496168976934713368310515288590198387172590801030420301578754400517527916734017047374741884529792153917848195112508470032186900473074043629648984208028160114740922290678821014848516258402669918351364107020572905652426545851564618914620515437245270065926727196495934449060406226117589948020812579911582503778285424125622383432131627456610989376892288390840622728812599277822783928561567236676127573899177493726684380556053545831732194910891628361126160856239973914764979056801179768143945197584936162374520071499880509387667193572479754579948583123295306996975077364297858225301663965442099620658221818690763133371123481614142343725379086763990947620314238605586127110136656642668579097306601951361726468228816842466448875530765986110090605962344099144738486191989253109927436899572005689980431812725550916979109890922084905313134037036113377116867325093301915565281019235666914387150699392488692936946651431378609736102033465536191644661156325971138071802385102811531707085071010676602938077970327078827458279183586613442221891926977883726639888803041758054223042660264548649996846697574186763531735478385456852971677579765812711973724713966750348712023678500435892138971583138714215974252556972873777962544094660724497432630734854481126124988037746461719362948198654529860784291338788214324994398142929859455975483782237033904714964063046009928562839759735000590568420844201093839169075376579298147990107394830730559911581931684026056396018299454258868932308769447813206766677319949316050788830855439539818508668835168440212916361414739508928179813350522847205135865074868693634197439040714765588848498911069749486882146109391024260843503300626574895140301547944273615837724848369621311849183451758235863000270321862681624588088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293964110245074688299400233218077338714683117049621164693442095743647809542092956882039766542247918140166241668869341771421982380709822028661293207709222442581541872700119432584315248504844701364046211944950813809878915696158714407195734216683891618417731799326770974766277336912570491148854799413385516004518654255215844568113241653419957011059074863126398865973416307595194738784707392889162799789219969391497640019069871717632360665311265531619124222736409545500742279958429089246848908213438929906573453587827460487562902326045648485716741067053676177913100975283244717333637474124545320852182257796362979989239223443407337687383407122190453641027402208299143988861091727122025438879499632752976583210828658088058545894373286575900200838632111548620077569031023396635327000300554513591106126050680507482489017020020376626604723726617914478566476085044610751130730880370403065460484790095258663620293644276528842016023772071251244866739201319978204019393852460117193892086043703672258159889756755726367137641775415904302969020211751469160381841404166509980048440125053802372701715555768335829717606212338693506906249114358130739652011399430205327807623403170729707499953788818570153361239123046534560902429140121673275413926874478914018245699112378000284251298349376594756284082110549302824713046517599581299781289373900755312958171282018529705445148715451695836125840519893590564095223905220746798148137961572734872217423138488278559076720557280537469513982847526971579209511141962757544907499338045358889714861138544369963889901192311283473964327545995385267344838015427673783655516641469342410609900983960717508890466950608502349968820121748103057661823818571514741384115549054514758020876698639717129176683802952160241200554413350301973145815187845240050697239052335287972747638878876563327508423108664878993670628175627146662544625397314373243437043613923010864288412368009494536689481330205253449703101031746146523662990112189337116135900086427560577670644029843852901533898801837788699829633381288974083547786893385714349179168839702260137498866419658556774175202045367902024089645706748537678058501044468588946558095388068507706474309081730339450482767665349165495739807580598692316611846172863673607766283065300870847378566587398728346187622489503353142000156786379078122313847626289209307665233652539688180562502498513217820092351654547305282153149606841471859772504267797992381318961182897992739057329590035551637902227103958007028977303514281852176494693228271689469762788649917825699702090886198388089129593661684540541591562081949524166805835800015439790769696300852740871380960944031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399526286821745550945412893440427135118531297872871791215587921466872085123181561378594757642430383979969411150926203675038971722130376317772054641641453149440349500180762728471121481069373391859565928708780683426051114891120173491534107958283766143013466184333188666021746369400473949148681577594396101920435871613215195675362337430101874900860720514661726995919248818799843702836327008430629357137631457671271580120712779482488891346362671653749625090924828092861218943630603622895578536680853963702438722079589311946090670784389662073864180791783862392109338176750121305680632455962377863322433992767751291735865564863741227401958074153860838683048346182172584886570067453561061217713200930448417883576845300794611589776664623213194472870821760779689811633445616114565072319700883173922938718402830659504091918241617492233384612136559910484176581785376992490634117479177818464717199818243709324634403541766522411533777150811440327980100634665330728667664543541897889040677182220839565361437304219979769360833633575935902276442285990382491220670925600356995435921328605105797728466083382538597556372680600874712724010223273173694303457690611679224481699810051400351110809693196944147801433178564545124074655438777762998396978258548408370953402540477059444697142442380109655859778836239857247731137145724590504886884671493508286093533234256630070774578658959789712720660172302554028659142046939634016404188683846019242610194274971307961291301708105631600128820128486904896052626986822317672857310428898854395036641494651897431226973200107995114458728618123726232387147702916612938874289203769344610921684572031267372880685921072166558426944283084854382636761818569620121150636291608876964037824027047414391624083858513695909487158216119669342037691766803575299239561649302070924193984450198228460490280698118376582706752062705135967126350567117771158843840149479878268207026243084010175204886811227423742652860157731786776616562961921084471151629775132273006418400938997486172065582212423224267067043437347419547753937777305123396159840058672263292744659657837797557041986857380925423738402833088678095433165449513321514185522468997395313197200726452879842308840456899940161627886892389556004567150256273707423773876368420167519340610919328528597688190756742918673908550788915419439456645884449750019617728538760578204447120216264404165781059148004445175717493327628775472333717428873744956249908399792130312329847463912429141188231452163591180637150396193435952585808672576233790952257573287468656427774002784677381269015287820320596190712298013467729471291166726373759464138058033602229578625103775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9857740103408201348687387959274852866534283486690543049499170867413348434450317654335188660430491192727934148788959864957948839380354393274529003357649948363033074112611878451856128211985123819394136098677046277663383127640545624252673883014490769793645857182058779630421417300621332166170976601308475634490028824665527437946905662724073281911011605568707367993962877461205093366156863926553057359796969579857365483970333820363477224228052523510545308428986261930778305086811742914531677906165648331543511716437182639320558055040861015967868397086385960442699576150159293860889585043901159763097953257446342901288159860450730323725086349124385604756255930316149352616334520555861358971335018986614694930042457603889232126337334256774845072190213960317714083064238602037339072625411040491881704700643878977542027785429346995553433734389858293731792846991990902810202603207924759196660641799997230392242192933134859169334941541100952214268646674727705575461359182691378178234639426041899316670541604252873760944810104366511798132418794351897231079973607575902205229774461972616304030626212636534304877571634602749474383776923936040094375378332689795830533552824255417474063621143040442705474064177227511796920136590155019959480088951426834364768137834400289327350039449133588258588160259746969133338422406498507742934432140033768384034866778895829867227260002674032257212866031239143656815482692156347137153190274374755787917917857626438503161867878003888547471554661407396060132232718041098710946992364432448783724935916499073843515926333185609118939185406159977828285106725301745098263818892781919995116942166340340559738360419853325910537992532841125657553632713616799429379425265160111585180207489628541124417606552548517397724526485338214688086022096703724281672371024493705402338037063272307223855303660764696871529209084206846941982918771213293988216529882262159035569140620432297206087438980532989253596052022879819624158703912343857630219603344848010307332556872604741392650222887459026346271517265566015668890903938816797231237827300924957601884789145196209327631076797534741642116227740294850341708538895920657351177090385073383164850900170238085945475113401949800218857508864435262639322400511594990702911004427176222332934080231075356123268915893107568876246557295596701792319245266841429533703059906913209182073563953631959571242770439514312794161931533577464669701568020209432657882056538068829828964305961701688404520739437468762697648608970031829361163737849122146537359164438937317600166627046213456937498618759306515621570868105949728556581044324730131078927804388552873547919345996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330748699464253660828763839615959057285923547590670628036339930724531879226126115255316122735375606836805391132623090144426421648481910239406115797204134184195817376374949260626166995986906400035697846604318390072652034641366852830839797856106773384049575955090943563360100184759344299093427481079288505716420919292988765786243398845308267856841343127616985185481181387731378779706756939535867035275753818143774335819108656516337605417422712519444914860676654414615517561145540535930357332044816776688322073332456131003833987131745456229272208318222624291098883159195214053328568254117080688754244752447355421603273296518013101660798408948434491386954990481736271036930562606252511368045395885062291590346214433301868281114393613100847555200485456305872443552777028938610408790935318877572006396489884254472596297347727798000500452463473357225689572748552844936093495117245439166588731466958976882075080012640525277448924150474470214805428695716799255993570875848187106758982812426092845066409959615833835125582678965782544175109013185478597741294614941785266431120866105631064810908464573495005176556420626285000113709471137092193578777917924033713945433281434620788378999221894034868695936838226957799618850310564968617248861007667714563948911085759891280006848038764753268753424649163547622911549824866512283549167000261086283180685758411915587488040820456888019991339357972721938805186900298843075723450614079346380080318239192369073480049647993308792279538278884616804551076595460199433452310395426443788330098264345820664891820493172126173975874686952307846236078605132952339104889300298350711886966901751012892976233432783657905311113496979161941919920410813434775674851209900698789773727328734761582433663041680134807941506380024317136511018426891976351383814649181699711634616959995767219203890307787539131130938850673625645353168155490377326097537903753235595096357044207471160367786532563014309138143688455940957481586722779101432621254058889258050923258639476191513627294504953464956493752045063319829973528242776284807606082770154407869296852484731928223461774383111578042805181073158851456998113684208330853475908469463904808447588354702363729528973642808879911538179018722848613622301185510809392205067694825645213512553889665166941453086876612288981656201875886909812092489513427920447209729388921317300538344730174666458362665173193441818728611055393290824497197931181344861694199876975594466938064559256039210246989636080715233401052944485877048952726844926920705644336432469875042720175132281549050715725509701680881718638230811712611311518126347996165310370365123896240756027484627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33793915914656072648609102127170813519829715016334473527091110817852951149216836332533800225134174377627799367386623657459556159305979027900890827350065521226264770267490246898291664730166812895442545819203090507276113678457998096897029761194498693434760242415041793257334048715296786986995236678154207011802898919960153492387571272843971563053670623441977511390739430332240230519256643585038546821367664575161860035876823759607443350406663215728407366455459574462662419340653045600961860983278169196072835236729915924557312645518431048716118731540068723420916419268334226043747374894976053649536218150959057387602058460398502697444464592986773219432509277689326127993835830213191007161439906980410474584779233321113799415410340717969472962241134600752583882352887726447656291841395408497748550717675221963638779464838839124689287454060744093089782160102337801388969123364694518185244095296472099992273083137368584883315897715991096896507377893873542358738029183243930359659806658227037288371528881381046359915415951824581887071043342541130356254636309980566196409160276097656331120614710278311094787177633038678232898077739426847859136308489711885196470215836021419780177964846405439287452560816189536299095543031497365353459995900473040377777195893070815645103276929795272360132919836255004167752939361996421396246941548260909556011332218570676243175657478751860517849744627980100499046063874967198835366414287103435944707738093589852019105486546184973264903479118853278956102343805596361413252212543968667205063172581568329620893891234622315295114202645667855483689082003468369204104840387338767173874913850006154329576284687067280395877970591118647196945781366331730325725143178353546721777974670500341829187697718030864239232618071306354869640258457687357748382769764081743796862780853630971643263117067463070272486567222929578600064545803431619786845791075751282148869655032202331428101408271560040461688942739682926971856970730639705594641938368284070297244993177642631942417792108316293511981261501404716163871700629380159865792746071156000245928672694462045675390856450328221308124608901784899965078752197618230033621727399798975753113311349916753863129980805018242806258548275866666152433608071451206992041864313035753484685760066438328335275759851837411371948305721262827996357772211531915936446725636140908055953440165001859376359869532067638558383293491438448113075221594532433466900225139260612025487549577522492406488523011470127852326941890913652937014503102067345352557467204499941882190240454165323085696321646460529619253643445094462899949003297005343428484988232458274422321556144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294359099066700563175937827163418600038154236610607900575092926457519932462106184196275069469825608388872313714970374889044896906613031512789843404186179641161824284657824636437864191435970240113542473767925216924481764299611093297211605617192379734863388900840336600467973008887825882312527781578497560358206604383731196556569365245761533674622830273914321178522119404519844356971000087611157501419468201893231171307483375419820668926196573079089736616977096665456990541711977477118943123886596112294030685278305024624818458882371512676468229060101594978718502538471571754129895373883682528871915837470839035778161241540248027069939884352490199543474760509338032196231907769556233550357923199170167668253735396786594195255090085371914565243011499028086830129991304608811534179943635627599864622609808568709037578102770775535732630040618525925740207650597836031392804002906875876527103496754718998206546812253542359370077786187156973545138172611573925170162643297886249810695354619670894108109231348124321681655978252068973048207103127009267281849945180333829217058749043419384167102757831905502238654344592253344946247682356840278352509587635422468041707268236233437341356222144959116054064356523526778204417862721629926520311995769909517704498602857988513365119262428317018601128702107744217125851414885201013054710224738844219146829768503490727192312811183772326872690613979757267989479595392220803525529136040180598455600278122632519528996925723397368968474870777907949912226809648710679226560189949753370937900810949232072259851069991730400303270332361228280797917749813151574162423144510495008981546511534238058899373160051822015412709647508569200667642185933297234260332932751129371690605184324011359005643771876959909887820080942738606025404841505094907758542404179501592570963031718032918611505616664198036202529545510605102241440236600591773310812119458065757062647833853112505350904572631765999850720635903232928398504151036797761178152153375794517270490632653731478342759765186166859576823763269539785817125485990578277986264486641582824575065929432941082329499828329722645696146902627228177041362034690019954512943288116206026142854347303501744818506622906498135841451342270092220672300500728371634354850618864627727008032443050927608894347204967252329476548585057894056322691537581498739259196093187856276157709322151938664614724552631171252241646976667253326310855001633083359225315559668171796830800630999633148196780003243000780149406364294948939345800417271802069503370558394443809519406749637392710379552851433882929346848366703076339132810780335172788417168611313603318874372940695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416277428789520317667916270019168131781933327038164986042127670419640622744945357657998005783160561723306680000982792931701385976274662980213685955422031151742920667358594255852571669518511986813621749290784730826918559942346697597843607153403146581618207080181564113227798364829629904601941872415039498072633332996916512524701605175953787754327644471631158394354773293904079065250363495917462308854654202055720178202357714278617136219339476433107660257336948572189072538145173697649309163480215470564193482981722404863126005011269988365798533003474742969806931455013449126060540044890372361451750818418804624133352055886494049642126174926082509415485356523301196333661003822587750633145787764763107785133920395605064355251276415122243320684550368342152214523384053506453474344824020303804876209144875298566909139110046236282182141733740946987980251633485186919610806851472259720975518096197913050328892486429678603048932089900190003748846069072868832191680472608307803625816865544565017818478313337875243698948229701839879936677363738826485144208511242050364628094462352493795904946337867571380259414787531112494423053374258933198313570211906240874104419735546187835492174859830672988111285621157778397200796673865593969587444056166316553567859382338764562541247212695783452775057382738527886240006950027167972529546059064321294279449730704092655263716799441191454775401917877964809077460522893428463261429305255793054872035129357961754473025567086662438404873774641160137612375056151953155231709755035327257872754198846310898985061082013555429661941873674249480113692103450994861262053218751317183425985356654355811410096009249725506798498495559289597400886566520757629905686519429430034154819152124936682936556776607743483707928667302111477884975899130217119705103031047991898186620029020083558198698441431519944111080657017771571161301160434237687630705800251265326155071234533052427053320126013655340802381462682641564530789083811513025219491737008979519075557681825694549860400842302110872547109857894114984131179647226120060115729950878691731382692176326116242025551498737973513460315682620886565834656286089593332126285679102976344033775088405612191821425715875372446146524868875356391957102737764678246737707821828807185685431954884080734371293597453602209255830376110028077823319845887974291790291616099079662578020990490875753770972640311430826146759263087215684220011763729223067393757266636095252285576837518911071775876095258654229132204746474553168904755597503432870891692191600934131783280424470951544771675853823533103434074608337379673966992748723939195182642340118102897781460702842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220340217078019317384974865752836156502593655051991891410318691875498262400729173226335871255992787686479954727820867439981297469891021322715875141696526442573723145634006273365533213614386708812742545659197254444529368451849396181439680897312930159012278733187257831575943008853677686144361438629404163969744383842149932520389604774644584450241109041286948736607417840058122648159195078420514699179516069967997913537608689029994098177872760383916549540116982180303189576390322080180492110302318310488365803910680758006034103201219440876378782629179687186949416747616125671085447008984897946342938554612858481352265779486191821005362985705460961769674460098749493993123778440992573673824721841119869025703164080206411367900620954767288081310040647068997523540842722548304543845891630842344795021306243195486894329962880115054794596484977179233506315800228957199831880143180951443287317722686127221561901661420334264314314344062647667624457182690556550976556333203897246896006486427166767459119860658443170779475063916544866542559902817907445305910219748710937757072883455204092189030285911230548019013506600025101027988827905469708663436433283922334806148399165418942922546994898698185710617715017352602262606791357765568469394105029979461084258775265235647906037388990419400561179895798360430075774515545389953284204773894167121436881072613401594834286530732758964807476391320601981196804056006357126282333240755879400300217485338618241070054545983471965342425407075238097811137907861560430357878773035819440390401400615413274434068431042422423527877190172159618102271323591332353367420309994145520527562083073883712676752685833196450748653204346823929981749855176527075762096445533246100231964322949754041011883433041824197884785485663661857878549301072810050873461426248376398205161536218179645923214879425322330483661820413194306941753065960962022658750625496123851933474089815893191153794970616002673511316168822515220189391675175021974933200936716491121692044563419866769681870829810804792130595592627708321884297368892071337100955587158539709225917842765334528052591558107243506418047736445241484381439102654550297915959643463508219665650360924162072615532793103398197777263577126245631840687698116471315944397696105787755500546360030713961863418033383627036318957593518600380462871974821654186748551400678043318448397947628239981075389250474198447823681134534006938922707207409444924546678333217313231695023695465039698810280768341104979794793650219457535635346476423675242183547962549470134669305337660467732563469494437088036188237244737952178242895054710571190498778896844967128439472772566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24005924955183814138609064469347454769969980076113755984055628120141591336464061626759372665540574710769246158002137827404706096361719855165060894875785164053488751665586762362854035908734969606094353883067826266538385445164966434065099308420239595859560434373872243848194013654263797327095649477316502703843598749074754476814377440612866225536767364048445372038216412432918849859952647718333782187855852544747370749888572933484615065320765311647189469840912667082559826223670400886298383705702414133520424976901662185307861768117358697261008503382638549304406254343756667253836490407015435539467482777166298604799880397398272545739654512040075530095180940680640969034740595256148506809231722613919069141055534067222208379521884512857960989257832243140753977632663508040077534520089941118587586577187768727580404388674973991626735328354290084435679515497403207294887067345433672752951201297295366498862387575870980924513870311721154990049906727867341154577668904576465392560493131829987684609600063154665583953427550346555074569959519553345628462630603318123171587937271459508110453094565324745043511436056130998706827532758345221308058434552531078579003966039880306812994728865094876071201641187696651139531651075142000386611835957309036426627127370079015563554756444843687506058400382212554885044343165261417882855047751686442644360517867332344684166961988410600712042320633499585741629898136707473893040895706437414466017590623605555281082723496938168898825150326317131486827611283097988504412796964600355735125690187237513181939887483169993218157579321459561411022359679160450450164923276767125070043449863150727881226584746318709645872232482716991459046352181192706415646205910749619607592535121723578231374133297713761406913855113648614429847629434665855773623893168030531012587688177331721763920278103673334043801772216205806026697569915064088197574718340130243694571506981235962153252764681248164485592800942393026659727330297891066869644414437280381960438604657591786538273407680850521563012663723229918513413795379567836564114788067760920674457088237323986501095371051357325569858363012784296489752951890424818742633239177751052673427527761874137622049869378330451764745519966991905281360744951980827555694567848195106960699233353419769754051772654745509955204106514652733916507571475850564590007378711949350048981472452923886579589492783972033051973040695493341465035403729542830227308236336472440208580686225382157776477513588576814422994752969033929581864900131768108785675057176658685871885381004972851965612424662522574842653402872197420526856252120330644907039980683403783923440201873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290940751526765034681289170845235717430701942148127166402539567668842543573107854709045066496470404002799485803945906137092431648151009466994400295929913720416479255355810362465918640654413970458010259169701364744080270086568246002171653767677420066579662309195212232583752600942191653662092504085692738514881934614316538649567533399767511021757810614283432487285287738928967538708234552357280743873527504043220745915545586346991541926599831629384412667525812436267043149574099189969909582777612921342718557790869791902367617037956434481455767800489437763846192149491805208106606041821530988063932219853509296854556895487112914141587639288057753274331653617976750915045027489433928393085226320459474070312290855491847740904817332139072110843080626981203268500527246736245405995040642442219686765020700531547169078269311535653363008993111402357916766564590155787220184832174618122795296374461969653966761450133340072207125009735199232173395198523825144955257009943920586449902144985193099279118586144797614711151021372073248192755990044683449125255327224419961998838461435933939360032415707467745357780748854422325555214063099292931645987062098903020052287466514003030299873149601419349105826217893733083783748004742375069273795101888760039615061226096649333777000734782373263457776245245907424167960512288355992732239616025446026667797501765682191701034071662224498407069875818114567150025416631143400744516836789371940030176030738530686295682552454416408422719735629867785559869938520143417632572462949419285838857091998848243841501645230367435786757146364372256258853164164220538017933291727487317190705509874197984796912144352178538500717839874926018378303531481191880213507441811095191130817197369212441684887122428000901455406601786651962242767643235443011112312767245439918710572476571385101735662863435398030122012771667959746836057860035642428885451053280744391581207338198959964873100662373718104108636748472841430672167092893560561819854448804274081014033630378247814540224871157277819475870294962921100820434433906548049726614232053309202079827247465979365097984782378490323736649518817820452196960985116864131419128315989073559245017632684351494605883245571305420590909952186637048159529358450690345546563505898872179913057611975693724914638547913325915182364110693223259536136549190327529061140370396158697420952893877580646165242834297630655496596105215406278352322053137454089772193890436729138158501944278350134637689171753614951730724195378001509676572166993230498040232340964482912232952415679375835080617401922927520534231268481264624654505656728442636197827979761359466084949362105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166347218361704238485495891477229153177613237709704198055898588145644972019567826539493369873995265241933356965594460686084296260268988258351133462104579237662390478470834492938484101425597755666014167678764301071022258361626903992717614023129299187138670433350453301339490890550567630502573207666461801784389439236096447212165075483097470247070023557309073523566707865821214551498147609162197003194837388951502239711984080300063913950772820518541473722008067589681245161072285105490999916378982373820117153486998602067490159387009120778211147709831856965304210585288124762023328793188074080411368871165675308568594293674702944812560812443165264658302887642278927115490546441910650299923419170925233751467282929278232389021489382933418863203460018831543769598179376347604492925814644825504754277757541230520032181252662646512740124228743379196176408109006358717531723607079127634559262892806010839119215203376912274874063822857448022887516779486758355114686090675658347260799873238951081482538604474220907711215780896384855688073326788482632111429622936595275914013823316679453064103267860794597227152903073820251296158494425576203816953540427516527958483184680541881015208832171428593757637705524172796869983724501566545084856828053867472784852765060151014758816969411078028838877684133375704837416575096988382839787044917908682231957773960386744292884461569308092562453376671507599466067492222305511653986973874747961255425153320169363711990603587435436729970502915379339345478002022019681802968914565150445164972006161112098522810628116547362433959250822516686375089341179007028754693276942243661611441448988338504896351480647756988464435155787083887998264396684314823067187749779351760584576257774126469841431679041498945713222025876840410864039190065746035391750555169854546636385700002215932665588357643390092714258419466044970170910250201364467910917128827900371112115171852805290667587638195694604103475643378503992057250238852881949189556985268073970256719112629155955513201750860175356790656059451135023318254326903868043964679412130071402552178951131467696029769901561743416631356206812270760764218152046220298411541255439880835735153521326008040522820526027264876451030794549617920950668929476256086804979335933557265643309388599779815612366032872662613976130538595374482398008412877404004829018733869571318273514485747084273577260864608022074962461245896532101114291920529889324115058382578521601971394980120998317719163825622546666013069653542296058152855822807516725090721685183455637766287943368055384369814022173349087460646221360831207933711778879266763720166551454955279573922820597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49941507500982744800445912192326570825260956963882250002142321165182989745909365848693109508084786909774281888052698932974317655310447175817497755164850277758514066311264838603162238884052150839991762049308557430225440025400942047293766648871739109605827120047592194227898060047586310237058407800574398434542350491719333671468931225533405474505685596371520539651799195012112894985550700709288647287410674646137700470424120241317950587491249153492034680243736212471568233391213826972934401496633846890065988904846221041480791469838627689668830243472585048111958910841906646903993739453809739882853653931638321907425758389827454391449750029366657255787872513377730883671590608236763473780187578120428997787258876365313661570830245870604244065717760400409857672720440825528728711161885296973618178169675426813184828126888981272483829172762793145014752541295028595421184338705090343693029081511701211005545216536946462659903899589685862980885359016664202175885228171497510594181787973103090107285308999552541616400525673293478228227961501390300868298539441011066378322089203818251833633173024107899640605238696602810146492600576956547004648577965673575387792331984455198124017737212441954252846976459021728886252505703085041563332032144524432612513426202016020373884074070805494138881084986222952549488749566964208291111888496465354805526947955332405550440278940840206627517374347163870131276343265626433993316759446439806258871372645755851112722684558096233475360933633672408469169265823149747712110380918951517570691181991127617883062315650736841356353577256954582963144314996790273968993480951402108893983680244579106735638231984343138630638784527668644931197183282872882087973752491866038812233810780088300119069643184257321079201982200950779177406118878000204641624288730723687304929470173425014160242494031954776075049484971452026233725840501228780412480120321766212044566234400491309761365436616083724899358038236252402374861992454044397939813017367387965325938094329381768923714032571022266181961211011784570990803892067220882151245057051871856675961508168108568087890499469251285934974992027013537307784887191207369149490268089865730582360073297135125731179995310960149791705390016735440660539956413737377300890966699866987370884610285732795744764198226325639078751987112489293989545821384526000643313036756123816138416657413220075674000759447278345817269527384405593202167130360470101092013315339816509343985073334793927173719686000254213437280778982269205395270564801729124731133748002642079675819294951042458359799440554678548622544493219136627790473375627168989504655768442225007147128612502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299796315015076665858041595191374251718607503824697351159560984526144582616503563229053615744308830392396817226353380467827299275353236790212382528137345168164936078181603239395264628883613524743951086046455861061765282211155808634373348244495239250309782957662003203587978844780337970978673548890622403496596625059633398217204670376138115327525153519060193384929314103953801295344262219367698395299040550607518116737761763933802302877272200699454666697366733302868423935488235459923769081440350495001899677857083375316546807355578584156448503891453240408737078172056322035157951409526825678973189279191692666477911893114849885040165203413177740429700035323889344255653916228010657385982659458546199434033920255393134328369416300218276434194052571095826030413950585963499464109269741251792812538962652488761275733890164508055447994352510956671501017696313269823197338405380319486317928428395321921968024146331368743057232933173876671213165645778284633352815753155435396302062469575341197833941990435683270051388513844631177339322880117488581612924936172651591300296464741454321208322682880228467455340828648794397704046864436954445898041666747737805183281670879550951225423554343132393511883816332352803360949019132878716328206147050583498295549573267086394960488785544862556534338571385985724142285586519925887197562313882976250708088727077782642013623355114456893027870136854658893299389446711893025794402706591223759834962340431328791882673587973958596718095515179025002963087991130485036255618117603348386481447703191691639823185989216961074271363483983419536096446451307954094639595824466143347278615952040048380439404264723000922848280248222370929197237327146787125631373042642175047837915873706127111351379783247646899468773842213087827641195907395438045449068037831009959926273419470218214401560831682652413097910346597907214063090738175258924127596864889695781245162741000033208668652215361657004377224416400467262003837860667201595977268369857145952162998138898447953183069160548196134192155896511891220467718427537084581271514414356187537948747930741996619551014178284927755861140837386469430620986899255726930784165008001122299820417036220515252991856781748253468197670898575673179149369730328028509589717809869313307388658137697762706561048692366142171369536771432240234030791705183823862585343089203706600632128709719548804540672257764077988048859065265256886942271155349358297187874551691350774290783890402009745561120504495598758289145857828315090414073153308424112857569307357034401710802697889948300613955660657925656356970262420455412475172130666264076389304671894471574048911789590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138824157250294795773264770250468003300853629295716885517751984059686182543416627056923054162623770567397644583521476173637902618236004225573229724494736710994934868682630429938386852008692490874289953581494200213676421915762066285404372111452381596010349507487269100669736353984969401075320283133041654998940137706399169344484643681361321444241580136110019503126603692257901089713512410020727656300045711381399803303358434042054178839249665205165713751635316202828836073641348899471389123646647939661811998863518516982232391844110364160728178053141126123674242406717982540840253313111403694607341579201787982542840708840235704887746894055890419485952299996779546453410556812728554538824011013472462725119792826495325866908654862231229562516767983665148572235924192866941920438488020153836523865762962559251879828002383818364275311905594063269325851132041563429391919628945030182190556552472917210516408369035363981535903560499154812077563738508280035936976471925585634662258207911435447632507218695708137241205067217392149188883925775102537375492782364126600111213652600309607443061825410719490313947783933519134823298603588180536677266594510297925717926405465022249577842025200171221382827770576314740106968077998085410690057774659672566108880137398262061319007121954404131605051878775322479135246874595022506895938362187222009133087896751523354145985089192155247865012157720514164298763238130066886262571279611082412801274944180916434350067001632660181093485752840742658902225876658256891893391122206644475557259460610227488094020185570354876228221710284596270786160117976291143465771715089474864011797663945613572118672396044620636652772476087964155284769103791482792052271373837370931095579132200302580557859957423844853382070260032751941804535637002564550578551766959584661001489651859096387483305232332119804873077116793215606229075290072258674396722722168202858669673775762684419575447963311457721282008320764259269056583646561820787859198327495867036100938659690749229872676250175890852105074099651111672777426125596326398821611931888734819373914514881561736802106108843815641129704849323442761696245362059726150641226680021498468103200286214342157940578968017221940471363499182995144479900710894742133090412288407209610574037101623510446684090137003888266742912821151944073247263954740375303920859812220679144256241596337700031983045144232523566226190048263233519773517957281863943338530417406361800793500776144319316154381694684819124109815195952640052652489416588276926145683024599424792277262071250078462808002259997596266542759492498577829456082270085577200358809736547766550370699615444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70489475600415704697553543476911373092559475774838632753554300025196902848154341481929161340654198233728893120583377416121553577253451714992698485117124900944289431545161448705368704858284927771307485917751434002609336643558411375720979813637310375904885739368010828113700459557308482817865716185654672070335602130211175794012311537395804960592658840010515211565350786391280680933473745279771777390097809702992422441510414332947740376520020309014058939725993473754459032328670803554685456418340820765747236932060725176310578513260765090843668175128391679781656071690317801336413140496594735072007406519722107003355241484719058879158593335445999115641856527055885166857818909228065578716994515335655111465848421162573134100283725742689762196264896203082079546505425078277358786969251984241281560650556464506947018430387878702251423165736912770985366781294888428788110300730187252786813886662692161408685753601326344624863999237550908208154396527895533357131323826493741423730722096383956840904184757416638916740704955611017046033162657701544557192656888673208484873075850963041709602508591534138464153244235347769485999775054479287385169426350329960568359837826302542864487864480837113401356961208175482912582230080912751866918035178016048146051283259736421472757982871147648696246285165280769751663599517592223577490728567186074736661748214776549860135325691157010815582356573931833496000248811472140443515504211346170116120064417056752769434397602132249585830536509756252357532778824944874928831271910224053152070258208930533831008811438863826618279156137059637701371188679424721624924777919282583395779116295112291112581691102752084017318012036852214982163299338474816359331349174513644816688922489180590965711074661736311202234708709783515656284729168114211806300361450649127074894184630477112256270778775507222988160158620075188863320884669833954436670599125058525554434133170415535792267518429985236035146229759484654878471123498309263311987947141959788419268937019088196236041757072209744165581971456766152849862071466714842049659318525339822797910112941059875745865061484796859115087737602132414456588495304611921984400303713208563591715846011130583191095380614238815885716099156369867369492979396731705870157702308496851616071262004152114206142069796426505728166241418915908184721286133864210008833200074830756374111430702897223653203206658732656953120735194343557242146942201093461529969417653802647065526830082863516574127937434181395576383426737649381245805733121357122104074616533998295478421644070300596165099985892568084586109090505629336250541980595605769345464191082670938018975368131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458842458019975041135965947350608471941416201587129670486279097776410212664031813710198208445315957595860936768417995710031063464600501502383497460869305447614481378883413923210440962867657448253478035543479659962009340957861967596905117305989946852764297373908610722001373722527767318833685212466798558476407600557364716479131750891746672343127441125756976684134705846809204715502155359408708764688140612629240368209957140757385935640080137781647019905851603479870075479587657348119503040930708052141382852258408299498295586702472319324427531372118812853846796471510792769091924599269807384092304165729576964948616190021048616976511446339356519302049380392053985455832554291757444863363518084165740035979818211966474442255252018735590734960201437757839220526046326471194621713729269085645553892310084696042545865130755094008757321148035555025221805984681098347866485112862455170209913014680113159279518374391772465681658045541454020561768890661568288071113372119712061505548849495737800702102526557476364905868083631549598425280559189275662320123383651226279740150630964372940797953912356735630097967567782033464940469681208554605390575130695681553943197033121322193449148040078887343263874218389367571776461570077392794234720028629852740163103196846158157797110713051602055867402813282677858307390103095918507946900690905411709294958055918160652544226616831364140869854422661046968237949761382564366925954801050978575083370333104954644085108836933655287218263364964322182808597277930673113228934404179761919478786816374707195157919482438305912417569076627904288571558555594061720585775240785409723768614780715685067931428961586435170435010244059564937483757902820861680637402448169913008013363368269050277247895816597014873924202597969003775590003876960657864581690221051196390443974011771871225557477271956855971581517420488336318576874482322375331844009055342585299926391173525121689887802268722813380261932154324239291853838070107000018974819239693637226810114953793757227581444486936068432699487019556188215006275527678514727628624529278224250421344919823643087323769526503932525652786769290716973709507260543129326055624702933766649601783935384842758327926856514130394631753037206003214167257851555205602823056699801870232047877473681998155011431739020214845619642931053218776499596224576934737711102840698465135065093663326367710836662353948585289914431849542012193704954049696740962772649162498418028409491907216392853296065311622088197019982895233728945455783890641929100501957700230822204268132271052498753839078414500501484497730326034311077255292731682640621554394623258903855097957451177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250716218537304089288196088887820121605368314833795122316719933701211260128125929301885908672408331127359152969637516974807826278635214603618832758187344569043657708637137436479233573223546187989116253600634680760239001147508455298250535727668076124859075755515046481273885825895933281719461880538938701526295627555713301408691760937103952462591424453339915017305714616168987184012075715064259605733683239635413369639424449438259986898072090604958783169616068068012770302698128061963344013860261048353860365187258390537335925673934336248483721236358629709417324413295001746780635694891319949446865986901834253238637172557786524693560614745199467827443434361104499654454531201917036466891699607364919960672229003020080155938460714867940976220386230003044648910142618970156147082534791553091800892187229067203140070540593908115652479797123695004247935979167689960155827169804320393107822467405070406484298158364191554214646695379647246862935658757834353749670735615147884392848725693313847057929258175197877799905042422189754032421822412367062608962256205247166740399202314696805920775957499953937488824708507651075687509654231589245001014521550115534995936559004346914959865535891500917957747029614039317896253726183522584357300379700329428095765018094599530296421727123635194197042005699205215883241254902700897876782030081232844227854784713997902482492505180318379775980477118772011380208862672669687977561784888617359879606749771760292940901029931856898804924335118374706103492640907299260926045916830492145008801967225709380508721983081212464625285950380048872806786245307458329677135085245043395063178673734884210761519349249577760871610219103943124840806256532348024283562873591562015604062155451572970734426063012352895906354593676642613048905144705409524634359042221495388408455818737928383722375666157577029205775751731528680551744478020394134468220524982170248656352077836838972286688721506376184414295611749872319654861562035871136398114072341994572971847859451436678810371897353220357898424359529061356135360877443181109577047722875725293923326780268297845471632835172926399909125945776534096549463429752996078507049700650942454933658121083735897015539935355461674788344125970268374149834984732605129632490500504959164482148182188622833416586091183506208005614214838250891226049534425412435075999733753171480845486354981825476165390036587854139588224337064658160048549208159181995885028952699367581632912601239370603974963531466135017770181334907756383884704745496106222090718554596049801127869381126897458633939811657224939528645767027135772723201076842090882713279328869647303780612919581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395639852299386715867029955786703938031857062108812283001461451154581961533062439965954171053793251239254913145294549983546244386241957722872581323711520160673717194560471169499940885202159097638949743490558675207449911766969919691146408814064312325000570187990960873555878777392832957696260392779724088303548528423686829689273687232494918913454929547046319696982050729801798935943404233648633400014018270195270474911079778911988363456600998649396930477980926396159595346498581347448902679292863452022906158905173253543096788408779503723246949702815392588055349288612660336928448409438762424508703602077703449792906934470207615734453461696488097920891737433220398941861316644018413568034801700574815177561091826193366810646321291836385320547057491497478341645395929031688291359710491317784623912725899568710946196516429398547102895072673608420540609281350284802549112277944645202163817484557523975944797518422256409074706153348070536417983756251734224669831562628413514083402824435053251002153525015272145008081190407987164109253752420506052433273092345536343645077939772886740919211449872091005525754136456462608098604756874471110372446053591428737119066747521336623175362130080814423870876865993770759181273962206461814333964763374684950899130674391534591713243123398570153727300225257073866596369982595108981316908656971007194092383273766411232573055149916999624159544574515151466018278840285561433793284247578386693004699537130553986401647033767283731305347734800211668127859610041396230307738399424274341542612410040383438583987533536969886755083285136831083379658093540337028230620174402070429143584501150820739045128012172309824359874930956515904424402724091657087261758150497888549544899283505976931646309825214306754674492096235572812202227685399491941549676070652664060095869781171240755618732195836879234625139312310909404502287282597022959990718130212679188140828731241433561991419266104976145581244667150815889256884302298336840056693377315601943829925731713243653888660440253822163941021471408792424874548325507546015636667014135057860732166586591382211483511052692475320485352358981505654114181329501757459519903231884107682522802490327676222697279788971935453473630319109733452411064653800015108570706069933749473529245961566007780577539950173136943950539029499494550202140397688483331995182144250022074460557319474811177511464337123616356766741160765320238992895923499644999629794260061150865162761140097660410405622298162849939240683398982289065567438876233558237505692823627379040308113783741208385250768869974875814639746886313134081840740413353984504248992836499864692498295690527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421568984669866135831628879819098139884048981130443664693089980725127307830778999849450121439936611369476271324277995324971667668685396183832103761803345664425774885036742496698081528046062101531307133663978572248077314971221117958617581353119982925110222651532354842939215750444167073828028491157714415496346377775184376528079349367551973799255239555040351558868621478677421828187168891365034396691931176279093735767614319227918841107390864957068841598549305495845066492477688730687689957001855589487178724843745319026918638611256880165866700994252228543336115242534277202607654895528199419255115603674700425284502917106978595627179732133284440389215344808534172949897049061352231054540877492644237431131482390890749366221094567006645103837902898854174795210078951291737243519615463908582443070365791281613178927181687321923651708717044425566475607308101178315198386693792116766890733713164142711474335553883368739197563479803822327531228526355863699111623548451083709676013841769876741799803160800685861086807821579591213945365928421052901337699915588809319569270931760647677380431508843281341828874178346699980346642598324701920926758786334513808120482091144319019940085708922667395275840009353135167069032570815713193151748999839650863876518226637136450830139291165015671574056923440124450598858948598530199928216893764571390532439081073955850714075902675743876289109960293667020751274232537299134702299024501958608932567206657635590965538304216440828366465180338369932512550528234802406111708073874119208156177933522014633687520324612679610291579324221598166267716963632680453842596525020138128998577493404643718978907587451638681687046526759064122529791990766755470537944174226418331690471319119055644611421249935530276677523255777699038517787456037753004754620104057248276387390374603309473736461106709794083047317651535112890422140136732514369981540340635084710627656255876316030807715574902258637959714767021497449061941637250970838581946613918533998663650261471001960282380474429117288837556780133958014681491122841727846597797273842373124541919730864570117000905953248775515867750230388312661537090509647194347267421101796064828975969129093624701699689394277722579644756641541011714995187816808938797457716034358481728484506168976370703631337190595882187732100287667842136424499752276596004469640015846850224609081152053255292873515344913273461173905691208106514082562191157113623742027681520291133984792638010747735367995535115286086247231370424107845401145464935553243333748352739014619813643930642663849901946283264794561928022492280207223448416052721700579334664354485087031915051909946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199828899782559742250475441753596839811678611492718598744303774570812142369991515233216162075661197986432136185398349800554118455199491236346607536795646382824975379113506046833268702522206880718859854079277349387944158113719035578324022990724324376312578489142784303341603327238023495220892194692164793387706745706747096761100037132725288466434181774711418490074327357287440660378386949648650281698741820070933970330081182167439160756259522974880054574179408092607125363632898562934668066775098746104968838035404492774211328608342735653434704544383898067795427544641453160071733549588692012389548244545507785600708362079448991202262866503706571073299374653376019394840579433867578564462136546469370509940411778865157336227533488060339306396884736195086125636022223463579244720676464924983090286440145924877699208539140163341904371859901759044958186601776598015121086725495887190675374488309081695197713378510545255061252865868179249129084233959013525888384991832863207506891258683768496508442296565323573421692819840501087243271022834628088588734268835275740994915112112853627657987350603777407644735941278725095872673338556623896377358973244780702095201482879406785400368730390126106458780251988772072779071257393826309346621212456414249355108409586912359227388217213864720935488986955625509471895091783853182186775566900020190098070465175181764298338978010854628710688073166931104859769481196129187415828734594069508531324344375891008410479117193700722936022215001423367477751650031783888049828558502383432496459607708909500868563571488328828953436738896875471012665702894931889490317394749975265716723726585651019849846147671596048416630197496628567624654196560641330348964479101951052310557391702669050125063067968267331433161508091954878346969681503239981122398345216542174680587857978461304123234213527919939489759355693303954928748099806167259068824363304126173249690261355268010112901879948102822012071856975284779276236806438020144608591165851704874945410930596304961024257009852817973487422392503168106938636213457255947792771215070762541161038624440505217835261012190052271240531737849878039555165796481481616554544664836339848193645496453796333365034321554489156596851855263319471108229083963372632066146365815474002997188433995679351936003520952403614208521427146202915301050615030369815090229741498161806083859507294585328674308361056182319883230306761871137873978572727460495701267332726221568797144050238174576454050910982912281032617098185364713775336481969273112891299778640287492449544961275088099630118274569037470182477421730285249559096730530396850154068747255851048497180321975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91060569446501695659045117847197024540391641957660083829247294609256883415707000905411652550639736163608835679953863790707346987862077766718559383563764157598496989992045129359075452696908929722591405407856227646485364118236170937664029995785687787685198413940062164556761699449199362243043074226546250476875495489572049196380729691925674674780723031459921970665520959382149869254739405591882546631671899689379401154483949585992549532026175090031315091365265138366350185820649604464936644752845343954666065792515942280743781051819148516567250019050859550316957240274134196478342660199001520085580887188626420436601450957428458339936544230263098261669806967081004544803841799317583860757414709031417486254636359484729327179098929977374747785015296234169393529727500974909467099760194472502461801321042447876760440608197487427343756141741829262431746887839727846664521040286872368734272694351023097455704808131819350181765451531132322437618711206565753300120917648518113142378353955715765986660484691020162849201027412826771363711042044098183792621368005383233187859386839569469995179601949574111873365028919824490620073349631301320047601391333945295549106111540081554766994825668468238060289744455282557906178528453840451953820653705448484339554610485583048312927035061332028511147827605685597392133513967154219391572382994645100296121232231031975690921956869573549002316966945946522242460389225994641110878185823292126944467649718175259612506444559887310110237702707878896865013890455779536948278595153404637157268287092831038489823271976560572217299500050663075569504456194240359181419141826525851243691553768757680619921932214969521836124467585254479460547777753522328483996730469860205715628060785349258025943510924983114851633209619365086442300005997513617898975834475599771541029681788459122235544588194830405284511648362544209065160804623159960569669150915189737436524287644352398033635918895102396235935677370531161472577539508287645352411633814139170748418057290961751914138043201304811993542192531831734879900250408963629740306545706997457999997815957189343167817250390847662192037719210392388145732571201281818772137694775813050746348870978652147256888979527079586983441036583026012884161789446537973373817607480554610330575601163323020112872903058387583896526587153913074297677357581932192702531226308525819772530071447772268242973517374234256803596078341527250344588225476703456232715214535493972901307808979453955385338698804397760311530223059653675414002161131956088000576935206615534141374774197628400762699404739122966458537326755889630979689761459334820102109493791903150161340823773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57330524046870944217148649187463075588446696377483202740457475330283419245186114492252245626878525944251520337910619236973756335705293097045140974851714018429626333513869672367731023823143321088274823365668199325497894723121349694171481027364835954274590618163377310166391500429865982658616054743280577677210019472840045276286245707775209078185299291410919235099565536809347756639675152124158993420310726448771669673619570479714949248633917213162361290857691498618575555971096812598803055399877137381901357138258044231750486607434688456981058823517497155216147475508680656830193771511693746726596384088475874688793830734441693793506976108154810691519671276915815494892272108600405760074095234987034735615213081746452537358774119715583160050848651960583611355735527947364050934265089354712733237483895602924167502104252484175689780403259419558135186201119410389526530248227142569215507852162417270185717387311912263255984782521951615863339114363145114136349530032977248799316336564012299851122763103507541160149531896793538774620698005213365036750728456483980322138427917449574389557382269507255846782968017944672142046792518320007820776480764324198178305276350171057607093848477830059531572942127742589817668582046384940008535792822678500798862008555538263811362637847439301441938206968891867337371835530096248160205746863708170743911951401221249740394261382928178473854484936560422584930673044514990176705751745377338353543061680190735470533650366269391985488608719912142212205318040563446099479938499029297721196543378848555230044388311569167296856761663361270559843491616954140095856149571921431974387746965215737948567513191119802912140663850560746276290767770905530053990567191439121127650974850837751003555127532416447025083781878470472497129183003659516811558061048437783753107510745484817180467582296702411628614943039184582495275382261232978455868271202359020792502393480424182447448014796521648871407291692112820587946793512339040078392056166909372255720204951129771466249329728521879248508335462808490162490470263962849486628550378318286415150029744326062422508364370980844286753867875821103891800234478761396057945821919730783901941524618912359085217087385159811709563898902505372511517964508498940694282110878336931025034676648390321056637859968181018383815090669496866155503868715433520316817401306075763053513663247589714707532528832203955305803043647730874041879728843181565124068977595131135609093950228930331819681866236045420083024641993348692970511738335085641911885844672640107166768103602530241038810412557872546156859816379814867250248676082050583410550188695485249678990658032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197090548010437248487473207548981241846699015266144099571512337284421182243608707003961507691030594156777173910916293090973149514158864620332152770241189328819053711004563137580213718336593950336069505939274014031201658292578623421699313209122601243184644115323011091057986073412363498849807831982966228939264219337814279231168061653138440112492581881377106814676873694653844820993373305460716160611057238102505413530464936900371390926968100321102385166650548218790159584466072258876992706139067576171693437833407095302238595368617420608872673727682436245004009169299321242152821428453067309047044499966594110375159925232327670813395890574366562836887190783068745958957268499909155166512159837647307417873131950200127871812907778666046856866260748905043644285786563210185616495354997644190682155331693923149050897078016382541655062234331485920726157819086091390821342703946550502802296788584823686092773188864442129828916739623835905410721387001326936426418241849477968790883322160631751756965819164052116216768028856866820126048047742793955449664476668680502248322978873358295495764865934445132744978099525912157309148033280649022441065071043531346469017705756980494463336021971902547745153500056339615270314844218630724999917227919728972049323146298381546439589389443894132199550415188409172107267214412646506171551775930586312210235653299953800820207503229858769709832821400213024754541146445029208228431241944610987852537236472102993676747828232328121407846239261114524810631088046137931638864840605582904261363677185343406643460514959423282607203245455048813230217245373079976958630603001560515824935462541682168929314239792025956467462918151239051297595273419054658851982720276938361176438304450708735530473965649612237090197340774341375224229217637293056819866097264887324658590482046775632455792282341067002096957787970978020139284933716998871219003975085034602331273646813536528919489591839993203018722527631118678819518827289721820415216404941008993980408912186029561515522140776844234564253384559252216938698474612462408836136011442232930113657081962585645238525986092715725294955684359407531094463593209215347379225150812647825481415805598272968846880654099280875243603126647777128330321489057788293223410180880286177199861745310042848872401425641214471949378279193768961489781774070742543408552951240896084551965192072713047896341735298081329976149132332505626925356523354433194854331521340061371273119070390774166690557805307208451521846136539541123040664935387572382172898856231531398222513028116917035551882135008453071102358927945420258311489737125973284644010989162190484536515645790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166920104277765167786981400066322395970679778860308660006843705839466244775622736558476580843888985780824661172877529522619827019964507867354379049552164822299816990162487120002741911831140726591406303596237223903930339439720264164920630714111889765640243005638019407621188117910885663975746188326620426471707606377821804732233934443278968568434040687535718764977728613971723328591853829968302035450330210839912986968933951100449665694364919979339689727528309751167297361493937520706923878801376573921968291880654439436862023210071401719520220544343788707758898895380239679928762376260169811321566107967230172258530839271126412910153399771309045485957848776583659321920521892192170274733256106032318969800470446417226250219085606716050550845804769845876729737677483431098905071655510632344387588553825398780112787852686440567628043627377215113610720069802964631506798201420484477250585030125138431457247555188119139451210534085098939720379606571706756215586044425419375086558954312193530122494004542965927842755810043670966960300224861446453597963102819650193666040354250157989233078215752773555709895004755129308808321573853074074590337906072046602454942475285699616171773207489499767226421634161106393855618606077681153599251112718608552430654684216429576804390023908149396926958254365412605906529954389824676329872037740756146697183774430980150777765529375450259323152986182588260894567049031106613438144831057029609181242101976949812907725872190543517758522154635717106757494293767444927826169709792778616651995769946213787819203748934986479892443515774285659828361753202325637303666438054887252166398373663153933063326499465251800582727978511999451823327287429337980052229741327516654679271500962078451146055000534167913209377177134064627179657240491353300661960255140828148554880005217949644357070099798803506807284514235403726592139370751075708528587289648085551162646466717588792568499862764797881689855101651661738442227443942341946863039169383868565393114495088476674045363761701961330979363377730854132152488260824494242837023701132976946549293582950885815531478092590349483355875366649412657074350671716696764481797488491194331507925825404873347174904631897472169965046601541187017197424441596280356858960401627043533272505997769741920901014661473116879982924779948303863990329478801388500157232644668668215858222489843000936005367775802595456071433122986386658965944347274123504071503720308210400245162716611318874127981814364729587196633628710264184205815976713402848463978831526638375939638715903495481437179657927258870217734015220188229245520712922301785567677677625885114480664602941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397685731731431789863352673801111998642529339625656791716471053749972450678973051974917197626739597308559721442491897115791480582917039048039642846755132435742807505757340037218644199559209538825540292444922389719193777742891581188367541074642364649478286842577254873339393744041469318131506860326383020452703741893846031173254650569219691923900936634630921036300077014261905823817843539724024749056226231795450557953316047240590758008096732810578034965107803869983432981209032362053979501045238183744182815548102933751978893664485923105109477678149526775283851050528266708333962924406575176259931686175643899541866514709634297438653817034197412793655158207670451380681457040596402684497003217765170597063651019634951716328025296417071278120122896920112302427252324813101635037852926767799628678976728183874628547199986603932622070220476397603130549735674401240549223972095307986752949278272270695214601251143006815554946454253670515438969026493105409598910464272379240689228038382389098384648866924699020573962101350325011187833156774452877486083211670408987920766430606350189740710852925516892172908426637734737337211508144046000257623597754721331112686966703040549939095098937174662900272772138686801461280753164918331470520166691357305032011746312086090061305966204809393931617960829133682979105619562029771019144208432844391802868322613721903130895210488105403123259237990485837319287639977058817631305104835314938887788313117665038710318269209736085831401365502789229021142157948201296011903146471396671583002939594438993386391267099464920956324788312114962258457686008603663159001544531002412707064988052015711227120111983634923413093067946694979388677941791268797204372981364964731204385283639298529214861108781213799075695169554253672389401760201906001046243000632875101319499768468433796507333320826912538234003946910376283062620747620925646140252478693160532143959485513878601752938821397285301688444592970974175114518558279124627982052057657749441730376634039043323274637214367996838477135856284766543441133940745742628818458017101846459556404471493944902757997528671569453199617842416702533193680836505453564497214061699487123150908844363600575594729875490152066922479798533301965664859932202045165281373406951041793250350881123514816136423272009373508344245350483942934231536123228229170415480336925401127443848078112886354608243828051846360499490214252084452265640156861874374660771616253233778867616006359678609147312713585935475744201321070207910337884766055755417814807278685348048428561855451077694644767074490127109089316520354659914701262590186173417966593118220385572553878539999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373240569619635009896288605899958789743705347084716743219962630346517169592200958886997357218251397463505963308742283364308932606296846983922655051150199190806921741397016372212396493440572997933048096094168257375939576874017598006462399759899890680797989393221781086410233406509418081696826380811111806273775370314865236614215974306462396662400028112739970409859177574170642672446651507794052294330334590696074829983137704161790087372100355181023930411027126209477278633225202051652383368679464047839254794264782327684093321455799530175650998021020760389740300084636295742758865942382753187195380611322613433975711424319338262074820246155724084019243106244992143086630219373938072723384667045680411947661181590392880780450229834974004116814166901186179856164761219484765988309343403181624596247498088715703471601115722396312825072662054621023964543258469712493878388284546837249901493523355629081381543919290429392752363304690798343796434084967913247424955368450455168478334601286060188330569545803318195726491793768830293835382353343565857596305303762757112583984737200869767065545327225579305118904628749202435203648782887564689335547138070336675226161490772992161903416184719098473085257133931930548305097830983286881861268352966536644966101976978095616451482325944408606322764250800757618484980677814360276571583258973022774821916560038236604101241511107995193013294480815369015566260191700265761721396306433715931708708431851687535685092877828915309226651344274621161948729743163966676829010948871135311895182986470385751403193571814214141695166801749318384224333038495206632738659338149679259899195706887317234268870414130966624813784520732277694160878172866069974129163289933580675182922178364207078469086910570297023956118022880992154089710202372236516951982893148451175196973818362851659226955202266593391231474543461626923307396692781120457226712226936385128864039184134725454054281774413113353187626162529854984494446377411456477840006958938537276373902482540324549254653726710010802473905965234230696144899835389016474053849266453620045374060997796871884560221470954596222573561099083880968606338039218120609046121367337501037925323175660463814312469272243971944830848630966452924606113354738282073963438690577056819001412519137990553874979881321089342496007007065070341237800299859724561657449681178243576750360815979015412507438675209741231747856321035982401202985619912876706131274966755056140215196167700621685394522596332404195706512732572270814669497600484457487521477154819711350768930364576663173875866883041575730132661232679660327137635431812437052585113014750767269579410505074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335077274713590690006775785484981588205814066513772404108080122962391801381790955382322062508762505786319419460794668402492861325925192821021999297862069235759558791403731860033964843849199442197944347845445806206757509381974566513568854616246582642456361632003611768885431782367536594792602324674250807605533402731900134928042898606968371545221705315427177469722125337935125137424465233806580866845368337132578345312149269086478798900944402546377356816302888768859093201397545627574703395702360760342780846555896160859682554451059269866992803564253620206053287419056675215231169673691479137550007264041156097792243498810540153428086058124008927301065135178475093847792947224009677400884312741106460878532235897084447436200835238861209724616271079848250934701579089062893815106225230735464291508607845498326171943304288930330591279549927039871558961451162397760398190146426581877735069242932604896202459424632551781830166217372486554870386374320153779723937469656981805528859337939399079002814519478687792394400838450892653461660269172580227503868469100864437798413634762255478096441545839263596646685589578213635147757295748776062697377414652854022327865290341726000692780896690612412414659936786968361604501016378531853367131825111959041643949084276949677914047990828655873559954870404626036125802878614033008303642538267367315245314257396305370391315088471479353441553633791487522653151438768792817557497743906082084020995156955773213262033431043292478515985038761156185161610033679789856203880100661079870705000223573280075144890032620102408292234108620901988088569368065160142308020681927536332930079457800962279511525418072342593348516397393976822759572137938646003029402389940884851704802275880075586513465104403250740383165876823630334570589686228719304936826935277158282038797099331069785317968748425390184325367871685408554192516812053813327911567224199977598371689380922493375102681688261060384481060828271506885818064218279695604666645029864950427021567308961300943929929778756292337632271975277173964222556573374964186350851950274237971499090865649471524907252148445156116523776903740498755032179491850359920291587818917235799257012894735791677506332067870775301408108131879138234621584748994719084258059346763914313429725422386024022278950149218656773017075573515994906384577739109839354409775656900205730241707419527492108494235757501974171989403491236839448084215809592502148947745209289539680845825850525970295013564481373122260524411668260473888724525264382467359782309794330080982740496153633500257772849029317732741570156646412193060904337097862539052670253900442004408265657038609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77523185971509171220005336805683444475157136413942377546234471222007121341245271917857205747501657011063256393935382343805441770895208232808237491990135741484161730328550633813613815104524799098310321553895107552293101788039052049554751853444744803995106840904682833474505751614390220036775497161655247938455648522556840659881836327871961642203896771989319051042956614570053085874854516143854698826514757360864576143917451647649905142550851710131680374247207585554830448295263651535928839574827146559348775542206393601614473344814615428773168523424635424443443269391350878551800010857386956321509332486556942230355861372945947767225509857650551232831970211529639498342900164171098400803838234989066165628736956206247090577935621250792111975660155907122491632943530518886972688479484756497737984357302598946575048778181889471586652659145486617442566746398524049006551585769297044368494565838106273669120616058193010902523154579605087751009828291903003934429426510043034375240471299800342548299259179576036169919121068140544053213463892865540078343488378011293399929685927801949902185274936975351940846786448131079995261612351064441039381536398710889724242502691212236298972005383167515453464177961113216474007885588726970667084558892147753383030491713667799784311413986128423679716833531750153814962821745968598809341268442173253209707488785393862246155614242635298390285050742814086749155623728026536097902312183824577492610491904143884665632079658142277494863271920521390616578583918198734215842437852745013959697831459550248596965660069705764397462817117713129646359038293527231311506794270391965927853508884427697184450615450039453791448782403029206649956481328062071214556746130545242468575164897183397924399433095141909402617667850514326225988783995716430503237660585804865078117911160841622803044906372853041908147835762266346205690061284899310563140644765513581155364106971485340202333177870843581291062248927392120290832438535065592681733343430145271253349633471374319077176721952953380177163165958171665047548144946263035504841816940649991893372279296610183958390057036971780057745296484003394554427758496554206916513884336777638183721785102825368188915202091684009494171641686013205008596526997594619207866044612676576587555413200891432229032208729977505778628884778051937181382857840440976386919101346735388044276809661012332034310243539539569483129298221824104710648899389784665704172629680717919299330982622804022207667323917388203816709095479954038213859384341881475610945474091138795946949885946543810786061397987504621114643849057774974224219903116348252336943949786538033349664701630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355861104727154753694784963790605076249846296578119880544552730947596010660914424052722897166357240438587818310209627229926505745877610116740363122356263968133483841994952643662812056676535822245746163118707539851380308487782867180301098017279213139866160627334699824549986325411394406977949780807941502650999095645811797973226557602159990532531193656295390886293951691211456329364390258769797390887370865850111169898125016487669776115247850895722655019087378558140451437973145990227218957271145117787089793283978800684743548882394162911691523212526836760192896070188668401622098178827648736020577538727512561438209371561692774949982906419605206833099016778537472152647641200087169372693326838348697910405046448714121529222540570741063934674621582296835697370642512056862215949832017288107094179778606814037113104291152381240783634433107288071251338646607234302904605074809262025126257337975315710327016755582769333316039738449065650933334379883953869634417618832115816557251867221562794878892761207252264186080415059621934128663510634018885048745985014451062337567001038440318219607915162029759173162780181691649473561441296838921184609571600489920376242029970522732369839107926536953621892149965208697853682186446459983521573415543077222626633299265432804851716650662026431003850946570041699163191381160710605440887953850942554920913517578420143770521173467489923363363841639862359985297706452584374973624992399047197325027619333709742519968390980071760003730443965661806595928894447739382789341501483070791399012352755637006044439929018143038614951580480626733765867191171522267146081892981142623163078572706281562446092951031466826870795421786729709760710674040739831648160436989408374716368336607597376989152848243678537394156809253434737278017058696037343610158202910536217634324707552585588418103734735604866256519126267768959918227264871015079435688924259086911816774554353237679554995276426855870307728598125661601144947076427627215049670495769439368556178102873840630472886729001712643462787559434835391994743074829139658387030403570212732058702161384315301375405627975653579957654481607353892686097566535923546436766919504096288567547673755542858937076789667352224459273168792383062915321187464631125299147330990710967600673992303750345299308007419044699741471768296380667217726860971786190987958030640736627894090295593614709316610545456119665811597802743528677767545556114386867548417504218282814370399522001132643575635868312124053263069206070922162664798992821814696501761822625415829210769033963773401264994426828766538145632779398557767256044422449592480670294756103696752715538393041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110246807456487624949706111425652841110079468062736045825099947163759910486823307844015919153881051160552396930424404829878523018060515264216370742805101219052137637447604029595734364120254523611159433709803987202308765945029134756632074158108523649799370434635657554114599073940011535451409114887658943473944246867815813793681022980075376981051603306820758212688568710837619670993798728397488850524753762245878148108622381845998978608005218631526719898000022645748812062835569441355819205518807830603243805121208872469673622983104778369856151276100261846687289410910913834659887628578173073504350478753926400600870621598270295572110707470143528287491721430763815496724335958621770889395804680471344650836497921618055691787587203594413981861587215260937651704879666047963972640351015415160708758695580346329533377671960834500717673412350093196681774469940097523022056494399317212852633328628093170426898700369901888711531196025340079228385578487338881440843592732101770945481197073783189413199720229909311639429280660539691263939811755372355213397405970713276359734743947115841512135336473890626447398383273481750804194130095865660664102346769318171230008946216228771802201088799721163440383500989249556383724821524487473129725242327094480811499547732782195169627977392381940200562547912825224511457210811158825149597347897548997040698705645810956704977474068931352424752995210178021590253419348231217546328878373445254471316004403710827610289777524559734732338815323382152892283465990088894785059404743910164773635781739274609807713357122886395995087028182359028192589058848912392628169993402716499760517443902048130536172249411705124294771534645428191038369187779946471163794285721835059342367406958730362826039618813444469426574253700780163888343569289878724434331412065927042780065129484086929829303697019604617744668868668820875331887943953507322178431337944515025823797233511766694349341015261731237263887981584580668350169534596385181033341852721223056444458080023388503310283913966380907001622923496773883050909809136905184876376768263475833405065196882615700565266642010553961641598571602511502637800737445594638776666831687732063898116190222269856983830511480713893780635793336339991704633441043633396872764062763574961769222997619333302901064160498790309643994875262359029435662268684326693975704197564263001170643729846468919316978736539915266012559651293339739784310172281616882256571480799785609646977484865367921397874568340713130427655547600524299691353927836731933368810624066812361472181566812597953535467009980901422233284332495482176437449902783806399193734700811290869371796071810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398340836780504158032796038755431545646338653193719111787714344962381169633642320130320221364903767604503281281976627202555657943302246572057003095345545085510780215818627656540262836494625401651173239945452367266107020724639051609890074919454019622460872846298812671774394254460790688678512749409304072775718699992227772869185374246632937729757522927742116030496858994664832692818597343605828510486299090673965531812644064935529129336373539492227389479038026386970389334895221494266298685926220975963308317614154372942548372606495264917524160625661360668624433646240231498660693258407808340884156195735438012407547987846393083179182700290913566178226770307345255199698209740549040449998953004027858144316844415988891559707889089191135669855978162880061011809718685880361640432532295104987184698710804446172924025581357683144062473256886399097632690732562530528270124344116021722683592742456899824127995900403883802506223514675161633554668824630177699690442283384781632850106051547267347722897912941959225827228023400328151941502977809084223871558964470495880265449943278677354064955270686168571873392437807770208342468047772175754463444357893958873742075228057331702729094455870373834831236500706063249414566369191799496931062653268115411249219232338916207304041141590337957703936024846058325085351088326554418490652421585064060590016115276926604990964257083913417370920027273474785074249267225931129307402781895665646471788140895459670251516549355050549851598307834455285080327449518558773146439509794612933596301220087486724588270505360729792494058399854292885242940995624906305583627517129133299593676503790987761535527462562197905676102372788383045808559220527379149404138998160186721203952627835375269159361980223075989735887501008099901679740802428491966456101003774054140651806880763663804995444648928739455845052293646686090784422784568230557252836179968075852362928665872557028473549032967932728574208206122681814917833456760455281363822981995563252668049474798098419226623852547489110685303329068887056729516425843187917230334048038609558740575916861770482295928048410934105315166270299165656439183027227282363379815749827584460373331911613639349190670587783473555215789677958915977947462775058250934109975262291007071631989762440242164826786951808276948473999404108165257509192693603178030256387754861295468646375505734837964890749680836828757587181203639180821096569901832810079023390249107905347495960488247637664873708535549874813096902081381504167922242150381122848232111398749329411591943723143831999132348526711126507859043444082486329288588767199619325671699244269874908892203389830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84354036228675541013801731884911398433171584151720773610192168971015352160633958700911929717403767736846473342064934121144408841423207388852490378626679788553188862495453972986875844841349877583956234562547735493997666844074065903137790858612780893512355993505400182735783734209711527729166747651896890654937821684490022569778740396943076367785920620695044355632430283266117743627301973639429829859472319959038927502061815080541281673816543074351817006540329189371117684120141486694681289466995606966257671740381990001327787589270580354328319255637275511323550569867582062307359153900436327283173811565409132853649476527332418859064329827811647057090342373085197304917833683823061165550376348469017289844388438288986520492607534591223284117228682772731722890300683667053197995739203832694294873608266552532028721033287924119935201730783135979260143489371142510660433850029869941660932700414346504925174852194215688210757954009789392916639901359107741048626093230043486574371412800049449743351356625243019432471136445223808625442388202770801906903759299844871061726176152862053939711570421881667242742318790445742475591535256198684846638911636592609782366916076674971134348079579772649845299963844863228878155274968891433298175140495998212781589979606954642572110358796474793756259874186099643087884952612438067317878630358486798985091385688952807902048810692258619984702505940814585169764356107274238620193474856090338308276515419152551243220425735480780695257252861190472044553665708496371967003666929761961621228955416350230833726761526548822540397304549988117942276289252020210702984108382528688924250865995864784398688528337081172938504303070313652612786393006670704368689607152741865057135026679455666203404129955173591621255897530608809115446680737048759167277735979340514551306953243929245929288863925080971546611621648673596527701618033603127565263856893678303585117554674352931971453487899690613266661918309972835976429414800081063188282602873505296445872215797661102684210802620462153174182722739325947612355388539112041336298544446899391181620826069370152724121996238922816607490541788613135170061110350553060234342537330441429014929628138623071177281218037377532598117257919199698366829212482173004689563783997590277895530421434146466577934513200971181521602178993245724064872558157751706274003252697626838640295687561071761708300118849505740428105670060857086937264396459293454621492956316006338567374621392494329280905426510589081672232442591895283690873975830418096899344493261887420757792148090377457867374459272631981149055339757786547622977795631841609975490324035514276436902778569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153627174032212169731784830910961393518350621853535192347962513470286571912571278206516164996706917357955680756323013202053697943137091279039490516205424107186877981146336437549974827486531923493456033495902306477378765056818208454628382146366390201652474378881562149557271453431876152997034206859083964714429522553263965872466926413802710993068222229701049731420155383770764130581482351139157811109274237280452777800303057092512509581014143929725644834180994260982199623253236836834010309664605699313659586982896394401822228157350726773534983952846326160729344254494264474318748300839606883630283952409066137050410426484132803079370249318996863669097937136087499083934081280612184883695499948692840567761243719879125619227911975078595969183389412933811887346324569343919028889589483799159341608302900641755116261594667063672534106030141295349292261203437019518702170813785752612671024208581932648132717746678845391709089142083201773928267311289164982730125882840018256553531157056597247728587504478512746486323427745037346003795313690582048223912391845644167354858616787949913185359332578393283953025153321273149812697954933249503916733493118015555832304203468223851253528363859971770498510081639629028641430762072216337257131351446707400151527496382306452229318725067136689870752489065751116028772857101031730080123374611640908315531273738935927275893779116433148547828744961231584378489174093761632747215087069908540403608421645322784752443450073464499723608173434501372652127725459305390849773093498640829890659992007650493653591232721685425865912589711830457403415334386267133790129890658750563953200669908207209322599846132337209965269947945053922023383611289887609870998241753099024504115472040197087426281809421562769310004093544669737264542325825417894399950757043932159566781893940474064383653195532939306502395668603435914373906929229894949871196736286105553417521143963457629379221840674474032123824866381858881292417082410297348516710214676556739845013195687458932105869125985573259857048713892611579085975864707472575744318493349582735214914061938867851637589363255512878965734826752427224786952584830236950034364306462806217877758776417217295954539913001034008008599035015961802438761771355047019561159375934998347258337540244139881624828448973609324091164851334322048949516893093948151877878374955305066957024254963910820549522851601782063829138760258072566121554005665824157402675436959681097416480160874578037415419198585256866937512945798287028176807289993688247688802458730521936405017767914752691606510849142370318990389551911849944459142355457407984478641315460610575744044468063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24509909379353306881892256685388801764946264900048006143173657156784445822072564664324311810981810284899911128677922594823210653347406255922249133477789575641723468584220205376372083070914531069454275346529035755343011437980337793727362945515167297427352062130699796412866217690867703712046530552171264812449158246033484545240357546497072131420272150485030276421662084680158828576999909882165082969420733085873177630686472944147627238350415185852876806030218446897854942559457537910421797003798041616914824350695541997961899965374557231772580981750861845108867889865522658072791918877075957310632046542364874000364713922298637570369139436888864924881745725742016367189912983940512318163407763511715115904161723617374958060007749034709459933742591106944419805136263659011355491984785266495160793249749225832911201184161641584509081346300100093932764748473877313455798037119419026468655617905950826629674521865173753359784258802092116892055509499074296334675790415270081741355442889651139552708532049499619957551591683782162568809962498309250911741159593109013178361124716272720500866070521844315610131261488541176549575621918590305019706235588325628825504331484613923995051036809998631630945908377132171710997324970545180539389971294587133258101159808673545647983997720006354567443043578460347352073115017871697612648561260532618683605258603311082685069867467986112171160244680329422648247369786975274338217872946859657154511538910884997169946824081183045782141382134607809581210614063960854697753721420099599621584974608587315969877714258666484686956726568643776004995542194653075555545902964587115691853668389374310993791694444181035751568124022360605218670756294853118878758001114002562587823898054758050438369692574208724700622359249109144747984738961457225739163618362878377006698704736551081273062740032388442772861881959677805536391723138959602017707903223577068713170194482226085689664403853101875930744844273487739023140917703551542783665049310859805989898246976416341438195074424507315786234132447855308353590968928949553228555689390026582888746627155782802621401390992136899374612644991841212445277044415400094352811282434185493923084113895015449920239437355007290014570275973880296482600597371036137930107334327692965426396299257466484728259043666357046723160732282541286917101296651953456927218209353607128531633850087082930247326529199521860273857403231830202956759969557483085637372415243144520842272280723852155103604616902202976686325833567675002411316975958594966739548698816026162082679418674139596318545818969195086677768137320769475573535418836938540465062146722042250565165976181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324253276006537473295626911049127917877041720117614152707951218424030069533797456922668135895659557595837218782783316251399930769786456578615057652152876367937473658644041393656841072914048922108874723800531582840009450608130055667556390965327919975312234458214870885555300937456286325981268157525885292907330231302225257281511050655736200022918259843100582316980990730068641763013412077027990747662169555162320179076614903218153272243932096803032316384972731855236960543898341917453245367981725901514358944365751387810120832506203745206894989357448212058557370193243732293549302661748298317306297019864209087403082108692327178095321501808256384353197074035620788201361186206079003941408578078438020186139105423531134170155739656101064281349207765773542505357047997526709718393178299412652234318057166374661094654478271422578319991819111958219139249339889281287653004203629594289684612159838300783791548624502042530104709333650098337976411447439613356527698747398091372889057184467978650289715717615414089168988189441762732860541587160030764896504333820394744641462840131742631966423736386774610230306152090828107395654956561425726133900829129171906136795215605463877860739397195483498721418251599196415717159418928152974436287181254808094829010976319561588618716798352439443244009405594107322952146735516923186004424706552029798945968919034265353941698438279028510337495983902098516424052089068301779549282558570589767659584024307614723974138498742243456483905211685330526593309274709079617823774543002351397582005045876600362684626569405555195128872106561997607441029977734153670350398719760406610738888293200566895004733339918809937661937006527457413379141013352163918254667480304547376569612437659286897677942033822267300170432287225017113507804235413674118881917327873124278915330133458343272444086209131577200735490600726971569069311778534985108180982221000412519273758899391027654841883279344104940389087700667987366932259167189911444805273669172657509735109897407860569545320124903923602240034919124987633192816859381086028163966586988414101029257564453284994278611017793253148003191484181991741536635457028642472277652059810403863817809618614741514492812128807732154682002859223786377956535845073243824959637713045810652550528995293434970663580749696481662543370917391035243649841912957085847546290392364188324301336997205356388113911683284515115139639798216718842577596169991278418146349441459037174517322152739773378737986608587095546324588337033663759846575776276925509998691545723075409690091933739215506661770137565586447995031046203060410477261496363765091797472764962063896324634935213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20276133904763330698001285814713793466876764155643012584082785575750429616849300814508786466600912239714906443808490635286416897908983782807519037097224171031133689128852340821210707656444642938320647682964154251292114571880082565503640433263561488700728858152776832701924674736140523987066462679251376490008037424156681670028597997000102181278995658094399686801472020270853584921610615080723138709123721096187367958016569035889208024381784433292681639521621525291545250165671784329072819431918919526820579304986565367851241171508519982491732656477179011454734407714276120963900669607098532154054325179889677976461731687282815648394799896573847968530405642452277832251287990154608452784253886012450139648576333426975955647437615225874625443037857270344100226803833616993280693563641263367347800199550636263522937026949222164796095014731612561291789825923862763693777687296170598016188700782838093005278301824961272573954498118190772788722591065657251759552882631701735236765659230338110700985307431351102081064531480097197476226690516750013286002541232048285807917094261613850626750406154999816184845949430487538928861099066652768733867183141080588150900569416201020425400992879725370848071476599787117530950584378783637210899177547613028310322120449130478310375725274502937791950254226289709405114841933259944742492465232926389506626170409904543308436566574272964833990839725395994234284281872147219454935709825827840600696554685103760634613820903694376290528156934775215915658872178197530170116895260308015775759690976563589031614506622854253857141058577987743354969754914395680089941936841828951777142381732824076748740344952426885924021436986933465036489498979155471960264099350095807372863401357938254341333001893144210651223492920173188444804203525609306924253018855824947072176048791890665133435574850985898213416487612818459815122831794253902937198516506601184764363752946471191451905283074799049429305058660540761607152783560034476826659085788820785953785609590458841070297330482021431289006971054688021788127666220921263718775498105941773201154775690029115641529540773429542112116484297884535383895929080626529593454795130165889474638585680178791170397423803878796663417808640097719880562576863875014216106434851526400522650632829242447823805301274816289892216591963473834485640191514332922458096739958169398047327086075023759241503475252562907214900808295009141825099747829230653157165360808540776580453344666219530180506095990923654776141707520588090712983200426132173999966592336834889543119728528188933897663228725323924396811961378464761220511510808593561868286718751720825994480890737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4199043131282002286677056624184451030112304207973659251915027508692561971697549892307507902641973099189845534643737456547236647413788288120911392854640779696867927239003443567340226826871435363373802052538784044516223566117775337217999575557633259073698783220643866538740403038218919492966866024662012681137700120602209039771310180599686745081612499243402820148933680995437904136002343658078844698133759266157174320930780745955160577418578726753978619787532680239271873397296967380485443571535989485384590777769415926248008554436305475357045948826975486858131291832514538815637229303481755946353888916392501549530342043883705239981812429134567881686653926139256667948995071502392124166664747707365421614838286051918515745361718233951886523998332538382939555797033131001578491983199105713719789485522812833357789241426681971108509178277096347059312639484131513568798744974776616483801686204219854246557786485080480548036847783181136885874258045594685705116934843470818822456343879962675434132431051887113574948844408233441029133131434281413107442142332200907742676712363717750786123491071490786777431900499259714989794807675486029859708121425923645227200344151339271068027349736852610106620840484011151678069220275709848714789457701128345193498326556830256431853739046869397507644300841337389071009845142365646530784965148481740746171603603464412285925891881647943805833148840164782109586822597944640235778564406501564529465459512608619446469669005960365532710055210168552009536473812915924531541612935842278084932063849638741175589782218515461913198445711324009691774684236011878367959753754536137167770445764593177549792936734478564577928197732821944823092764160661235767581744066445670136532186787112909767244084414121824001726546517051930377599135487447804582185439169121222601016278499519517048831852264055332149646878610125280687333110775358567365849410791586871840133138834823507180120471745025546917838513039796322560426231664005599091472394169716018628012586086562237207551839762964776433398290609129971349673513438638022352754929496997773075276753520145600982267435461668814624775618847125786946198448137436932668305165852507577056397080085053495716746339545208344720285079781078180815999407507606203354659477956182360239540994613753572511105240654433389527563479805537925111862145001462550277356938066719877648732365149190354817520938875002776370926633254312980411271960465594472696865740761969207666186948428934088786123879132001705831825140575305848233911970277647643198726882793738313840644752110787420276020592717740053565261560136683037890227678240810005499605408241531132377755833884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205971662767380453491475001107495980714318089067514208886679749271845686911919169590313959331486985348058139899338787006130489068174389823298903391922493340875365032015420237521321522245844916677244582980311240642660919457067456013243855759401254390038807765064459617475974504429499507411618398342825070196216781738439800189047311475674723671346679644945632459961093754866441871775901138431887002600230811377601599112452597420587548628085333057018768268644584787181418330588438702866713690172914848520021440673596385650242794223121033460779715337630754270817533517864910692316447051656707765773410179777789037318671042763628192012218749666362448911527345473733544960402396834894334579130461720934669463284738661197427204145951492537718407777505678913096837130886231649688352155050581847970583501086826239150793271605957129130336223966141829618250702875011785920502497109109971147902673755404101237851381751268653684422024852232909926151287053376761549039562340407563437949756751054749951851588389895929487938873526894988641934201334081052918052878160925141667827146094748074115312925843011949460501225069343019091801863344693586265158207094700490987234656223112885659009036117517251567728953367930730731404931008736985765468251743427010494891963027721796212816676817540105095929386655178873363508600311433511561322432475967895599829786189663191581135575532228943897072397862504018318704063692923323039299571683886712951717731259182643267165397019682708551671544259528449263955901364944571380551801950627397951083877900525400887342548827083550397788839125413372707781484102002916487272664129109775229360056917193839511324237858712463958907947680699662089863724772315277945521519496988573083331791375617200789608583147908883490574753645887434627816026302170043183293884961972312883021029967442858702159944785742112212078818714120457011315418173530118755225901360689156456269484523406437030273654449295170779768283198304781489361717662049340936822021479319895059162976174774843244369121596216094318805242439775023942429194551165385128021346306569331812366362733923925513576090996726556625194390489590842359440830304455901131275415725715475898253172985381894084962537957078243465759133061224021145068227624783054302567750667820941512781180514810427290628014477875835323517492132682284226067705976616620898421548710830737310758348506608547289041450602618146887579852501793369116067034970131421952827572779787736770150935412898077594135466709230943344588791975555272078544992978480867282454285441982397434374052009640698839741077935016140331754400355205501337479217615519783412590019819561246556677856885443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3516893115668092251278631265359291015723381168763624928875150258765088869279438689944231291708762171299827538675368322874432472992501781145225604017291242879773883257504256129519482612752771048344207324619356010253685631562246239288307743887278349499265335053641124930685347706736395304047707013425924283327356678252267211915267095574230523860472858641478412131792596457422891529846313092840073122693474148372943588919937680754683300121575852836420073263079147904024083474264237931221344700247069687329604400760069515614241267521502177048333414289791250843522080769244692938120646148681724118858582451554826637812134533783205150153394168677831195236140363823015130707145431627988188843110083525445940014991697156022669266363940690657960614872961285382781855659348612659773369372059560867143293706040926518183614655137276648363465075958277292081656524737902138859899892529632033009619499554942322355379205620459665343271252442969142535923313370374929910058824774899488733447603367243517863999086529523829599681583693173080189736022044986208674674233329680672815396097634265802423146068482171031225429929158133995575593242340918395620972988244924434771256779369453154407253088908068637425148239679993400549006736671158425081835754498375448541462848255477422445147883723510734924856534339827495697264329056766292571302330189275941785757722728973080548894509852165987557210746273055777464989489056202582809375953014873955416246927291483654170092919231198457043211437821915790466574146264135910157811037306787567499687882755290648225298284314515395203436677977733829484873296073677992959230001276844012282703900060153119083475719551432984285295229734378499753287837028530976842822635201539255792988591536550250425280510231599865867353173897860557369019935659832725823010414173333098875575072941894832646746003280586424299598626093522303222252876479651878194026143842149901733881984384040056102084026803413968510255544341061322857854374026921332161630366103834826454441482228871500056827972551331643571344246659999640821189702166660631395743417052777731225002174375670680735720210989773110928172973672460880676164860707416560967447083374881836144848224497124396686153609837563709284285834919275338091290798874877060559351644466779070585355801886066057143947295897707948973958282590850434743411426991058840167110479641951201344876618599365041281344780114971613959136891672579379283686746638979581296832053131083762238173454942060476354581089199391585076044164124475920570355530990934415473743605568213026454918681211950005758995568625756766008677124704788618845332442979947558667372343955548620822721445624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211257506348241093871223624522672736582950456407685017729128427620610542999104501931187637908448816977603484894736358325965008556076505064131361067459883547565070787998173055408097749516557665361229096310051644226117194022533415050789644462503960071145294693805428110325968085856622597481513549449977385339201505077764931288138083483043141028737611309508857659294642738988184977677101267579490553657979396014735396141150153687042159672122568464454991626570852212350677754749006244718677636787768265788380211480208947666932252897348367777086815603213737632947938744899969600443805446455787968952571811885367374543761016912030505338624830189336392450294139182510368185508144278720141709362409333716455952736216649160858425798957965405865006428594245644289053007302278403200879702313766507338092125147819445766851894125001934597918263077068630210241092695858188824038850541481896797219504462615284858979043700281497200760507440586093264350709650196379012853212009069766514767429038959559081668031372196705754737508027263759954284340382440393305682813367573507639327580699387752344412657457994768312807340567330811651074360934472651526933961512194386677353024875970756263037426522506447910951126795950396528102217125442303328036520152397550587943388352211569957048937427470097304721353429366334329461192613209412246337002024342475333976809441330488675656883406497720251712039460557966900034866880164139995329249861825851052792619424329892727708417108076465487896702721727015139542812685652084392522287592001957729856599509572323463996104085078829270432902363008378162476080392246114242355891883728823013158196654550830369223057673747493832088171862557008321685109784171104850023820159307033349784090728718811972827912144120811808958319920883812745659183474119122398412235823496729058399311988282516345591192644931033599349353179567835436005538790402288278468076623228113573310762229756125698663827217617166323210455256462754867284021622806941362400211471101250879694035256769232106303253906085466204997420954918716664305435433192069587658736779207028953271437649859498291534621437954546171090312103663981937361869217226667780367314662702605566544086191012413228406911743208632937096429044102474965416610735615784938972995898235878704552623227497246155474178966403895805045820585399302297561500923977783824602684265931656966483044285203825253443209513683544329614456200117301683951033647726534273952461718794278595416345475985213907766169722475066256525722951732188535672560774695739508821185825430563955111913415318598471920035651559172589910320006657540112865895690975114906737281122039849613878053851811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363634567249864882186844031639756501260419099410331332316940235786554323666462510303809526530465258705594921472915671384355084361815754729405335765199206923051844096068297553616198712782292624184988345360121796947446412935645116051699876447755948105148035253133509950798172134298322037045905105503588145897368274280920713523165605362207715055190601382161595835324456321269009486438785573182902142069666882409740029101663660347982251530024598988929504286015386337543072526279464739982435638107976013923523207638971513914875113157632123103444901830503680843460929746431057035345833730677518334060399285730548140584017240654762856959507995439627103161439203125096201168006713247943708400428091552477569555552576511897447531294623146950624371982925567236252841769532088707497853072384203655745626071464789113501341050198657576696425094857332058836265305963012827939121444497561841988676058506563957174946906413484532507446992549772394284485943825565893521961911641880989708137329033570091915479687603233879356068292336194785038283438183423051621635996941378888038885104757501682804581452179311102488278358135286047888293841522756279603306307027806007682814348556788887730708212414366178555627781946055925843599163491357736924694552050539789985201074269855666089554062859613506842910949907728284236821981434788842045831941719426134377614259140705840075791089292992634370195848285158777208017125181127166288073761817017042911595382029030838783834111281742665812704222552012372090953836165634909358549408183529840816963374350943786306604559605623951019631864801669170410575044472462756802900306072224782524080949353941490759988797935227130341351960898395903089918193714107610471039744775726872444129915114480372054549722335272553990690896888678156388819996512795243392747701353352909534187360559316201635852544499645247222806979064926414563137274450800042237753982007870509084482983625606605266231993046667009982197718595762227537539363533218171815381838442893049910511746619422391391657473029020993775807229770912244233059473803265247463964032224735064118817597584981462373720574862381672828639875618850796740956946811598434064427505385722339136788000501139504752917000743338642292641299803327710845910057940160294802737936705451032039577292758035461716955032825401763881397305162932409741636876162762483166416781962690745116442030632238447351252886857384218787346317756719070749314362923351842108106141669150524694613435524494018172258742832923844420371307831079012455607605446953055535847382581070038098274368797232789562848004229965904242230776654086708603756149600128254645590434457302931945528981343857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186443381314568668958612540766175364541306205041276649099558174658601514887890779660043840919098973986184824855671134266138691014560226038383090522396706337632269070388902492273164997424407849640097181697619855097766099035813607369528098461512067177217353346516078994081221260107166403693584565244130139078786300310819599522922885242200002919193654014847332143261413118185396585752861443050390921679894571055270307609168419495246826833043911734095656236594407724311719377676973250548873694217123648360471165513955522052253053063784015298447058161766477205196797077696014991758027882956910421394988770085917863906416815898364727616326856487273457016482574486771015364768921164507006206558467171350686674980773901563290205290929379927523996381588642985836609382419458768813445531563081560342247819628926628723179745269874797104177100118176383045208744932078796215196579438174638185682487256204081114015994623282163577218790060002217962868489554938800727872372815334400129228143886640083687815392718673691553241824388393539257287811503983169219911801169173614981792932258683700353186273463519534933610737550491643980205502189791362840679818190837386891684237460418085829690586649647623723132963941083891967119077998960500582031660837246951662752914168351020562887713132706793414324509777319887902848082323196299497120922435340216703793502420466645159666165301460201683095690122877119405730666293300888324575475970297376238647242279977898417404633839384581527638668561640600309693431516791958700457743287657160965616010823888593301217692223281524008004666971911354908603615378319170080465469259921191733749768792165101329590677928707387149708450965521506590607031698490033266252893203802954905614190475258076230093537442859019860162309129541377193715233983396858538673483366047943909841214924416240546325000912365329269451414291548604288293907334528325350696576644868564959671255854397834498847942211224464191490721439808598956041580750818809913749463646956022460543291833352278385536705956175403586375890443389412401788891991306536796335379216680243855667199715243291810498209883138132562234415889120885069672900393600113294675974787552559487499595289888503259087768571529610712341550206024933735792284763172235019573274728728852658648704311829297349240609047891940283495902107551153664097837392317666707365063453125250177192792017097337064072114758935863697747841962643965453538299506971031486225056187563860605872197402563758839614193315011270814012860808653776214159478298692619186959030889294847207190064186099465012550303104942492670456769533880621878233459066593982960011536416600547537603959939189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309581264795722259415869202601251250324699479793423824821707942536199963992763575181332405126178281769398890218822105312723078434339292337190330291599525467649623636253296633812871562049528667397958323026606770309052779375528759096753594313344602632281200160575621501349695735490321829810595511316136844626857679286474245365780041893110884404514248353262393890921409814951330602845672846429057331935116226195912043929778498860692529643121552326870393174992274642903594458277159119384471526643844082871320029282429427855442729732857638773775253232770886887698194966402335587329250687848665267622191229798073143095124492483098204589850207254544418785522894125473487883380170042613950717713435279581116857054060148175650983878005073684639922443575159943164534961789391991195715844734329432276330250817964639117632835734204394362703282763327482714875909061723727577544577693858796511738079358122539378855221519537489178041058504167165186773496284275772526272796553794378200881952803867512546594571551906946487556126210648000957936491037484436654722742887529374144596472984390982801706926187222285730173730462789586772720729069672157892857081506320153927160346008996734882825400706248893510938066447544038837462583314721274570798034279018351416201139302982172536994343425342962452688508472431502795679836514797772982215809245395030899786607727118027289009364163928798130930825047792113620271117631209753910559677291027728053858370965285587719376543684782736139874434663341207896933199134922455228267553101902789570701509707178577939776863187088310880380724837958738846430586283618252488213578418271388408355101057346227753227123917979388783900992609548004390180351479953690235393804188202671058357760821091031660061945918237842051081457620751037103754589365519903431637273275256078993298668715351319803713894230625342883273507877926932174787281490470219595582072687744735369215179504988794686721965560912190133178599030101283939664041785594604840773571289834695669259550540939844180044024281231263676978171650689978012937990878715809985257628956351134483832029351895830165735703769870323115926143774856477264495263953999464411384500562125028490155001446148630951125888179618078605559518780076119853774656540740336147613653276593103893469932283606882201969463074285104259880868170617700950171224246815290070254671304341527605877047251488436084737071730501418065937848098108843172023710184953057667175622685010946091736030790924692641788988085784131088717021384058165112370762755738332216174241752841516976680874041307721298117739639916562679260270000649989185400866100713755185753505399564492226179691430912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251959787598599509948124937850762663781353545447091651392206811197455033346431451825664223959750248015871196100473010163142726011985030906193866740951161367171502879418202914376456175811229403327236046586011209054783173350871899021723019096580813022151895709715220042931393144223016243221907339315991361941181326505341728177447378655776032062509882128453455847698345817839369172363671183613120028334032756842524994285074207327911947852806260041180118294383583374452630036542137412664963693565859162287501694864703731286097117143294333226923388100656609999250505545942040183238414853272287276838998599141961187997602354022902202744320406472430301096147036052546604287033770304577802518783143920379783872282352436272103075708417994167677290914577401447912420750327504027938312424397698497204756280790452787419451559207920459167886517166357556590652182343798025001271909283907006151936489171780126619692980758887230065892749641056937226180383095349335409971684251947937815643442753555018179333124507270316632298254954790240868961488151478093691661187798933575910354687370602782554218301249660263443629557287904886420358136501598253331600373784961517082938015488294268273178134456100837123044945269542723442461315229966363446473003056074383520245924487766774536499192076600520294318779522560880748282585793131249647544790442049044549672131535287989876284343360133919216634831217910653612038522096465225883027478359014292933554561896699964150501936337586493510503600684355934820497484211715487885280365676428664127451273363916516142285177500830404742649661764380996479594488860658527276745478181475718699028614654929249298221348742739484181980134615219214519157002589278640939685667100202713028685577317474828616710567309492706509567818041329447099043695702810913542517424073416457004212488183659515381761597620289941708462411240285088960598504876748546061330484422540804343648698617772395073384862632821741328720874368849954547540854399154073203339972052206133170809604174384980582413677760912405445842506342321050301995915493934912834890626895416032219433712770648646521931905021079327284241681717025622480578263469032234355539497849746135648839560365606564970020172569406470524876753898112762244973386976917011060379998184891839029975281126053285919362652038597167449946854607722129930758403457840344355992713285715391571981257167626748854399413208677140687230710054129297282524859406591661425718345966911993023419974129886780471842202772415014510479235707825973134367168809392189805364668186252462875143084324921856652694733580830119654791007327589263861450765881598780481039103221782628112440126826052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73993894813132086665795573245433380830915993853730526140530008554672125207986943931237513154040643598232571606587484274398908807841071191290860442576873025108643130576041501344335029252792271399686733883197975775928056144178753119105757579217530976800635733140337362666483549871018914763084305454973122575121968530343577072971958457264214911705112599879115146470438100094538935544418479899109333907724702408491704399189871409875552545540311486879514743525033817478488490085698078805587650581159983261068110849285201461673849980363749065602341862137573419999817239997822443602097440527037120620436958552511465054715429678033917032296523333129920264608515878594300513143246713988612649555257526729616536606336644954698535646029449612174154278076600317477781057221160033880096986224843518208365963447199836793452561967618701968344589257774309758246687324102607455091119597241917617302006518827140889320736060569931357671277630323594229406665542757227646262742073486626781542609202236445528891318103319507409320827794963183079091542601593434299419851695789416961078847169936907306015348127948956666515484258693436231938125256908789898622072755365321914545517170922038993224162445969021184415349274128464592567775059285951709410248662280693689852871033078526094800550390712438391503991669400737813462303720813712103883983258734977840481016221554129919228872579019113888923233939136457996932177121273504677061926778972870826919747132854950815283075954778524431616991158938883040003128761038861146829159747634623606243118707832300866245147193334072814260781919320214173567399512814639483359014149307759467420833809052558541310545808433356623824040690212808110658911495401313538906282334567303067393830352023285921264229766353550367913976172662075661373875947567834139732194817713971383634897713357571007020779496958657273561893897481116223672212623524287217196476405771371354447043272645274801604380294177092978300562362531235520443633171731265368501041049871003944293731800282439498027174891150297371073675630481975622621564636963396641514589197623979820089138298664241790390365380395826702851189972175373094253492768422594407031031931485627313979659038052401953595535301679940600106902287095660561848587153577721639614395303671272604252883577521797277080606922126563539640071718811214710484996848566958990243420898956713557383361657219680992844103531811409128357981654217270504616848120857997497390399992461127593756134945217808794280905386455001249572246829362995744363297287360254710721217264364683624176688429901012249853814694624343307802822579919383193059458730252222742279575726853134716109023645809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166954389773508832670386164625142124625068085773588404618975732374640185094733574154115818794064720515667633918337684746988785680170633727571973734501974735351653335919556367646063065700813107517330150768454228904437253690408419892196170448354723655265226551635299310053925702491400846791896963795202114025482043242338816119702517220748727575708690465156970635681439460116139561897540695976407371883165723426735848521768499776754551788495665455161172954417515797583708829026748573051686740743540721671279300160313473844823139694076577995868668598935153579142268988267113363395549664920713081299596737331500680162153150393159528375365863462872538959394389968065036242692466770144250821409136539615438255327957499961222911926401612669737787836940306008338177223108061165672196028126109981480127768465938568390454788638918701095750468619979034108233870447558648069297373817677518547872222266851303498549718063488396903930062630494247194325894446888729467772908837198395405702998831944460972190518089443054206056860909954367664863256011952871948710452727122592096393425575849957669680733351656899807658110997340828044291933503031954307747089357930863457329794425290331253571750095997985968179563088677949931817943220380313382695754798415283846209533059259148206923304078099214325496913434115342463129928407135666593166746603794431803315042385324397140287243150561654275165547553374475165715020741234483285649784351490972799390546897478150668966513460525059003133006832514021420034650436270893937187849283922780121274947886288924686824324755530551190681218477970499201995043034354621376940081016462647699208111324981383278963503411213771983086652276004823381974176796339274035693437084229767891869306717919502562379897301233427068107635443919100992660156553282612000335932394800729573791341808190318568805090795891996352996934243126960408864053234204566918312429827825250993463676789291159623833421216080661357570839788644751627307183770656542781283231331538419571001948195613977982730329038316813180931063985702174582116341403591281613883091551682118357244253348293999665413962983963033392797327464647121469857597167367807416262823328963062937239535366716455630522843958523697365440745388894872741816805582222703594720930645771379249981102920375009406531805923559068696772328576888334687689701412395800400045719058422750262658373056222889490528125105806618622261371012065362655016367067194886200916182007792660524241839850872297892396856247490281118186226159671034095261005945724722775236364417674531834608836287339932347535273687847132700543327380979408457197571701794965224287431559631499232147609460185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349500010849220562335147177887870330430102174639325688037378056630136750799366068582171125727459363147773901292795356622081435378557234299243454700478981843352177969089263953899389475310297144828353412908663124539391565959870449899561173860954768923100303950466788083481907042213569386054894730590953942330072157439027781875214420208642570030757727943555768476716532808615186500967553712149642134071762309110429297676547152597718682252996160737144888448996948427451447003951220935519998372681473376771619343123801927954000365743063506633908973112660881215008265343328144755517426139958930749405880575142250316551819468170865883845834275034004437152401698492027337770654519277785919554833901704700294457350671593201693700092144552019132580758661366506412456937932126446046645134807071479971242048358194644295376034373598675406313482045963179990177300956393142732197620842120512312321669195303189629313292519747984239390830558709961038581390278924185513615723618775695101328183384549385889035038964457996075882037556924054837286774513544013855453822145544532169631387557351268829055729091181300474586148317871314765692309809347730742687919175895597388743451690480652666184095616960234442283127982641909245937782169149003964485431923534869560173574479707634205656860925299618125383058971725169040781814589393145321833361571955684053252316737404039987037612377869299496499281107764012551971907560883307151188342962766765289503739232521878820246334004542897819680552442255433636386675781690972748518098986348727773305836552868469409557106417982911102248826924509024898644626435352726916979445542566047148117223698104649046284478403565077944901355527854450874464746212552930357221313671482979473998149875640060845013112127677574546427429258353960503774638698259305365495247351035058618209818188883464354822568893046355809124582685560491373721325667242681301896711608596125906226325972961288709654833567931245540180841997749415155632999782818969644311987096022667248811149553030849428691214178869695847930604289380826928232985834723833399787376604354983769377602626247911518717365670959765763675640563699261307003350578102807399586371821286612298265088223782038841666280133625503068969875416984383576513576678919914857994506707135030513998016196122469256634589819699007765188625204285590965489339545367605777581592072397460209778738267152554493998524697887185161740168745621766445378334467639652817058851796002286248440554950869890023515806907915032056574199038510281423389433932471145941031637404361278954320760754378427331456439313633605944532814221275057790933420136899752977497335148605504854130313844827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35351795035055118497809477569852055885762036808578536526462370504225731315533420537355423306790548108191569753121683987343477554843419542917413709757402850469736425360185326372325904129915123889628303055196975145261132244385248477629841670253263651254214571830281076932262295667024151654824153562262031949920240688102238649882760872629999656706058039602115026205200508182450015700364007753478020799932220670186977093733709780089671252126096848647579905713264725856500796761762772668602246418478756413142568308331367310904170936080810365344030436270783946333912944022219113944499261755254582354787967550132718488674652024690124131181188991174493063671727214229054416507193156857774641237255002622916527535248081746576321352687581864899405112184913567676093119457875193400208293144696531108874409808046536386037721962058132484133199404472213538534257578822823939190515731262340037358228313606596401286708305691237795172445769138208489561844598509923521589847691035862315969044595393385615863187241841069629139915403405988212259526337285990294179148349577221953319537591978376045060701207098742630282515100484001540732844627607064730576709376029097075376992046067971210394589408819246232817648577904353681679926713219604784906617553720648221773334181418575865859802031235492469344212516698296071413236344571659702120502752783080244321737241231980717805702622266121134668698317841318947431311213384624897123873711454745108253984352472869012808837928103707215851319174849302086708899582664010712054818326038882222937513075834305555530506666382454251990503403565951106629534796908026204061547190197169335072418328959664659341849328370446872712890070814694248923137480229093710498187654537697042598960142583085820979528324054894868259742461796514547732462134676889620572032535140302501171585718413456610801525245531011939658926924642928361497507904210970482334805579774082434295332865192322328763771304657122425711819690749641451508456056693805345343296196998644960879349671439106559387256626926984335707874053152261360280067098053905378268713611229685386633257230160524039359642969975595019163117603264647496718242113147910715867028467389966070050226835405154320012306465105386667361814435323971402560075312050797507432887397589792617482107724531711730601988365825818207554829294558326540287997702214442816608136209210138300348347792242703406180923279077550163953531744481612825423634086139902895924601733562274449540065250309117373815871535223853521535720620679125690744311918574856585476772242096764301247466774227568645339047401891536849229198670970911860926182678520582549604765062467686115944082771299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339076974106957664551400409382694387620254189077173678634679166381927507940547807678534823631968841155565865802094477397605805898427553975333981822512461257402244750986216512355050359744656585515881156797220452854158048364165614631959733937311583300242954654780212830914938175630295375519214030125167441301440737663343765898099444645835513385585992883596728147766231234798804833450981752796938294682444839043907098067355448838676562892914090590424595875495672786564734764278324138514335977677274758991011793846289049502444597826487019058123447858997191395133834783590358793156820731316217574210531856018529860718942404973200542673269985918089524542329198830816905665284371361373408532772950888437505806269740560731527028913728061607666378809737887770879000272730837696066551739637955602576279123628241789331672584451244698119849081819892335253668393679512715399204746539589502051983233501027813657745837091872624369766095862017592073617750267114125186645921546440197169038068587703209601141816802417977726993877559234161088084793439162736906339853462602046115413465385110976644101861153128073735629497650673664927887588013877066148685123350561356527057790164046052690620487721713556526240936879243464122998248638423828884308356102052961678981711891361704593713988965767561501848480727886298094554748259408267670744178483262032606235114690917545250342143127195865633733028992530297385886419258599967209315482999857230126754063509622164235620687302173103640793126308362491045743429505905722267612898787267199510396941903282402041713940155191474118123144183872089977229582848171246081124798548446605940530881482116726616458314806791055730847386255145776639341730312268962153752330722969978007656509693556821556822948578392190890388866714064745489013563089942376875742139333101251143035380679610424601094136767231849635073451166145369344779953596626279690155407322960569415250683593406895127718502880458879442522170958587789882176420527664343259954038547637680504143510939641551230228330491507790550048234254182921362530686641806868760166150060812173397493570351459039064528887819882403962892529288405304042789683686181504039870754063201034516945216214166634973363946736284704541666318492309400334134220807785558832502074377151217201283347816422517761409304401946994252460472212557404638630731471960673873777871695997160621428140203128867519732268491389500861920884522676678420893808912446452324237866819954124058293388043115704747838295711972736605652117136335958954693488928902221540019705359395710588583123504002154392012097530858825937080934577440080925760510970711802240735920379198266183401643637284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204422219373456079057423315042549852943117384301889350938642207074277097280151187998269723686369341495903926677190286583837275278190465492234589625018003836640450881199355019704800797935750015403786251002808734168598783891263353340543288126718377663356669854466973549358157548507302963919693933811376579516541594420627035984321147592364886894564269488371794592598124586232848241656794330280298156762475237049331961757547426883602522811867236023621924720813153886492060844173495225395310604193479263300026623028817652957720843967346050010195401433243783532053004277100055274874839594505247635407653545493868559908456605996210187724429899327344005790849521234920684395236146741662975745560224683686359189120938062413620548429992587550768084551282989265188540544554167504825610220532067061510853707551259660329678532987130320410502702192745152656364590734770229526562509340489641514819028205200835487759734458839652544736376428069373085104924240973191949339306749289263320286600123413495240018009795244377029964201255125634598163240182495999292669389434086567163256483035720625520699943985008010225301467113846143548275183142637026316993320245529618488985730430951177936574469683281323473777111109747703937581681155969012360331000346032042967577278823440870380765705188795369302064316106232280253400176806599716663633500444993963571542094219342439308060719559411009939986330266362013697948429522879582921603324177342496238287340105507888442037645565460497148382643602695179822204685411291932321082534975319169933649375322451611771996637683362319177288034490744533499788320905319632294132082793175595667931860838662188310670858053292972446474033670261041779232751240042199768536854414417800683990278211589509816593089704820121917688436840585645445020404515704959431215983791418928713955907486156618954822979793848216293114288500371602959666286787292125695506041545720935708198226732715161767639325224677630122914996986256013622416365476480325129311809720056506736027868397263877625695551460041226396490445286278734841115187430802022748533408018375888012861323791815070185796571692006960161112478256700386817574656256209190176918084518748737619432757859953717300042862928465368020078204154459546947765690648438525423932710285562936920399786874916602386260003315928283110213314283046224773403915972136409256084877862238255759725602058330067179586426671167492654580484694240402767690487527561335851756975409574585227482314158837342140726801469016616966285285183453938133570515751861092479838270980028032588579621388247301070644050542261400611360369093939959720269354754625047932552070390030317903328746414899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310241541082456988124793824348180425118660899560273915087289779612391272247926841012568916478283160556390923621237440791925840218608608320825364258079245946789832551676321745634268053087724457305092829588471418350406163635914518404259136471347860233778454279387700999084267034680701328294713919349594823826503766802956933726042524228628499267600558275977192384737469628156519239759138235706512986374856118202605142495035265915539436394455954362827402108988618442873571523748979460570618385371347301676820733776265720465579887926974510809802612630167466897982360725558016543073294881869080089466095769917680388093409823044415949517546769500781596157146916361465279352011694406974967137888679822351393621549035248841992617907143298059002817559153816665572058260092078808654252505302157195597301521631723129004977284598600205113703074213273912492137047473019532794077038913323329959866762848098317456678182108040460103349517780028279950269955799668180677805837141498415541706895889250806035048228018807558622427022039318510360558462233271030597186122016308577461781448857902015772386114842506965480948333890091970664171430928680776205338522683191990302388059571707324937827637872181290066809920510687247698217048182400386011170006171541618099109140897793013525112335979915955485939039174398741516731861464210705284516600288582859810659889516755728439177152062450522070510897641831880979545226320787454623030089393267834739786535680921441196329695107643073820991622637167997642737958434955507718226067027337539008683401826716062290915906630177740232615539522799074124787616398271106415777455951982219414411750166531231195997625328372312953371831997405598131511517878804779740497632195306080460372095051796226016099257234092808065183569200640111205540376789227074735988462158393854970748939836551478988303117577722752423975355918634058576872659610903143251982006665205083607632716473424633767933286208921842865734635598074558103287943302904021595736201303587358889742456711825719510471521087266003398292100186429583310795030448017699203867671861722650766404763487766067689191896942290217521969118858425789951326208971096559251929680399077990607119067888277014411638266173750904628299629782267675654561785723184377026311440565850081284795169763371976035963206588412851836453291735201787514091072182403663393975752053919680745143335390485685814307421970365473134169497995302587008347951006213350900589055312681838775625836810799559866984004217760312973700856904153135653400087227419875489126810601509337301087333917837078910665818575534875409537320835160809613350852940642550370902075122768254345690967456055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60995537074786348504996422274785378556399362426205437440189095677684100223668746798334427141463780672665467552382048293835919549882580624155365508421692928928994796582353601593973411338928134284910239161206682756204503688979855239870048004293328969148853175125969646216489778318810605998228249541188288878410251264794045870301641700937204351385709747260128856493535348421988822306025430177177497468240217575208602534839260994688306904760410731558195192564147917832484888859238165811808885703060010065935004984205441587650011004404235942792176017614641319279803388534290704227592386798652010534911313033376271188607321213871584628586891531534505159634596528037407455953874915314774317916040234608708437575674529760555148801311877832178150834893889651091812236532336528120199335775267471145385864263658984579239993880911957491684751159809041371827552951206694704738906453723819633062934955117675127471689391604945297734360439280452653911249554109733725129427864820605933963061942672823867546007962089704646190776642002023718612293912227825355118455186443831434572187044517760927535443126111954255022922257483673694089925599887873626492783643347256418416966264990768858218031614965621619413318544956302250098415878537778360539857261217649834162295431294697356442731390146981405561250208508213789939296276820595429622571372574925456628003593858948463943010348886565205675886401205614365448129970202873059059808842532967290711870707951615648850824728693768803454553149314323505515620920647204852031620671023698545481062253667095625837724633342796365923657649602368577918673118185714027908019814023271956800804848278161197105266197342970902447875226436841425177389609012979106983431444565303712502125053662904963271746192255352755569937321691863466921805128408097246295664012224878420857107928918821667384276670519913866497050928582399773132681276950085039107227902104661907323781548324874131350578801075384011854319735410196675764762973581773345462613181839803863171967794278730813731367870644890539814418994002188963777309200040977759266728009247123508078607430680283343623647233858083165464096960918351161123051707040365227992505510923741405385234134008753837252210281132225437741678988201800434678290998412646047982809271157550105165416989967295882030107886134651157350460982159555406681293299742988408320077797245589049520452144495738664027252439980122923262683878083893573989246377285758107956170849062295227674218514641945849084911179290663546588639912340273416411443337386322137972878512794078352982462915031711749914357222560203902263368524974036559871222719910746651590992694835434188317314886230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117689404341508966305827692910843960190286736857828481538084056024138961911160267623565286053508580587684513958569574337335596041216912397367080143866875882852245045399102344481949377147355829471686737702446559823879482396521299344291055862921303245529208993265389551305552284731738296300970388310881044228498597905981396795358709620465208941311933953866424449110374802680475366151408420740506769633096239705744663329717532813877470172304601134567834625274895268005847115953728026521432329288249948033774614082486353586908322639946010407525669377396369997836506737991817204786336573067497367212255066076999489829668411789247035940168700631742173612368047537547231550268974893698721935164637549174890445885354877346860182485777550968503666498779928235344832035229593736612281470320420490456444884529350459371148368780104553532654169181288243052581130879742952150222525546246769750933489137285442387867480566141533621179680600938787403931108201128360160425701135916313376879777852307157892267381397125813858282010342626320831591372679162011105552125131988079332871164721705080175902179354372406285757534187403474503749071946642334597862810334387672333095132999801931196549155661857875986289107996368637628029129311318299794528298853923066045863060328970877072566794794878294689266543189111500577993029040845856903825963975095077386222218542620929698401851490679057008205662017883269358740388333369646368183264873464711447780695728356469904781653637480016133598156870842565151087471485254861917364877330309912711794503316430306725979696410781368941896250191420823273529557776892014193370603686179650775988368877921939113782029652182138641478621079674314388767289524632677820334756545719673820633230232738642018746718787946751139712830382266035865689618878518174022215635335823901332266378349367372337011989564732672023707189261960727787406986944280323458267153409936763043462490489955643586698565601906141029391167354534220638984311089510060378598460168519589797165286697263867253069679615367490661352487826339750867168518800603205302965808683142501192645256908983710941473783668901502697794372381377246767007553079440232257312241326855572188811544268629928838183431359197037745079878557090744607733378019900523953378572011817008457410609432536253685433938185473205901634013554288843275920130709206720226908781241640839081792719757529281896359583498712770562532601091508493140138944245445311952195025517353992191110691547826694837665395890657279798510333836411311572027097819007088119996982474098821850242905434176492809063670807531359461810284825453018489574290462826062672211204869142835404640668181362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117295436659538947999583159505672290491615229169858142430470904141437593101953835386650122324594282922385451776692089733346079932614081266822252489124884576712554466376914632322268003549579152135467118760281077168417108549012600514947772930252191496460353237196111804704542478315234347998510321933695717696661295070124067518267170791801189022726581940257424622432761637784611315886431547239346583712532368137579962391267426765960539851555418507108132124195437934535449878787381887027970003559504364728891789147023131334750451454038888098559144554362421660893276086645262067690084601285429612480841283915559516012988920214243458051695578439824919452604844445571737671773867834804013891048224637836612178346239012185657868081807625008036139314650449994184799582330529000030868731004398284276368530499358306951159568738970709321896739873789196852524432714074726040629076187254650394239175375825451520629957884451226457759871320460891801011191131485411821956163585161045203402636101359870150008977607336239210742497371392662577303969580944837216049056395069251274534321587732140938157839216551004901751063412031965229566627996125855798386969072956337937589784686741648871325028993539722950935123456454686329864078630959845253630354067172973213928746996632504197732601691283198713653637626403001852779081891581428936252336022605269416600443369209452520503068012063123567137381705364306451579649491226302459692686754188308037214262272556279511567635540008206067625687748194094275776552835399323690481356436244060624880460233321668520864694949689042129457556327087961834815741789052193720335782586002369907038525909762966370206326094350050945113574985467384002969422399194484175339567033403509516194928476749038891864523465017959576547202816057738280835030883679097466598493523140887839482409704860666505299502364113907564812999316396073944347782281026462558968119574428342653830372003127769190885128598512962972250192420982776028294660341577027929329530106641416430504356426840376782733558554349698560655905379762093630357206151170160011672878049063120982641363970440930835311242972555769778897742273580056439046511715634374256108391535399030602875671064535473255441091665992532978566882461885814423210793877424911807680225310145154945820538097232437354484963001551842445112349054350113948337137350445575778265758800483796309210948396435358781044971325291646937514665414503714011568100963561172267453156834951811901825952188352580810045963493499582348469415457668633626715875385819083084741847383310888286955162260616320973978598344304701901259235048096600600376215165068319347758472500915440326897123522850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63483527907147540322855651940515094719595782960897175231945080061364035959057692157140509217639770932012801281187653016909097659026093984683507675508342055490925831133309854078507969922805879536228731469427298279883438110969323821799910841592052300701100971658496281458423050992131588818289797577180886442478313722695359266627071978786734876437747904201219995127461349545526499971907936358079554736573985564885439369302770263165345170021482745718845069851815807565975503391959648748863295055249548928447387027681326932895663192184924715102504938391861141105316466259163846249276148025556440721609406754686395694768899453784196568226582634947780188730101889143574493284304754360234074592647779924477435864397609628636328244787015257945416136460030415867334564990979710517803856408155960518420197143095724053482010161739401249519426515233107645900695339466265388641542780164150608284950309664079566673976828730760679271347874511921109827954701283015106793913860137684041416424200742716129991038454290909064012127809329709637640024778321668779248756309661046832573343846826213270329594066786855267678826769276377590188392542970397384665925431225056157423423107210437158678718573716946720379554081628325724636372191138208053408818772327615069590786443040066767267416425428408417988772131089203528577275494668057807768247607905768377424139251300362220964344035934152744306536679132397462336551572509195467130736787462428805633577624316924284935539495233276018655438645425917624729968076337940464425724960854908121008673520727871849451427851390080609628018291309661075252751906678634532591926954688749158560791139450837126090129092723357224579202804102179868467814411798644713237104029551712611014355539642372834211558413685024601342310325867387367198276692323531858680666171501232390344487586604309158622329475295943495872864767801512378248969066935265365601572430164044979700176541951468688881504786985706019291174262260970203296735358637138729442096995115856047484394851974472817821370839855202247407722896254995211481907837099095874610668169588856822935511656835002164980519941533765028464901070917090050515836940921581812711594400027061051537127580529656100293357504051014319727983828713087219340806857772865265325290743736079961923220542552137801741998339951427663634126807535803034665024151674668222149773135545168649671006294095330705600644906628057853185142869781110016609683250383358494265952028229788391191308216373674717474030363683176055013175703014486909308103395913108388770840246831800331755401169864551141510188653487752316359692525475731534632535485991392744760659971855159760275112268649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74054100165686009481648855430615169992475129870689947824739014760646672495412209168742497994274015808893350392463110543820062476965342329119781092436352700010812976201074272408109262431586703589174595169616838361780836465553333846479935938741438850966586209625158084907215065986465794453839189558673895552563011258446584901829642063514145088373252134155511628401370804030873723994543909714802706816334267511125859233069654147560585240536946310091594189802173972850077568623866908879469117265922726493003849833029250823167717891367192662803819799026551128322143637544634519560381932370717043182226624442184991783471438610872994117045705280789662163787140658940491565370656683751848274055299258333832182877592882257899594485041864212508261340477131312077181642995891202604176695086041623116881223485803391212211124186107547508128690583853433846293084000573309223713018899021029764934524335189070589125942815976997853224409397815320769119945011795409228139847863943350569274652513288519371116620968277752582528477960341178225110566273875020908053761698787588217492734659261600120499435455712006464303209008874139699966430225553083814674392068407867465795155573011734707921918090618985480974605949872724959200597005474521498444947211069975048724399407932002486507897053586449605966169703600894750011656806380373424334360601394768113523317949024525287015348666033371560636290430259475003736533390208386906964935685188071295741511114337123960611729419550445505046296556846752856349922060663847716824484615671815804393650744104622071818636178089931592642079180543624581980405645845983431138023287165621357244051716754359324439057737684505258724135374718085212366251780931202998969671636045385210080607322175777966113122152414512605562039236849116819263215673005049583493160899427300219136551076584925987221148366444413521716209970058759427328392912627776978803730568510377560184614576862552193083955008131690476652501670567473379094991028452575985123887691869750700383916720379838907055569732180173677070002971267791454134680464670744068081118431376287190975311261300492500691173681412661027604683289636002593221276827670097542830421567479158929843901122093787307965461851561167710299024836119746340836175079373797154427552191729361625362128252066474294514425823773598904975835769371249831674662516563733393539175117695110702188511745119938061738976815700697296466967186246829799021609808586874323785078493000340435240730370074488080349386660648650681443174568368145257641214282443331732301090588745433311309818405605124740155284786075731349014735090687005536154626734976512664120566470611351865941723418744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301859162944985100343813374431895695319222968232335351639252955658944094176626327159821317037379879024408984358040423483318991931230835452048406597307791174055876605707638125880879652694494193740739148355241616548170182272879133320897929254032492960710021958256608169279874803712671637761234162034345902401588285014928325220652643847888085348496788191739660489796947475749633879251989930717163302361588923275835842767511912008805013009753281508165277560498117327633449019671732426541177368115638789428860209646202692053587723193040831284447633535519205852199775801281186388433711073084382946381672576092763800902081989026019214714081561878982860724737922813743117674013875261558126670412664834105095377836234998950410458267315916673653977964285910706959533159287090147487546472795260074911036418053690075524641134953035727362532656661698887268810976289324758231777506538106738155062361347815414380479718935438503295754727481412341053019883211886343933524040011771511410536377435243910138200777191880328555699275286151540107628540389181487382308280615601324656676590534501380499373536855427807649203474343544582276716604887138002534627444090144122983005640334851747847208976687631466517171701982271566142467201168091314937681981890117384378164796290073166678253159714407991490763926523832356602088101750134172551280580344217633532352656714308102817027877031262589010093197018681153702304087043411163788922289261675613831762489689537012605093228527936709277545611074694791814580269468529784362522017239933558761204178744562368959464387428176768386344027915398490592738299995510694029660084642878173955285377796601932418747163105853818496310034308871820602086529259777716939789630958132559801808737325040365351379739231939847159110516824024886914148849722503865757695113458302055807384364929517583855652305550140035875773421533905919458474356856926837386299507348850491728927529583624761080507645901565809178243406854557814102911808967605634210009463854843290619878293884463796661009007064750123574022165378582176100430425128136945828763041168740772642057258996583085521777937385708767815700308835182758872802698011642269414432271677089599564974782231052384354993032434652766639944502503266984503265176731613180094551085959163278048525929866784168994747916802532253233904427263479763855828846885288071896998802479520931122371315908862638161342375363465867347445340449440202831577228866087686790668873056284743487289121728490756408369901539865070077337993557459918890944165915290396536862773566725768579417857959122436177533130351978051589785708336052866613840784415802168854670198686721940636060892110952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330302990912061458547455328617668562260314382490162801668795311926359834534676728636986612956779442814953993902613098833555358252876205792437236833162358936260301881919610696765837236238147624247291705509145738283425028232901168247677114606701793917112326780000687946283085181899584460829087270777042871268445735594458297046769215232841194890574797651587981749666095327006084767543983797450620927514506462142759074811736019615137197160047071522739060424034110326703605673869219029647702213189835635544075270763148891680147138462824396621376566867420981262301884686609029590700550677695499439441347791999911740915275435917564287034805547790864831084986219434046583567425870226328327248829973613750309946466626663665249689878838816349650303333438962018686505508095661808749605397527256624043034337078001278691369579903338108115974740431282429639581888151972462989641157351281737639245398155901242367264562255691526047206530633147147124943234174549183113151821270933097961984212088952046961332185244082313583083618557440833681251399773005622773279167372535645068773681532028278158549244008945992156703855462658269104774260005536996992133441560930257779188545176162504084549472821491387691519168487196960025757458240818037748615228140710167144206597721842298596875514736671951661808052948810186796397689994118371115902534910595713585494398229242105372040964134991481825119110338105163133335615755653638649996014613198501481770743729096104381109301403945390243506678974362616979043247913092371234939328504407683164217841762720279091967201942787671303840250471168832449504395335520800858733703075382194624406748371634464029637914093499423488782024630913206492941352675776004099106451417039530873223439407818394777942678949976340168188363665096362387369659041772376462669923452495208347948654295081504798536677235464406710234217840881874773345947869433233738638603962553890214981149418106053640482789363701057582108849048649623174253618752502418311113077554065485136802735799853259203684425844859417573395638020641114723023031899862074881208081496608718963740526002450962601975637646061880267131770816245375105055931110230922674290267845597211904151325773374602289653664513522506522071759077564626011891378969383577953646742542636225336791493071111591537834868575241422841293605011339484879220509829573999354295350364421435595219754825059929043701253598904689419916741394060377985206431188592292477077488780605405979001015413208744028371778706517637314758872810679666320869669062351386625360753832650010176304933823131376661818316591609515848417194941738494864615952664517637676490205736901301886423048587728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345396914850388538113898893755480918388880958980287599908978162598943069384075063339307487667489357643564786544335272389753680597135116265018304447115409668723322354663692839281189919383643766424107471949643428840285393320731722164546599219341383174315857231574403917174082253839837512995739502616924020668134383698532495847963865028387719195058267210232129575716399674063266699085927105760055832658166886842189718498454131908870562410926299705513862054148101987659552429564721103805761297115081890966719607208298918271379235681067673008052986390344362030669461124858256945955160067042292579409367281898647357241012254682906207095744065412774243288455024838306688734268833999672672522087469300426491281116562364758404231232889381889353936614776529548727233817904344193111215215413438754581793341506949199950184522593558161786832428852427643656502145280052360546461594399883676643117195678188032228263782664773083575727344489945187134323542533524035471106978142627596904755509134637050002703112943548093250278661994876843607284971112743164284597563791450414707776301730146900035493465400931579527003672929411384880285452349089397984773478398184258747758420178439812930519870208858267581074780581360608310941912736933571820932733333229789635955116263483249875132864357719624532102142202698945130290018685259947071511671945281437730579366597891003584794545811515176392454879751147623472177983150145256930598128220301015500180435463885151065872154951034788111488900954272647978812106572525561343603566209206094736731485390741517802688083337626628465782485764805636155637736916919815342554727065681868070909033597495533396049870020145796920741291756885464197900955798140069121966668373525762956989547327266342545311395885035701255270967005425421494127976953485846169311035589230691742430049905101831754893265345365688815943936862117644330973828693742181751230516452527731568595996906064090485688538969255897848067284635629148481597384988859932718949201672938897364710329572669998403481709311257055414375419792288649711685149710939419271970167540688503122110363572947934198921763355519353047709203578332914468036145039917364084585406970550586973362961098220811734343747224435194427582867105989126212627365712929792946095550724757035102654552128255008359576736493295970803967745477005930543362523151022400931049694676946855398880964750100627855577632921440807364685516424887714571493960202104711141303279888448978310982666996603179719400772033651400566919574001459095260629195892056169562309739769888810615700871437971366464873823293909132139981479712062144155973397065073306655250217576504499288367367894928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19168839124595704116914016866369540615363794902642968158640739218717911391867492275971163215285063929972032794598144748202821603125045391307858866378216944649097285635088759422418959171386957437729595011500166344213773635204115665143569124246593023281616073392242297668303049659730775700641317976670097922397582624550934378285668103372072697092863618932568307689665219317653860762494474132986012337835053020245751732574746538634177738693997454779954153466916322008488702337668382783583896703035611485575908923073350197108239545896767060298589076034913168716680945346456965843485420176001610449346960388759716834725521494067283806420175523569193855072416954159781109710386449516284347001415886854885214284899695198939717228238185739205693879788897415868312331837604147620143153817177969317319223416060963626987317404146927363746681502925233026221757044325361150888901355520027142277360160615327091723121618505127949900673357549990945234210714299148800403898024541808628304406357039730269132649366616445446867718682245367417299007435401004506089422229641078759069492441128541339433758695143556832479054168716147366808100777566592886023258970294137357231749150480786606709665791027158212733149607064332315998364996219840895408212826535704806855120160240436247618627701606068884549361478114662011818231376523190885663828356524641964956566674240723203618575284116701884090232067649827227614962436376249706881530541652844696699215375230741773373540135398940779226094384264384574655481900681728315672260346556205920714991934166426454326558490711878519124233441607158477946173633879913253901305868268539176874070352637625523893714308759840318987962253560362422955613438928862431302135277614108552321749991313497413226629331794504294613216196155584654461911147242310955443478699405872847189340756551645270823730853903818587239548156426949921729170068366625135634305194289930406601511626184126046366738301806865165345872275862405637368800241148723885894894961514382908319342433511139190993211657840868408435932344670003617009873197075656189973623710738723671464629019092709404805559771978450562848250439565315946948698569545253482646152647778652167781178799707708222363858103478215680608014591373862972584279359575141150941558467197220946779534270017764984630870359989106049568335804405224414108149488304018564191003840425344344866716298787709390770608773649706999584206970280952848649973375450122603340308773543232578143513536352167041123007890365969119675221110555709464675473569755269518109794718897024966591568464609541632513232840664425602158818546639929630820005959919236811377276189706101299373559170288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75364819849017912472829597894119321497497819775333062370511735702602806495096064082430287785724975567093937018111467623529109142426695336440843641315016116067162794695870693126229368168395234598158569151717618979225734644365524701850921322857390732892121662595085696911158044237229128490325313253023469803059129084289594733863952364327199263919607043211453628167076461884354015733172464857380917061220496493706573545235065831119514391722543262205468850813496571123326987925290803625222529406938580451754079780858065908060532708954151862460260698342788512076444247010113938711595002684793939598823003187850122800802934486561302852224432599200949389574005767687483658827457128837283798009891375049517509442766660966043180152434446190068804539563879160365900925138151829162892154619731783311463264999413752624468028106150321887535294332273229504077804704494784591246157134249178771100055545920634596765170262548000415460070394183718568880135055889067217521937802772501535945610182826901470338503361676517496246830961085609082995292257352914788558245672194460139206379641112005892612760774193467110640580232260336030094253076684902459469226141340727343567289729601496439171676500584747197298961522409934168666049517343585642519184895712595407521200152165142075752814477868809072014595771249197357761492170103809792986330555549402917835452441922658038395917965942899088295709084662028549192088374222962644483382728976538886004662017232955727009020111513161398839360254033277990981830002199288160130378978147177506286866828866027260130750808933372165343273033150866805922831932875230526141723425341109229503064356558369906474690233717426063748789221654059703315512780388226200134244766961402917594398847829449973530174338821759668940981495445091635952209142552314595264737285401785179416091020365780707483575602558261657527016544280312874141191804910912753233967925587126100365935399188741274271108018198073005642670331651315369510582812488728512391838965859697092479226691464414832610084386804430381590426433587034515839414759382208231703144203541942395367886972635129066512578406449899118368622325663073880839808590254098364636516134250626975693798634615462951865743984242147776900705060118966353500558446624502464486328895696069981596056278528373500122804549069329091104825449296714500742568943804849162778409311869493616252528152198085341551182817301496958569276015974589830693554430574736425510379503332713423665358507937801408380605450682181050800073182087481157250674143703363170899343835408772579073817346666227117818366676878721958560041663847710623359787046406374990471148236417702080461839480043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420700732410379370578297795047913650662269544557657907653973369749588662204925747321712481544777371675282597602633645540463636883782223615526691508014761633100355912877096023722747847372670435958396832444583862098125555399216896799842837759404113802942893222833772326099057798758878444861769943482659646922930015840931284162347954388925789831091057712205932573375601004400616811662866294834653339817423222958286529505890591576338589730683711782670576029015743255513381304034690312772187277214571533013858402694693107241646064254018868295559936994923421421786814369256348734691056544530691668139343658830379273278681316552062185844764457259302434463309140637454671737030698633594451179029330021780941145863757685445766303949396712411988583303111797321696563178083264740924564309871058849992559963795416654606637754825944923796081675113618337124214114420070069877545335323794648930753238486515011552018722677854697342382305329411286052731947999827111442097275790309207400545321353114174662747093747647396439546773584804625646933374880398954491660342914238770990324986747960661983264579953566328693335425170480474466037579307866574493224153814665579711622190407412646363010001812755904985857570879093219749789200010764561477054211269684028976758982917776705428461550291426769361248711195663769864924723597564137856021839367186665787947370995717121668659989961039241308086114620069011127046298364105405013339501153660688780511221709486021163683058060130787072421704797082862298515731324689949677125895541696376859815663330859507379441241003734121116389778733935983984892177043758095728341875452611757044960243001700281599620904805863361042161757342028479978779534481149249197666583565715113567577266545857057588795037863407535938596700908323435715459662382657795653994145679158929974199233190367004110258212292080828162223034143606154626706999345538757133770837710496977537551655701826218013629813071071895328409173918060939438014079075298944236873237251066255425499491466168134101868884282583700405962773053638184334945821782936516396221408159467545822031519566339265350755155711244688470369723118380157182480867404999071074929780651599021911179421011771722108042570323385785280555036629669330403655888905786091165285265641597572149168158796524337045913669629642606517587822961392358185684422318112248298126526979460260366269791257584840730168053183240318116940584541709595633622547509404483625208347578789038477637981595137362881666967869127913730134058440185222006630820799150279196149764233314741691603497471474910708689795843458659051110532833143413730997017306889681619659034743115815688038688835385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48791457032229732730297354298151174682140780452422591611044344001681197021321581921818635157461217255919934274605418712237725229121842690381657225323416457101587842840961609374380523846465626814015427201470876026104195564186281008523090664079882971930033306725450746588554772719547669849247660012536443433222104895024293175746528092022116230883959533511577129464080251579869776767716847364174945234063994889023128874013692791184933013543625207450169580010253422978171970893587179364139641297185526831733444478359004052434960549449605699478477554994511304890367541753530782401252101390247087468599922034720398254595647090849412252345456507301544928612935110571432447967721344069902415656439655899173350099774514705436418524091571062082653117829444101588878223191105347231529436405903157510438528491947240711666063169137667094913475216333133204778738673193488859681874974611956534742214264884603564087447312578871687473047506769929255988518265989630549703196152694110008273788630885406634405008281169641319710942290309107282244325631804133619733484627055647439004654329125753190514201958902358977790717074511917124308522129504766856511662075493171379333228006635147959306687069856781855978151074992375155249014852844286374193648436002240770296881818572954670432054720002448804302001396569286693717170112125537017632684599052056916752217153642981618597423418274261819021018554529096532737475941277955311155912697252130011372247377315395728160513846090140258905401682601245645397243063296046462502395536071960931440660180391481177439778039247577704263307516054524473372311179029991664765884502049796648728966648142950202414485391428290696812331870907381399250326651511526981062720403491815101611041625952504932486004348960406258860221047121765497526522972979176051948199730725285404455796397409728369712492297822728545457294190209414608905181414475602055690344091987949348857030532712290886905179044199442337780175065550141632799802647759662713898580013607808169684992018855168679326620739272706003609716761046547996001649306108047594795147759816058060954543580004453364182047578963828318598301099312975759241399322356199812827710541410073149736671329694619616671153249274580114309107634764828404771001140593206709815706365539626811753739280125473420482537302633573711966579528681302499797451750291368391272033928718939913369081475321615108089306091326304936892389789221856375800757136013524390022805617994495127101549350648921586069197807252071626662544473618176768022441265768909226466684239292101731204449384275839416892377524993112288355083370936263978343266525765833648203535694922138849335647910342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298102805316979402871445448265230704292463488438940775678493746431294747699026879141880259091659655249314676575203585755327887136879241692755797755287604376511969363776120043089664187231793208542835079161826548668295529093805159916876330864681531735037894994114481993704947200904574951763309249255921589303685041143026480061247932004630879078144150095589866366304531711664076463243703038454411135692201030246375565659309755689870236329379061105526186935129949850311161583741741499337334166189913217373079036347034794153504613177570889296699024174392612756224273038283848214597326146228187565831264334153981009702891211007448061359532954505893234714995964268162198524417089090388422975363826687291055674431411575017999691206721182710498312518051490125268437459300466003619416504852001247655235158532946511496589128347453856803717761379103955001939817050271820871964620551069029203638082089229343606850709445660026400171991070844937427537047566911216543767481780786078024819277772875679406009706466981013403341759733995991328981236772480874127404820786916421109329099242493197737451087916886487801619774401341100263111628354717906261144376645522337950882045972424934313727863494887431265774168545770153736397951664797846696850063401897764050447960946733378720191585651468625465314110624508256963867054568161216074167894179494523610109128985389874613379231835330576040995050013970127851651144389761338079348402584179315999148149393739317291496940353988794483259596536360552596135699159062786449090426510335033829213201682042200797976050737973879205840602066871387255358467665341869839400817632335756242003832151388080692929924750205683807807490099816098425998042625310390934156736925861451194352352145840146164990080360214972756374745316612014762360485158438029034235352401749511602608525357168581812382140955288538893781444287380081474102001908034619177192856730839464676809507484961253082044232287199220029907760445962377068885969268838477871485279670140736702704006075273279386272707388232565685288458811229268882455389903579049541852891852775286449961664281186730404353360804917706450468310463026701541811079884187659128892307780826004637430972739227956617861436456320872063888230866588925591316533488786229685066336957752449940496278492423860173975870165536247025789719285349466906847817193973743045727902380001489068805007523905860240996229052807078632880499198813317116207902080800034861261784271044805395133008767668066366972322793335148783560092724088758459487719802073556451596190906956564925258414674388280237611699382675728003579143862168089723779744917170333686692295164021424045954772717306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200790077700565850842963518463470510617060012809548469092245702593665762225341516744460876086697738561817508913635658748548752393228735361579111607394630435606483092677959270404754131676212228028122659319733693693622750395641346549621812786384906970331230468269544331195686079308828863478994488553813945633637535193679332972030389390729855293019184594870302659473987444331426878182296599047368985846202967793725184883711052680897912343048440077275776412233093672587229999327180700178143785621073365883790329657124236230824685176656365493078449900296985146326260901972299895549099208979502904180960311530694261135427416156115565558625889166620309790458629363757854792990013780460297459366357674681818923836125597935441236740904993968469678788876834205728433540736068188155084475466616222063861670039405562384460158471143981760243031985826797848245312615633411296826599702115345584112965106311975170831471189896685307921530883362851105910549872908006759861221064987757308060121785558079272999396712020591817408493637848230343769009242443363393783725269378712102888003469662568848416067928188317647463350500900234617096607720356321289537538862068990840500359718335822063220020418963339332561464678910637530684855960633078868452354454823439752363105549598617551255848155708031723052775527751604597221104878917799914822198584971743443924490244694001042764055050825319363489799141434857065366176061807723823352158855331496975864664866456240799180133592251298724825476765386774461796071893413164144959088909632922095106944197068621544130411539951373552437403350496212289521256271088400685516618770628720980807885691128907688366630052801972214475434142598794208213193493742693245615521651419940285247781395263002909634232164031809049788836086036542688266215825898064303828935722188159618090056187665625774237998435139981096644475057545603767930349113222361568507122787672578779395330624684673532898006052481100353746592108861782256140834708576099790298525550810857467019603584679101104771766950839284534609235627601992111695801628181269350068325256346523606845452783585755552007159401814200424750602971607062922812864544687542782598947696272869873319546866198791704838977863042618279199993916056454269163607235495486821186588963171631512648961803034567416970655603979473140775494855292542471739874349565302801268477094100096704848034316506138750222739839737909389650011944754123148926048413412862159505428778656871121837482125858532336012378618111576531413154295277048084129457531534018721284069741477280818592845238249980292615892069248853026097374063497097971326097592160311352309855474516120477518986137082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301561412453944744656446038235498542807334303487991273831339327440210385353370648678335361500709266140168051805834573836959387209569757751440729219297038465358061049969019071953251931500782672755172850017739455019424324991587869254129802829079788146716532176330110276461459386308776404740848315026464561821582644943627042821908276844222665001272496032618882465124485594393092787862373105165337407352176054710721535233642751006330389107041855492654575486723030957128841070908181246283389238552323889187902027566953119762320914910495438614863021707279153368659134891063707258063572250724189641762198535196076315976775597250209332695087710085015745344857102301078896592093990349377827550221645879517707000834223624941306225663790876584607692165581304908406876580746648675106013218385160190285028884708628178750540674873499363630295952804400416544589538757733844747462151594109645422436252990245109012120837336265239095188860852771787417491138519463919293553502072509649041495495046724033945721588349461126895893880569600181815790289316430475315501696294960359699113875755095017665241979123226275279992045438852721261033847399647269104509570068531472962697502309479791403712513283372966534966585055080253795399555435059057275983531529440051237252813809499780738076767302477650551049523997561072455156084827756786085743131754746161383400963329326631109662472405403383434770608864322595352970648805079147985069445539374784026313801625779414606670261361301096560353275690374051592648517988616709699799219911218372672838265825044649160250354649367407642180919204441775095542633342382424571434102233122858272786204467217329341801271282132729457275282913586354516195734997665864168900779779878378008586386362421647704786590252599102142929450448584745738004328413597456661572776651755714443684592256063901234190498374988491913884530631727612807943909444791471837754131681428560672507258874414742269517228764887124105366523624808108721304532297277582805003645443180202537939393577995188292378525024060804076470079641848157905583358706425757923756562999340545331420387724494996372815614507193554848741991010063471005440435342734458635097516388405637166542917642462574815547901822169500012494582608359180342481161273053474289779336628620470906472466630686523072443365573987369931365696921100535028648919958004106928813811660491541571727959805343436981300521830628920260276399173539043247548986986961226559247731082242561224736005517767275960473980037830890901027182860520833100539329088182504007447169536054188426902369494474949766227828856159206100462348265568480914696108964139410650305390807615066485512276374345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131732049806444341267152816635379466910344122333314600511656563031933317230631642743480696251375787753257947745270023078486540986351496598240371212428914499929996511646075115684652950394146546336493419917917584271238565397411463236560248790175619840623886235931338250479796642111935593973123627055169318557864132190437177120822655117076194637191594722455274578010308761115344011237588513518966451792570128321161030842474936346333658657899452423130936185179135543858340010086428271179234383208561426156290925034006932372117328110038404801056667397394099267649569449681668035727459667580332340008637981598803302845537842722024320654985071353078958348750464392403146758586205151532202858067738744870982335520890698735931603828158773864563888164514977013464754825672552512851661075237611324009448522944667120792465548849385427928257774498363122073059349934849073408212327673555697351750451137199485583195342019501203359246720261347034180040899701029657299045864557140150732892134983258010688276031291952621631621805676895135373660031405294667394641155388729485397394263495999407524122412657747540913357053584411141745304671906116576607862233805904623627741309252763213060569326912984904028196295992386197350719922981394524122834394151804847740693294898917183257288499788400541677774431408278961143289706214193571418707493472628914338909386266182080052477766153905757853492095923594404949058298172637323275521524608980107476353811167469338402403304900585882147017940779950594585194225581844469322676878385326554522783152454421817454342358804523651299941081182932491881844109815649467085014110081520329056648227557052646761076127217300699901300187148388348202354654170338469589185877438363950301603069705866370518202382882232361146713233854929213969301487012725967831669570774982904618904913043624083467855493129030581804911945609231133867259399182654262694573230512499261711792765635445316749467680878606978641187773962207185875696000796214967036400054365308974696485833164541660456359984444770861865262599058809734834327464774980720178829173121108516356065100759763284747277306574554123523953930775640620256292119851334975780125732461384097917374913519723523915031679116625610406062120495549085494609180381181116693912314414818516313788276236770435674274883503551605585764573196194371482777172296543774599637216502046954264436226405057870352538978054810817840982802712253780217933020468694570682941270034423725494853213845507434705540981687720322458346633145280879080063647862157966069510164934448799163575944716299482370340881196084341106313403390363572818933818354085988615147535901137560895419826411397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90224443651246252940044744983459371455325814202530115431676077483347953226642884292753100411553814554757292553005280046646933003202972562632651706720167700080683729115082786183687477071424064284276782533213043826220566952556205004300796094046097852587288084920870863793184887010137153179244150598847708730379267595077950207626504219352053309906677242496811410427155554286851997570525112122108902655322131586254301155505680999588842972493110209893198711076862607077885214761173006566870547993600487401782522710276249004892703931822085452346326212437009541588470208521030758705667305196438187670034485526248224125782957932382337346842310498176947515419366982090875670535752062175505828233637870488982414138343730730139295653285497134953251087952972531827554158007499190495513116134948987736186951531885916803408739080514153420183960052936557004081067947349338877032538903522469559466943157698697724260661139086220247563065725197067944284452892075447981427733387023681840369132867994702466198081095150744339948625824381847292477385313371797337842510477286322008404231410336971025666500981368301916380957169003946016974416582095747900038507165502757259090715749878521098842502494023064261733926331026668253068771101631166917307769781851863322422860823221028371248696907427377710071660954166345296538527967595543079177829755356825909186190571876268037574494735857338015028754972500579958546610838086686238286361293152115248592525765441360599157815610827303671966651074960156834356011643041871239073941460702456902416685258383032337530770314613817273210852283226753721803086473073850632985428094945063293880027625164978763919845523524813753216125173228034866237054501872288770961865241891325899166332143911871462458739458166633639220357472932864493172112145937342439675485808759498578310589391679065354158844680685454599498203940379233358805194724636986712738824325255553728670097766562437189487450701637423897541945491081162581345038433340126098290575907417727955244911532185759275193577337262187295619541989090599376986395079428239236767082820408616821095700774469818126781653716530988837428706906625508335350405806478511661708664300902665458806103102185842658161728647031049538742331997948144453323727874710218459399912572837335355944435126594217634853593704324262929387091562728796888239073342457572469776773878009846555898593125491560692401582271354719626891964704993076258796797135615728455748689757383586843410651179035382782900138580176574491988543616213017954644103726093136869251614457394104366440804201251483479671666556065466574832029901668786744946063560192473695445909425976493313442456308978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46834792037390370975103312661180434952338666608375973616737908385521145929748959988849614088952409675972257171119533932338775860425376758614963750065747443992893955795826365379080216382155419401715094611664933561672674838454187023937578823326575647547792853331792210424231341661495852418279629004989334096627400927248236975220940712535490382289194819890609802372257323844724759972535695961185335857486328840626736159190617198593687312040580331663519467070603080351347364942143053585506684765040932685340489928206178688318479506531123716247085801552621166626361897779478370267134717787521087789532114138479820574325920180929228611987512332989610846873083260054926575136563556118911800506554041629847855990113137577514415178059456533115932095106999824687706587399737696696758862878293754224379588104439115536583228506240908975835512082140605681693945310862055954830225016390405462546572047356788172154385576689972503385795595513410201478480882990817472386645962361795322349193795574404065336334091045615074574638806906637179361448900706112546736178949751671947752989445709623330760962736477555572125214077739973370365283926612475200060392553020377781940286259921122483308424207820241595259565322948480011511541373420186483792016953483190252183882834142661096826782899655057002080213046602474143616003431218287437791561560377641010750024573266509646791037742424434052284726520777625928818784650367995504238673153341888625971597602772759436014770602844520065448917940144959217162902830727574771100638628108393310740308195369147009668970630881311368185374893901917890542851146397831337347765533818674925544556663869009170233172044223014797956255349528294261068532069140787255696307449083294856509793142819267009955644287029488663911654382085662320400027968992039138192277160824904572876468204674082371039541873344471285880165315400158478056794331665775632569167193949197347758666706541183627909319307829108405041449679399438034554363600748351688848545332780034729518172334917539375867401333481310293519537209868733984601830355171053887908286858790372163580344395518366623635802612163765848926144911874720918087192912537517391663370465359827811677803763728397385824320909499471041921132766570152346175539092646315499826158401183317047022131372493835690134332734574088394786293356246851686907553030164736852004110001206183291852217112945907998801075310548773387628077172019131002711020121214128549228059304945464183091398488799912645527986027384220094446530573584020156423611036133811973520095585585550772102266106851585985072209476222665270356905246544913012627941102604270527877924323535590092980014462005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427974602250695673863429273220378718558966525000045180345745742680657231735213142269065263605993856308992863261781766285032920096365200754302461623341961405962201920220038039088028394465033751771307743245278631827481028080040584730585547142914469246234882592842544863100064275014229127378010220820536541457391324665356926963917990902666116568045561070593131025300918634560281386111824731077286475190757319634609069623023225732118219640890958368349177159750603372882121052719028539372050174432146027683981154181918383434006191918148312643344858819665596692006378192137407368118867646052700598328798514733555289195420683485048693566280694667488288399617797537941634655795491145911021321875604134809551727384109587979564083559424381661112221916989368365879015738000094095688062326427799894973274500790236412353078651312956496246723316659746171552140182224075459677164289954023918061702560044840530647863190299967267878454373976191596881128735704964267100556833820202496938645172805786093422562810406294235603727603734403119127022056453416831797157867824882536941404728999344268138952080795161988304156656148622149072409529691921183802243520352877429886759006529925696046936692895791642490706050547326108330843143181168272656926957065758628210811055710934273849939425183622258890180109742184126406954699506533710978481336544345136679779612755642213203588260629684823229811922309475085116235237069034245830551202191761619344526769125812059408644761528005107285476629558689777509946734643627525872740820626105244142088486051004862715314046762291876770985431983747420158088595161068291163633005771889622551625119153525450013156066336869929528023130165177972361655616942579121533649687965281341498300200873026553632675720224093723884740022780909503401497809364109134449377108489540481104197601872814361521988655956184462659175791738062190645531405243664962871975083561507399391332272438446664672525359769023236218308412831703816622474647073921614523112406214108443369666964782896089196037494944768981573684216472834692643116352307637769121187880688085500673594697289910045192810232031229245613739109353729027414587848128334155360817523485596142623280399698251407592272015776542956184593633610243727229870092527721469253557421277521991477546108496393378892725957855719689976462851112277892179441193610628441564406221405319902398181980692758962225966169963162083069559142193202846620844484988770855743524729760660445507407349836866360375953068988950692716655831966930535945668848231527365147632785996446819023304764973230492881338042822176540396713423355272751748805300103939512356130036475505435645486169293371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86218763536898937439302154885973664316996818224966590677931475510892949716127338035766062059976245127416079032561847021293691299186904321804550399852511256839810608209096749574573734436152980831209086603359039582641807161236006989748594095190687330369469037378003329601756077814456518829449129961039313005946862741223039951085312628019802735525918139553519778825243484364230342081269425562458148321327333318745441908425261458285315206831046234960406084023532450108122181030509763447737437781745870208731039584977671793849683834163231542611714902162898065004847216515525754340903206327771992658224863054109816557119259618287032094618352349090895703597083755435253162314715445274534123349239818793586010113993193501305553013424585546847681365300613223116523359898845620104560776287925672493660656797051996559576774378856652188235548816115506589448020867969280021230201846702428057094379751577481759218809568752556736543424675286839363256673102539348897741460716836838368267419862060182230231132911660396878375175453713556260986193704897724250287494934393797053056973407296427873489099768328044296982069267007565665921136651695284935853540004050227395208074867175847613418127644754317263694086371772861708031508549269542456406899860127821547465587816614597816382949461671809647536197745772630136248607522560603040915569185065717881144696343806702719065406767508558668403896875262109447677213520020110379094298201802290524316197141873441962394628924692704173948240065511041400147360137019507451008487525134636024496994526038053635592782481999127172286865388685065734505887814152749224661155468106188606238551236305824061676641637301955499430705110473780520302353305101837331192335338891868191323785881493537990165800938514478379095753880671096992032826443422212157749990989835911280402537391765363157798633407324006615561425525509807794282738074514620792825732154556618788888807782516789688768241902394298749262199651528983425802506612168705407037716867403137407469097123987465285082258090260327305516552380893096573348680457117888704383533719770229907442560262587464807714860019893758689840991817943631310916450378503361246823861245018205856762902932745933470994122786201320828841140026291441906541556367496740735818073317674538291221883347032562117034050412615452213441049127024245335013321355116145120365275138337718781788272142891623288793389737839435654985034281445095847317891117827233817083698244699627422363734890652041734925237663863471568949597846366611946549384824670804643284544190069596781934221965831389529741228244304626119576833631152474579096925509933991748292418059829769328496354687898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108928793194998866739699981612349506047372128936851914339923588628151830201210383162883299054845532425777991943206113572439675083226287134806529489394561782719210324185581445139470737241644475490566331947039476033566003550073751358927218612096906298429189660429961648724102115623833451671546468663814089697112030315193238752093027000187122610836207308057959470909028497073335049912389952075363978347345104599325856445013274637283606615517737571583537868661542264213443484566671106782964366395030219509129320153749952756718496720874199225822062347368975738315780326976724112839142617759732924485943793200890836012971321018046807570824003900446890756581473211429982129484213774084826264802150896616253441676502170831340936651456775219326892382306662090848722650421302600947866685272812972664435410634673548717950337696917315269254236704612310714156504409367557830420555581330218556348714714319043302492352509967431171064194256870953697265291754669748423280278793940341061946522070574044616303184242686307675658656998263715336238548974054568001797709464193831106132586401463441234531312749125154351298396726144942321673738891799060908200786978540341735232430294305287277365276186799783075368842556104895022372469078043076271948602397287258231678338908583131774058030932560612678198264089085867380972620218746505870918470411797508637119709471590939159797135065790476068996269589158446606327427167376216690834732763131130752497011504140870111413791498617879986158466976233149502914158281906764460862997679038104557195068728781464312135104966344100819360329060923616957188757222011576532473467960513385480617491070048010960573271347136322425715160173963707989868000848746951976566743393835567434599755215639730473412562671944593543863368690607244233987919312585220461225256804035607507478333081420961618755107435163429292190644510626293447328549451407166372362479991182413906241486127392708426372513313413593530909342367204869870262444491260719951369665105698749676232015745567650175818161920082873516932854473762874392257595345722092125470715733311699558820262954312531239843467686769145988223372094955673661785638654412080867723886302815270267698410138574075681397489837166680927119779166998917781996562790513080576016151988953827512576059207810039375307571052595904747190144504634452511841238735527787032969866749460004344436497286074510423006597878317314966411527983499300338865317594631418533903328018740690065230088870275999028937534045130846285595160278871354256448301931416579399185965959205376488396585787859019107088801046494570000985754083663723855537879140522311450995513906723752080177745892985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40940616336876880273367883745013249900513231355051339511875299955179333789954386865189497600047237557666452054045642735522277397504063838207290032946571855475130147000914598241718932138720289806982215438832632874358991316271128394931677122094982727903861286787106184924045542716445407746997028650929615317499615430442306639508142883406613249310805561627324929176065150013307049885292689953357606566098253172071696890647166577130677431132564036118318073705040153096514913463486445950033627613016116590596837528683100374540824633898504108413033697954279434503777333276046595554373146630561473418105723814422484551180127449565790271779525302534551275970908148410666449513255651791096909184096615870363077194354599031712864113050973633580662208177319810800586384493395564437718284834322410066901510045438130621076223558307549060976096266028816879193832487932481168332508067968271981463769038766425084364244759528328844919545217720193756078376953403599080280064497426623921673554499304738191633100865935276454884401016808194648147970838938619043060622155332665310356001494735787477867492395731098483162593701091907614077656492948192218157110338621904177796738865580763841197006191647037884260990535766616369434385726046953214443032360716414784735390815775513843752657612535805324531145624705748404744731173453051209209526871072776898659912398964681418880483183208616698861445877824039088574486186233877572955712246039347379292942184821517694416676678862818848755401410017528266155690464171705798861312476688819942379107572929372246786036820584836343841140807535259926149928629792526541854859677476782805626522077475091911217515874565666879085413673318811494928002891186260576807472423119452771928447398995475865115270872641419448464810984451862225930622272834129718022871370227246174652624227642888355847416152817441582734152487981958632964246370714018281890075436009663231857462619797031885661146052356760266020381533484810519626887702583631894612719565874351059955608517699718279727241645151256500554330110034117153541473433462285961491840092507067774266604068233347757536431705740959458931462249185457698734720469302251791469751314548523065688186417473136555633136813752768341405127315073207207929720189194550309634558624574182529896961836781940644378459932642222613641782094849985239645666669111683979625977705164149213392253934649433485348338114338478994593703436470975431153192860165802044729672137618725646319404213145939034887761547010376900969136641377531605579299600187393908063189552005884715831974947545388435791225990482736209193306995893293615865014827571382310777918362881879517415953644739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263122473238533808306264675433115474147531694142156329620549315917962663940790722031137737891086488003419083970803787624207260348950475775167706253716639418696604790313900612942207464437074915181109382191632581718926179513220581902849473440330954139884487437081789385260092544790781872927925911921254516053560578022337476463927794304485984525442481174143128686039937687303798663160202002814209661533481712773674016514987054207875003868642836614393065910093911918657984543130439095218897851003051155396247823327048224794997009822493397149543831833129415692766153983632102747528871356668230577349662364619854716257050104673785121995081028615795770709241864446776012894208359059198280510349824481069043573153311804021558361425525205366713623201588879821379789841470592868293512173479220037087868865414141446033212058636453773901405587078836105268485934186003988801908728056105181193681357055542840240158997422780306467701582944286500821773959416216996499048113793879539979551957536259658267592634145543671125895157087618325306300176385755741756293233916680399037753438780364447675542467569017037810764771633953028014770749788887115672635915108015175063912393579753194700764000558245378836131435939797472004862441240843182917527489370398625469401306727569921069463522501363204054553672103848224218350240581154784575466176204423835467903802790234822872431346283747300845590327816552151219125148509687464770956207862794004169619218151188077700691887072845404843174224384594247665713442641225663262520122111557082277623316151093147251695425437808445476551909483579485436426117679941319394397055006770091834743174704628354110708373792899216953830556668387462328039379668980602151606703914817906995500431658626105575291797034300011298683667902805564676189706022599790762833006344200397589604036717046666746404270489266776670909873555613742102749924019498960778943431867283614541868923483198481052572928923673317192994090385177918453975316250365622830668276261338639206211591675216017797244377186719991021704550359777575693323486871123008746838790269999834521701004443346249582953850127190595901666775158563516964256993880477865614807692515823627386024706106731442307241993810335672157526068350320778728868002324782950844539699171361413273601306628611444900043401863013027661692978449049341168924282842419144723778976450566486197368392759722214832960058902011282205046432424507050275402043771428987532013542677107533198572417997939993158980088283832382871215351850189036876603669052065367300755774048972157074669720633997285060952825832933706844145468800623364637665960388863092118819633229452975622628472640524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204058033296149603781152350717018127252395272044624477844936305699820677384244031766738652366129042177529200195453871963129300387374855225874305109255795780986710884933465976768448165089867745167834014981927695242691625108503499201229173659611831852786430016654638429167484851101758615436369633768821613165778595941686383889228704294578715653823091093225473667789863027860829212367947529262377264946798426185009268567807518498073513647505587857313935449979747753412595578414758223652281582737793744239607834322455567546371507626727211053795726024428764214522752930114167977405175135608261375393951238022242080529913056389200217414763489273363171062657973390004367439562809607864930371517290286638931107307439698900999143520328050345135937911485092389634845161165986383892103852485677999239523654756635273333390949907585145991031681115075227139346959638434488611023665265746467690100421925149181399833673969941599278230474342516119561117399743278867289053116254727035970297876372982993435489886103480027899949188956453403021909967084726744433791797155208180722302365212067294235482998490188196708558738897478838646134961635134253226740681500221728999216607029275965143205158026747872994126461361493500210668073602102643264948056560393568202522402855718039127311535082228565295052125834029225735552229656921287328084963184996968560583787366985574498193933613186743195248584514527556093107642064243349222224297987985668132677768662560511713892707048804532901281933456275680204293372950361118043396972679599659743220142908601734410613805431148428217701181970084938255965422278652282959698431663370967958342277663891753838040090707441379636516793929791775164725044524091723220247251896905226089850941237526364915867402910943547541680162003469743259858048756049524193083653131774640889552027672581900049981622084128753887477111321049771742415076652232065023375766700350836241463102603765172970194697378548604453187272484097645910174102190637437353831546942753718785582141219920670873299524896419979445711420086900418219467051949579476174825752914054425695235824585739308114854591707365628349821844897375895757848453961203630071253264962155034306426680339623041692563511603769441419181934876375132708856242314067563542082113328520609549806504274230987329399273671817262685257219403438142877897896464205799966038703615365919206855460888731241082901151106527800740714563693768363466171437014165596253667777282180928915392342686142758915822092773432080575138683083130077663991762707078623729656287348096051352351073518958896985228976838768330869817728868029824942156411100903168954185774916809437008398423041280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348768458572379593950982045821369933082574997949505442246736425990596566211111608079010349730381231353799094684153940257590081434116190782325952234022388655852139541984480296902250420391482333051758547432694653948738573260981615429873738603905583444620157145460512145845232999819728058811285911351806297779131089138983017459925434072272018206686600883735335992856420994193026775919342192265634894313221467001058065237024654348076085134380526917164084107117445885480018844074314947014680847193861008294072209488231148237994853180246797478210569198816061029987716112858991542876904642720700082558858593046492200655365029945053409413115282327265381449875063800763558734610479702262340525277091217710999234422354485410924811014515301284845722405483695112218487064317507309535734590681900563380113137602621456463741428222180908094196472997200078417718178044874438792221435832784293814098300091266090188486373751263884237359303124523689181190613559648740168092942531204440755851031990752920581991669396359749081576087110479088762333788603350022704124520988131615935393009299126950977559408351886341995571277081456709106712565868295885402151917664904460566416384951574566102723014077569133666773842977474900508612212371746034996273949130846413906885905962070588031046268193425142237245496520753949531660299958627941877939829286606527004386374436975627833423664208016588593918617213981174606143972898628917149417990697897042581930992112823543683433988960498041544759482493979336676662266029551852930405351072816382851511833976764588131200645326743782501946152148993692963192184402894856514126471113431361152205696161050726668633226652249158696151836701669441980947773922372987242410756397866258008266591056149372871223398781666700817474282856703533528497702364415575326326843522886705748133933554613417265584827993029832094960944458976284682245273354164646617869725826041130811861553910264111405752222287482286205694467604356771141212426662988378599055008176420958508662461751331663407867055911890155824768450001131884468313148887950252002816121633967911023518954492354746509735286262977390906013309161900490720231776706480571917801730109007474854405740458275719427757554730347103910768216062428276749213751500484962129724339967126022422948145364217627519249453371784753310122620338371957073858052966176410737113089731528968767408292123602729725814068052829902432102037439352538117197921175880873667872865178964964353370464770009027966949127779829470926124825749711609989048918735504202062287722099817060791021009788329290448291794050294315810236306027828053808874103897405393233536398815674242415783497532285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209338821575102586641689142933967698823552445002904032440879754867950544711399738661018443929669113404674132955006177150351466730565295235054903859028741592716712249771046896976465695875990349362461871078811886241252944598155059823061588489195315225570914960293303987450049999868825429399943856333446680989386697846991388526467134642317487002641864901132759769423008617528833198379911471882468694004716642631772525541479020263375030048899821699186541491106713309391449732719888644725517172712443373800456368345678065354096760682866987464696287791961134495838360527460667527917542420186332871157023497268327427137766616401468701062526263692951618505555277297763521214178119849207716641955128936543990545777936747720435013128257865012472729777701374346492735249779407264299282871442213449706144853526263350260835215368266360722927726847028002351525092805243978622908623127539335429963865178371593283145415753235973923512543993943808393651454038742977339367687012517545898915344428591515396013446520833882608747308550273501843063289990687743042583993604598906823527493206176750895545728246352349525405270400146503174460201953769327725734248004807218883237113332717839452904575971767300513824215553070770361146461787404012861877674665442482824912429087483260706273528891603508996343137053014625321242433514814210919576322309073490392135513144901611815760879594179386937656929341633106901112027191007484710356564739522458553714349714158155959593577378720149152796575993398162451722584702635133859862269941271330830217544373148534019560574879412963155996349348971073655317620922487887464438562143031023219606313605287555119064473243034100670411153390665247008045983463180940509605293353216891365472180456102626677767116994333122317647006578068577472027537215688607013205399646765831716238664337047520996494695109984746382604334451576517542032211636783684395091624771098611239365090557678752859122600145685405997799267685585855671743136878925675485061190780287417431359836172223717019787230212957326766491440798484960544169948422610318151539648822019391740277406499139344288945362060446401124471734908297037822380642769964964592123199117381468914043260532885741237894641721728027237343064324300980635705947768690726997544677848185303374526031673360046786760821715709911659152668853591880985786986929306221114493162038312945470512637007226191990014750800754518126710940054429322239430327180976241074382523861806452649590264563591207710458205922554953023065424873329528102849394848891854294233178848046728993947476141760752093157393697945077021072873694898365835584327651530134287140612517531172376028547246262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245461499037019717341860661895774624610081941121077489880743599996749555394775478060712330843063754058772633478593435023022986534897339058406494985314155987951640254947946151527486422444168878482089268041814475447141847378660374633887486957152854924207214211660692473940350972944577954652545591262587431615450340710363509286201138970741880609521907080966571376650908824586388586987751267940776375137757429527130208235609816602294005392091165560849715627266745861524013555548678581999411337781366926508846015339873457395469697895321437562750012757933261442710433462071307270648309484187752265985604536846241689278366782233362141317688215933923900552478496178741310384723557604330868149490813799999773529772920455117265197881905323951938775177038329884660643670046317844362538955439534836321626383827039182902206067617619022810541229873025655393452153964567769833505586294822996878307240236055051491044704283176954192791243870920617931064304324599576920469516074513506400821443413052781974571712437301798156060297704169870276340227705865283014173982952506027176709925938917185675255062799433895278857390151955540364450582074192042366599122923133649016291648920067142335155432227129926608487314287621521906158051698257213448405937843614987297308660239085681427015662967260989387187889188478139224103650416113957830166257453198681712676909803150762891363847969108437869789181093769279420361451393559142469018078318925064732222335403405716497663498001092181046774781405030759809675672296046791795041284622812819228280683439849582115429438285119151171363645742491357297341662585093273501199256831959130269192584927958550606897316745300225180760164812318136360728575835275933656462959522211831311763588748424520995152705491551769678006776173616728864948281143100749876779916838597500369433926563258676168125453759201977128655575748453963962068369195559327132135273434899597945533470053037923198063380136247694896045879751884230689285715755187180845014111425638323368697518858449185593493583193165505087372420645690008682198228495673516663491516028504720649230709520929627528224739120440177861661706983169409754027780183449476999130742789041190331866180553988014206968360817830305888609768888757630192083700724935903093839451875856599122577055471542961361619731025207405118277771855234778799807378645352462267321748009512296903289015619333914135958406488734962151494162281524870446911802402503137043830595242730552947447108781652850234720963567299579590945749790866691584162454688109456428124883871020950442980536638896813409346918086273970204637344553989837620548931596078501965852054612408729332200406278943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157408458108675133935440513875503391130439735738928792804466328199795463043727256558480057515376126734312567352543396275865310628854496887974203778627618833394124220524590452798573335134588782333059233705135299138181177567435399899453780313316622246500429861096087844557407857482972513195800841363876503649221374422059588260024366938313107025105876628091874442358141605848516956739615884267304048905785198451799232016804822256246782347807364651358883883928233860335355588820571138767074193691759141747885108665986283542831673448834350496805681728503962381939524924728515371791574029093746174592094947164861970314545815203057741996868294223918224187954137230249312186128932279915978364455206935146914530081748882338267454318453678938894987049195747749040787658100079180109762952058464492836339373639146816577275898320125196008415531980250591058617703266263833317012789781335679826633714201281048381654768492278343287065869828421751061401569585855350876903511493750888681163645850918889537181925464921089945167613201850867327208805779243746112219072012376247042226959303405014205311741721875531972044865168632015234632552086844728228564158281973082782803027897468703536772987396368490844466460855753018744906705636579788629603621043681719788494138120241469505717902987306077245632423986904247983633140159006202139704636134421759600912886266468610392485983315241033602972228433633799606602746797426555179141629296253707168478233923292926876582532956722183632882086306574350158237005600106263175307818636517237219034244544479003410912871790906766058389230861119692974981245650916034284624493666402609368171526103666531814865708836613016402105522929216293050603035698056212887732716087099121479470380264434691023091894183529930914063472846355867123507505869760830163525242253813541024722421040698594837421818746392137897493712468170429299398972804314122874430113945330172905215140496797322489212615337136321000365132910341526890354019615500164701803503660703975750825948112200999916907622261700398133493942787081599346495900598776021283001043319422626015355920582117109429465665070907940802730091278769216037990387121607879523297674794934341059023538399608447774953940129653700867824371338604470460730444857128551372658591006989608228906386137051389364380354141980405229529556726847373585689828928690880887546510716902328005972156891228929203385529604680901114792024337823004375841564857448236544653017328621164838543773712296937975522817519766585456894122653326509548791889933300143100870802209625901645368216755415543578743369927034447166461024458480858359824264616591581933251170674133441373851374188464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283266081012884086931723411458091513805518574094570013704661630602753229221660634726005773339381282125896934027186231804984360330769258098312787419750407074125636677447833180450645077729587699987746150757904725406519559205853198136043347990116931777816274952146855502006752585255331910892663483540026874938135825551248270576736872445559971445468528027157194241581893339347006348426223881080795860187459027974283308191738530410267744810367324593118125390279918993105797713119054198009243839188588766560354852259842725900159624557883613942869720036069707791252466097403541901673178649880711099864278283534997902189845371261367530075971346150218730807259342514693413579926265643891873079595952399106500675771191233784523854629520009266165673559147999504169438613226340414719283302095426384665619893296203579873826626773244319108259628929777729307532336297757024982381239623948750590614893262669042568012892856994515780807601800657056553219501089120741440136483784343864504698329511137611263968042543026951583687443814228849108100102576711184805493510764732636170977692674499677662115137919299913279101601878689212138955161623384025611540499902255383569429881617107528381346832638667912376644251686254971738796640665582374326332054790750101733854654805592426659384470461165126810495143706505565042709736783160112533486238075058420639006328277074517312713398659680191982712899202366051661063000308658845757383947730440838549094851370781612749833190514869225265961346636838327501917619440506210275993520154198069377284764296532717145608485649681000131654716731878075493770489206240444164143601437719144564827813393743557882030975286291959589504795616262707364186086880170713499966037005930440637166670697801539229391808402290936601142633853688552321186021031236391052320744133803782916007959408040542767942412312925044764975462005872269399027503359391671793604041291706413471238287568787107263010930150362154364332156605131329796212250141791361493225009116472279402918760302432620340089433513102723232454364684213127115109303441853296908370579173536936529815779163122623808464362364025971306155356221798597728975882776357179638503220393284000470540816701848864201580738090711175508238714376327734436838577598550575026519690860364439548418361248651164861448558129557499247896423640849722883585515360471306367733146912042573440098828519114174455354459630801529768820135962370621954463926493186902556158489310574367501910186332726242233537516608841186702667132572009129382514428097157042153138702759795573416905718922265370020715457179136596359019206258066144982886998527001374384971245527634923164926884015242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289082214877513177801066646399480074261858604986158047026449890734804159977191283663684013483209373537154871929528123923085486072252439924217190281337662217746433966771500329024036451153681459468111635005125019798384271763496656604561112259626086751053655405939054990291649368960702912381984047216458808676007485949789377464548049017654266295581914074776645014801629601702642082793106411621868469599099932556095238080717951577534695819123550632649129616609187940108282878499946125344673029708451553624141202279808917380894010477816477629559477319924536380537841376307443887405312568545693019335656038054917778378284050275894202051130279251499558248954913715482587386650136769993856841482459609885373620418349990748655777378445354095219660194183233164944068924298447659400809446565308063023618467943064273781705801190502742025755627281402697543391682445089295097674464718469998485847969431492545601829022941996716540809431202049313863149245920817603892180343920712795564193849495384576120476632906442102991347127251071300356526242057003255900218977721171139046949494058262049421645346173826065436983631924351811273647965541368413825973028897613194199364586283907018451495495384658633107762075588535528740493735933703870735137531631098778351954016769235841294147704071675112343152676009062004198167362805655694979926270990972125211124739925581109936917740859520616921747789334524696635819294284172753164472499181049251510213045871795799898419691056112777434639758105358531748782292383313768417581814624035413088078178078193324922325668176883899257938474410565100645355610119171185428114189717366334593072339828799010829205786110684804732919898040958685436152466149382738742347389767399204505965188534114515303284259208022559693006502067032846565613793172769890117622042456437794228843122428312948079215607484130010073725789820051808853387218694384466465877034890065348029602226297832242197766172854711025762092882150391501802579126992067557299072392804528480823457833108744940493556817057966369960624589267695557478935580723996526527444985894497544122122733659800263970205165177192122318057818342942618711642856412215235077362276388328862265143994590829408222636203763741858521663404367890600908347790209454523619505486481401427118394951961900179970518701744293985082885822908688407077759332141174099613721446860655621747200525065450487798052037859482919502411065689328537408749448256626051629868176061992373805377448391046799669823958966962242692427658467856260858070554915068679973928992457681473791487252359734024581704465285392973200651904804802408026382244124286991365471225625677876497648120912746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219572130064332063508677003729999656689259895651358905912676374231389084631920966754171619610894668662265702908324828467945894773752537391695143398487965485533033958784631823995889183665869621188971983709439366830550192405223809613500729031396060706512130248550468711094242298211513432437699342068653440694115200947099048567675059489929446706296861439372871328727115871416410646508613990530019348061162218984815003383598544687505396210601468907553899143778451369243491566381910390555218994356122850189176323157536607302936156014304686348851528278602711814020169221889131243670757777546737994741572986512686645767528154793038977614798857665959380048615781024273887393346780638267328705996370778515650341202276068113187074187325280892140729836314653767326741865596847340857917229002371946984658624326819866893888311086165631441580359044303398302739358251169413860156989239733138839145672624049780624992842229230824010091352598908664997677108814931593314567629558710203159433390002261835581601416462198872470155000672104836341986331366490132353911587801467698692419131395203829220027189708498764655976148896877744476165125477655948815708495617510930884885699093598093540299826226581000836190867767570357843660620264775020492642992487732540508021729554637764887950868150375822733980836954150245805198535584628076054817139647351975710453362512128602888105559584101767430226578296477245067576209798348403689336810249875724714331505398364810137519778237570974812971397051973803953085161358907188796897874028271679735034103689916126037036030672426570929158133148627746724245269913047477851424370203176066341478424707203745201028039587474289785675223233318410859591975404399795024739204501187801975066219508327510475419249573295170316491142057847324794752784905588903632283858480991324234557539899872556014762521952599940485476448858474913507300524666879813742584724188932953006961260709529348304917860954473981898876777300706842910420420056454599943416861601325972139995471034661942869982814039470776120120430866080109300420664632507225931994083438914631200849402921806384339249824208905734409395164042612088080110161752846502985044102582992279945951002739457530759708881199651454208215658382494189235373358087153558932694687230437513119608622467253384878591225889544826382184669800371897584476573006508040829260636126249186684426197863594838456037315014872274034888283080458270324140815881505197518778040466001202393573721280821619035296225673813278004293611949241240328708229140499297809149842808665390964147103707928230691696074898381317599062609950238245396704219054178718268976559064464414002316713650713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145530999112327761369069469234540236159678088069972084213687551832823324282078374077332710864120342896220828459918173569439095437319591954975522895826295903429820331256048592760710886419790135760102291307797539656877591504452133273811356261052200861606102003434775645090713889467778437777449633003541927621279079037167179683040714822300276879509103723765516466923504273193957176489109457226679767389426092664306802895567650318676580095552884046167576905141051077996568137217893464879214538640779736516103183600680786949363482534806329102531810088205159242394522319294112095059921686660023544046753309897549920934629344917542152628398153808809650431376014337032763611315705335769786495478728890819265939662304964333579442322563845064151901612694972025738912496705882954382571442621292984075307702650009554041300807376658998852810568633703437865375611727268134579572833481311708431926710029403418877019732868048233169584397956717938742292671023641830015374958096423755684514980561394313456360666670771142030184702529411002524019848411821924546390502215385221428649619269495978956444351108191025100664810906061494262271981709428377767912896772200609830848611793632863839058897088044119633272789955316252766445484144482591011000546204767722515246965770230831509935279052399015911411834197803895147795864325352862750297579832315152587777359212642358385768567274646825187442936484188850412692684993370116816743685213980006228788412611525817768044034718144225137823735840380942247844484155602028310637495257283661531714909010203633685946428031355966762035478050222786046987038365744944199362272581790487725571121437713147777746465119955814031807976027342072585166024937960592492400576959936930387044862121201054067320562122850668555700549378393099380300431597267681995636174419205738564802866559395441001133534969582673986922798608930078510102459219388224044909213279553041141463789783416197541866890387400956319095058715994835125179801387028966029216228890811132145534220669576700583080974440165768756442585924198725545627751200220769562376704767158634195189359960892943261791792490548683415897655671072344311350042695432254066890065725416406295013432038274626043508141289118351607895261153744422038318150619710020436936121006396307911713397822714850212463171394569260808652908659842718219294018210068142477517661411236528195146732597011546602401063049232266473171422270161667668775725965283626307507180391792451595077315660057074952448526705705925917606792715589969649022620093522527438555065240767806028577715651382943209860035360062006528310909267458574384084335817931567532349785800617444114176735101132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363012204967305981618019106346691794594228043582528176097295788068421681314707470217067987175779683500677804035670140217089154152190706801547848635682988939456967618396617118974188486493659138127811322160413071534037810174196705409357609761402203726186721302563275416297957004778181602969374583227067917270498425326508018575888548551591791166873892597495377547093223969891466694123448733381861272266226919150501500888346176198378645236633572883982930282876291363470608009613304205875233882334735555021233992804380621987541225004078417323575731129251303553403766038361458310877930219408022853818105052256704671571878526654863228190349873007049151681242494906555077582455108947706160721074573491734419388509681151413128061894405190756886481290475715391399481195515131587559357883221054990265598030120758344893928257297100620523639919365728164231796286330542975327845103096177905032844302040018785255001949832289801975169551887073967120143912947124398986641463448431523435607244305943194835613806367539349210587188214673390939326339965709216744790587754348409376903085248363860732673391645188186576166569532151407048416169677747334149051162504107537355215049237393290913513970027113818351551417786481299385662863930053421791366687783475548346804016195890109262300110034517921740149676894089323755762853851366033480463475695854302214967162599340363644591332227907418059021808198832776286881993923551254178483768483178192156919909241004451066751186650539582591796218120572704776992596992205996820991376776720982797803030761111015603038389982105367219746019826175846248298192675692907456493492823139089856600930290471557882014915938813576275243568316068631383241820442534240289379762240729477950747450244557508333078764383455510880776093596826703830035059071078180547729978425376604993548230769511286470286840442759952787705928710790198060493751338035781029561343486548175086359301370114013933028132905529526972010220215279471953083220642611364782272725530154327594976471316352135510836772085299232971895398826369626884067790249966416256920757236285816436828393800584302121903726386012759323829101117032577043603556391642605112145375035259887837213160874883157840517341367097577612162590032189341431331628607393355072644085482419098989482120575856351534506583768146854943537235932952284481986104236889535962389927971553443779969120158413932278006508788832856188406533344035207951036737945569060452664543286713957665461570351416265650230252355662085122753072006745859631628761989388997456925333944577601734931719436584136734684181269437879594573235803876753421035895329485696085177681847450443933171544477099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57477562305579057325666921757926712169487883140763534778083497742149392033430448575937591772343150058426642280508973891821637081109295915842829194219511268672405509509704931690610837260977321423813299043214567407699553512434239474180797006007893773166547547085338343996142609238013733550292488649687420684735056972364538074634752692899581775610764541393540985449146360353493896509108056816176574083614272338200433793834194250733046691484387018192727217466538577411321869826075374580580628948009938962706614848501312266761226301311849720806154213811457920857582556485693762968920606582958734635568380197096587397116448772479034046698150952643927952996616083439935868444718736803706058219402205759372781661788049233218211015393673421828342685399725968884145557139352074256135559413238515597595216740522700004944166292179075047265603098970593277635344754494682182362673654609165392613587375239533426539980011189208728915903053781759749167538227901777480307569380739195834397761228360505322307640083644518926422159571954119154110590687509119374415636588726194934868973637856541317762508643153256642003566798210689109122730989212542347924892161622755555924657162520267713505555358003753624582519232486331507574446487059492899653443287488871260398259240818923644996930910352876890776642157755349460248589133588063434287712936305503081462499671209799173156794709798734211626545390031759890005730214874504739365201897886087164511553038542089961503882534439529071250941784139225199249060203580822535234567208787095853807961631860864902477006713184928786300379603462111086851115411609793014110172648261414427244146578871176828001655648512732779860201990781392313390298146803419120750821540580632752718188338186608802352887578243275999305267284249778773052887119327785035263667566310880687154841060541053915962890161449693321677901712055150012852484841512962624104049676659475252821525496036252500442561137391422587561392096785167462289259524211118375703420265026103311191857150411627781331625285755115409433303971067772474355298086260819199403908726975476546053485140969715866328481467484275501916382333061962006946364112327597729714494598683718133642476102733511178886495076738253936402982024457919575403971876482852433773673211350537094116450425213652679992308737953332210610143806429573663344685350547444759777877206269356894201344068411118334606346259118811305003462903502741771583266341518112179954093357715507240576238137597106934476152712210496180569381217914070387076762990046151751916732682351802144207430388350950547671805773362778459561773903878501471021657353257107257070793540990348300231016588036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166952659865867202759711185695206605238160016439443899503462561370981288075152028634770743491588584599685989615920181316411709522548353864000922107136868030575712888963192804298421066030035403464455799759101183538624078158621811668263093667915967757022446016895287639200327821542436128880617574837471233743875398780532096121987547701419008413156836208437789324151337923455627106074857237739810167355594910392273761834595975395847164934337422483627365610743886415166617313513698982914386839433874702010903395103323205257411401502969205307392253067694290230636150931948681520052935736286179310792873208071498607638687698156000911359974984054466885039382666221961935511593486424804541083353255885983440435264337654705496276306428503420412241105411828862130692904152606688968734595473095350631072416006296773073481861513011301291069990318553981752456463738672683446671792368775051962933538749596637059990435177613773070300425538218951812074955872884387728194138619515619885501168651708596980854211339416017667523768176416322629486164137159681212776162128194170105291696367293716251232412214176532492926960238717214255954681125293093748410774246585742770224882374119144326708542997163518007065514936000826013384991799338447998725933084219643458541863658252636060129735024861137471528101844819884904840835983947897233346321279704635680056547973721153814221195974582162733611018484279498316987671175511891314379236617100948908259380331078215252907099957046568610922879006348302977933031284044578523557377159301018806236216012750010308268246329715713156811186256669227478973882901527320136484246689360031918702822391533314516089298464461320583003546810849988243271466156981796719500067920706938228758816251779140204742774396639938315385044391973715728299305144064686018963674683678972840709032263642420361250301541525018130620940994733433285042675525422485966224099184014249435488804937634122946209065686634254524651598241273047882739427415850108961858167196882109732742215255142174108092028227929503456439683951299486269515394648778412245320327662953173873560796528514893359139204601020715234748104085436026509506076215006987242260415507828300812504120417498731981040019437268328799140230230787660738684383679341875590047947281457789878447225417265392600386906580066774499202228791342705713084600331963704358706524003813758134949924852120962833188543409704780091930415047492354922977450910068368092747811688130133382532831338189712464369830801742698148481588801362171143756939548719126930049870609020044531323297183254618360171415088206173555179364772646350426708918558221939417664896501992869553694251892671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185781548047590661663026326528288407146043044534320202309369346241936357366067347273961227593179549606935761076663319051975347826646414756570838191276136325667945137824476154983653308702090792571933889223832397700375808179421059867430049339542699832012943006136255611011769842176075843724661474410066372301645049018640327462242144395198632136427113292788281535754291634549336528760708908681994040920304354008865461531105107682296781578188670383671388016341051927272605250544233436454852553593185106341166698777672049677954592683145795899297613723083277068009578658570289169582873360365921472407133015679823760718565070869986424801720393767205082963372679116241502254371539853257075721414463771673478973444456696580586078078363536958265516959281626146109022038819217024605812737099341277921282236110563326612995009152401415425199587497709058946363742245164355147647594907450516702747375871041513593029543193360890484908711518944275331625482922787799519715402304615068650668905333353923089495158782703602870738932163413824066403844036292251756344307252524219554623387609565630174548780486759709202476783690558933808679816287349156712113317472799323577073630575498770411550360898722269841549451722240185048427571219474508317506176802367048041395797930808887980191044791850360849444237754069776467491285609443357068086226190426577339657246917204933187509308968638316560303334963251893878010512587133647919455897673836696252490675378843189043868011294087112753478946898752056705110578555675821666595476675478046320004781177703435102076199950783401393190762494390434047438177725642951383295991618395585681117798627667753054704297082763040885929188119884030561605075429234350646896566302330501179120948742429282529016789487190429889672695022255818969570290795246031576782550313633534469015270608639352790304275566485958847806120188088270791096556598707031719592356577292511914471810646445725297884971639677160439727062908948756190034122847208120988830411151601528873151427497514380920785115941775964213969200428103785951282042387849226219077099188462583020689672525167309676027078866307527350680323009732376455393233422924202193675566283873119300630119733470054531155612494835580659065110194767745618015464881316742629638914469112453241237082270392183779057365851696238474826993927840879173979447243572694945745471308725748227715547105130265163735009386387057328024764568088980991417581993179571070333358169907628923155488807973438340978243489527578733871335654394543386708768628411730911817098287761752508337311751723949637712094398090398371529103601868836705524924092657361283199907367955851004939648567744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307341925725464473741025153134803955860588794602343923890735738394728681317647063187772735393840973289534042786323097609785547745274459602281816777507625287686379386217614956069013689313096664595987724422507524059700803689428627010535698822755590416516948067207661163452128843121597155501907308646406832797127261072362038109129210526457963459826363452477317969871197390926669716468353720895831844948815422331436662000005877593070122923421578441797244908122061889415797949306910110371378567626229676204081258744393705357356936073199225042791273779259245771031684333237015560595352281081599844583424745027755013230707757182480649079149813841820506325257798756867010458385780336060383898552667635382770936235848116426125083551722376118931731341274889506766644459237206082098642212055699110745290134266741554318305366815023769318858016248828546851131044584232521857374232182605567808999362839369533689709277584728277306349266057947323623259245405006875603611620447678236794071760369840898606171810917601562119437313967963814036742626405702067832236155900024926036344089804671096653134350369176046758301982163759574110751958885959275795415650735385575082832172427668806705081714421103331695470031564520942770500269240577170661838047038151027486078175069961207861618676138022627207024966255529279109736248192129497913666515278759848895659551866267032121977905123707185086865264093679072783118516014818915331889246591421733304235327587328004770110069040929596846704242938695682301842340118907474171293326105374171269113694799149358627191232346221715225233261461406868416683297377010776393433438039590201739986370262616343750808090904483233174345868054078000963310756461375173132233384375195216209526237016834768254581397259374273594371544143914123523198260123143052260704126273428577751025732671743089061342376190632360249824025136592675919138391061955324334882159422533944705399207661869312952606867566232342831995470887432872155346640483025823821365393892011105168617134807815440139780475013745133790495328273526964594559369470638444017856397820970869187872785118000271521017628242770567701264434810123231456656335256110298763877533124260721454147220729456152844853861981462169728258086052196714874582682432320381991446808608086517363689306972207618961799864160875257750555260838484505371875419663419282180341564270589810441941985318834564393956012695488999182799012423768113151714642473375201757076977912014785058149791020298774612422002328591917632094658851024126278633862978378982910581203507047722378836622261678509003690992426032534045909037876690143164015081918643863193973423967413901202898998783387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331896733551379482072544879707562184853406088152674862030142732473021112770462935049333399624976505527539079006336938592459336826857218349478558895476298860273952245025047817330077069251721090975247423438419862218693844521410305746698498152933720883543498926029197626385018742113716972958605294132637018364962516485468672199419917242301440414356973723330372467869389919681080558029669660098943687506804768205724929766361388846071344579406553731580648248478238267903949687196902981893883730540487652831327681585929106176091470562693199839688722884851923652413063332262391454112909348796891744552308700263472417218839258266911340821918414328496902580967938252962348734170074233305693472001532818813319576150677646113778181965816711477320754016553641135690243332760775646167454623286733449138874124985305505405275977592019992310360198595868900151923832079667974497192556388997107000245551430992274252554168237841425082038525872188742383784541755463513639000251667703226439873365150098132526168125935860487067781510680382366707015529372643217288525429034574242988880355979388606657925712368254624681188335630091783170910852874623555149903301350218006877293148727673891646653561398825036485958548061118337390959292218004650604078534852506539815912229954970997685188880401429060516629486882453155934903093031953161692968419156232103829781171025496198660790345562486452214763952094582882639946453167026187456788827665499226248631591845844872499205959565379783395388770410809464504046683966178618900170284942897054803321780950486801852299393516621719688620957549867073843724351189437199718384243245061818508492696017851043069694912221400226174371370959617422034741640088652897290629719121685081630837124316400201493333004363383424741180021017968275584093463744584630607828907509877845514537488311481077847339634618739198268846927253810307480433992278719143935559718475230730316685778158437690167989384462144297188893524475065739784960450173290855946668387009442311292781666290568898951746741478884680560508220311025230025008952408303821871974340999960930414108728892941510878121959747433924024636722806870957868825542054498666667705261499562682609311689182785908309881733085306263632504793051782529247620149493907313878270520902587616200234904223498575408257306823598327516624791967152605086520945205856456481610265910825648079922906041106385435374666049816849053508400260514664872075673265075451917734491163550805428519385457201408628973213779189348971093591596675626020529246644634019627874593867948319117804280992289056162553827422632252476581238645526396632220328928770520775027971871786690801326989517125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321795320232104768431284567895078970087285053025695230197377331514294719658166321543832109228003090882237706990460565893399193319660430632877578236747090304885626839710349298484879481651871059912377355704615650687544187343025310881566190043108293485660094605633254132815986084377951104685366351666097896521696316713964271567012642313405476399823978789888989510743152824265468582267293183869803049616083865318499147050207187848081868980763348597631542120673447117277115450478194112224214885399352171115796316082404761000961104840917119930497225781567249845029189866868742505571402772408815236929272340030184636808809097514891975135343117071082373982303461236724738767965564186555180285531613595688127440374709786425251244829246318222043597245044873935673067277133390702050229538192503363156342979952255187108236805298932436760937856625366705628941335692226482438160160085849578835977404400859126970150168235393512986317307731391547717992966194296133225960504741379753642394571264774876696082787480317323461869854716922905449493870928200995887038334402780656430477495271326418845068350541487226244998668591146424496917545671883825611764719200917209205434513755630247780360322126662139229428746789331488027660697184114254128744147102707131679873975758363194288924049852075048468448715149189135180365003172450660017275704467734835050223876237228336640073082434588778214842921096376064381343888139855358619101534035956018608592156435808318668877403452140382339007446563283474867715964678213637593967503189684730604875287939600842461575112485132255836113280676888690160470148988960247397449338361720983579575589103865713840137716331936629320313316555774017226000793796195331210603789339318616588660121256387165823639232121568153797634473473445250289396487205607064727454933821571425824219755916122470465201929995975158287699182788441151728276467430596999524840340964750261241371995046872747663257657797391219919946033544928648025298684599945930398549384366272382042765740647153233921127514683211831556631740152849504131238414392971429059273035334472734693400058281242480658739793725476927077032023092149017320493023696875782078176732544113043718879830982651933009227543426410887750344124019841757903718953628725780200675073698193747407454612324353324326013168454558247992652497867852235946407755236255052004362906742649573058711446082685580745976135891492622789364227734737225757192594373459866351148304573390647676624817685770374738079551193338783535084223835636342629686537494622825905767678351158687034089516143492450928209830318631567999204244778985648324900805848856975743410108622404261913670821198650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442462251248410737576048242407881802794686928656675539421638111409539058555404206013576675080188532961536234577479724563389214187363638230463215058921482154305210242291135747571702228498695834993997560754072156861893623250925416061817211531084200561848174156322926852967412120388594893157378259445733210181534482491048859994871768004721680508423505750780308659994597311228346245861462065706279592822107398979392948855990570698726463679155142816596062829386235854234041063968270620819112191910397131935679151217379116936296334163081869167366001576918575459740489040024704318267672882103515663435361324940766381881308078133638646408124374717572084278680599332049860809356969719089315057294739369695689055594751627340079405749403818898786617090290843849612074957124871518895991899763286995536577080825983042123839823947144124722394254969872280437129815770577464006629396295216183708798867401876289125793265820082713301321888470426873600791872270442099264506141933527269946220740932039448302680335140103956688574053267549556708398936850151411453896494036177205949835860445930807136679250708550458679147643790146609356939949505927485554945662134494036383862753989522334282651044675852145094874944476326045982720107145550184984021922397029335433736096290352563168660458147627853688231871782378431073864391069779758084046766136722751391005058400897054461286256960677890539926611168372263552792103967498338673379966572522891156950712440639652392008697298176143721560213729339611382664332892709399518111277212458005766266596486096712636664618952536535747139322317010729869655252533445278074611503269774028347245582488136416972327317319618551912205985969754592499238654816045408042786803967617362402356310022965769754077652482198141390732892862389544087641461680583858581001668808416381506942339756961161828863759622441646780570592403954786663281880630957949672707664763441066320447352917744830582578546004405590753131264786890982671429006610596617309128420745156697098366121538093728286596667377127946852675111182338076329793932514153851247069592471749099414248472827331285001491773966168410904577383983400746147549282671863337157033056967301224433460788612021404064049736499952325318202299721416184806820251486805292706924640107143720797028096206863790048325032288802163073478385564987375946537514006689329949647877289863879526737893203540716695475930756558029295243481922298010896265270568052865809466233709274716593072502053321224399876239983070723232571693828312685727934500177001587226726842999108264881269246910376335831309644050316030312879669177984271045531749306921530739375206582502449334831783732096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333105472571972785796858858135391913567921857948849275372126873247456190096279698530815742655240366087200729140182134821424735578653735156812826151944369891268376015143013595472283973119114064813821912543899083057724427318275115319628619924334730102282997791826404811538794531313066081038275695935525001153075056206305975879304894124719553739629541471441052349150285748750147170962949235910856754110100217809647002694274653168271061878951457550814770662143733410313645658872116748271143005889168789673417201284102801483478758846069162100451700072601216985979099043323229421257753701594067393732862187478543189504166235766223472157977604986643758054263216781452622095689663320279570795482535272621308136141439579920760903824070307662340070295855940346916488421960694134801811283344488553059066667266740551913319514409872296676428552023314540274919662894445014540821785044354549817103410110381831963096502997452654389392582021047064891436357096610757620580965902869182776807335088251457903861683625468383722637087884116066206972128279619174170046314681566895645107642095109216691100683832713177407029796880521027222202666424310005793090444898725886278933185197833508489944236188679302123520089424290553607906103380045718581569807039539594359180705959503507246344306658064160346355899658349202944244745800229597680166587469401477513239912948504952048492202011527495359685007498108086665469658949101876500870496006030626998425979235753289291094089185171355466991492322909494584168603917643653345503544592031754295044394756912218563276591983348270138893328629497312331843853362222441639969717961199988420629318984880408675704705159454801509849384902634274709819436018732735334167981338322718806605088534537395889236319251415316757068162473819985297734579718075228640333243978629110878027281138666835892232840778311154125885346384558420693964393319450269430396762820939711458210168614536889146686158239721453757543918537307641012472451997443074703886246784284621462222898921979675293641651985640672751998959079500762320934346065899081989848565668368179746649710189628977012431612020825378061752042082910958581762214972483783487576831310462379258749764160262054681858241099461208794862578417193155391733643387912294070067000312340351378862269141615118955132162731098695117998216176224632724303091762691435026969211390312447779333836032155938654287665467827390554307368867816654049489245344425319312764706400519797933584050431907539488685291413180263154545838641333511037650611719871172458039687560764784268462754458230689434128888511284505804080656891746582732414839765455369659060100096042472932581168488356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223804608430193954913680310592793257604699566699502051366575621501815589930608324342205548467927547119635226063960756538125175940400550360042878343919482745267336658637440821944978612362256508178525049138290003014744210283760496733410225239072513111480006760652168337738453644503956753344818121320337042804571010401139269910170064398756769824873204980336858153470584843825787317851547914154584061517958410789087117909168011380294586566331117668708886216527778824386367284531828058221563131583833275098416796859604143057674572136287376901782009144255258869684042869293290348672643807919957018471468977661087488892106560291832652539908933954075327626910375345597842967153727740113403257027871495361000798021987998433961970284449602355131140953547166993021114402354072357855311277100528255173438641662790280892867805088301688622963264344551860316445320539064984278900967664031935935475004294630530725850442376282164816562019929815775507051911314465248772008131284242182292649422264702627189714718149379693258352232365049493079393516741510435894617392233171084934358963039351701682526327786384384640383287035948051326305383389016317229661597300169972140851588232331025183960202395737230177229609793952214459912120028908058684813225439436752000484647725569778611157100102212610034119747750191992744701030275307585851002378214767039172755969845324176777640769677455665757671793225093458533325197377078406312707765833950969317446445629748989280879142260373980146178504220865348103342810688128998502707735950754287191658699299045778591386337091588106092129514617091635076561815787431892505236869471713966003304182765554592561129623223795804604140607286885249908531894490971501944958743479799373820270857031667939959745454604356422109953010656448268715333887212972944452187526034641542024846845323653139509343123812224461084867289265564435667000078308300339790401001542211133007547272430824339455030860617687846109962389067676588770169882058975461058442981622780846045837501763084200324339860739408018808198991636493100390143407341816732012129517594694386947867837489853707033886170883583907347154091090836856263232714316491124010567704836531063187925862685023522864206767540933486123461296632216417032150689303895519283886295569928308866283367403322167441914247728593041101174254068202636987791924361707199738858359742180171298937600079052536298236464534582940492383355298941933000939471545857609510654821070049276143070536235962301093810241230627634196445982982539663449407936063507085803949262664581182623685504627116333099711967737882267662862660761126420337531996204039021545033147487397965098321361020684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168947493348347100058220169252365199807584891649098772430585941829055202163599220499380792624302604990014932379477135850019039321823474156396154772996040450784228948985696112674881489890799271610429428377814837228935715225605528758182787810204400804172449576137912412126885570555272245030254628379139370551735174610980993616309718529982057386669081051200429447571876746921570633506449888191403275623607543084457046830411079263135927234114411785963111202054880193153592633609295217896524214665738771823818126170149831650151005346377305398571793763839965951044479834181960368242460762620163720921910420093716306158422297815083494060736400036847126408892923463286358401270315425422842732853292582529369157024071599300566932711532766262843971792440712201694647620760977764475052043087628159741658346698667996570824988942695728985135193096272550930883738604289934004904015668632672003651004253538001377692575740396556057681445620665097683785498524911639512099645463750566706699268688425832212238379042201743965039563028333648074749692753880306824659139616894032242245451209336855895082665184170233507106924781888217818621213414700023639108851443426874231443249877674410396318645119867939650472796898880513677231646121498783012442522816299924350401497024773109101054282394965743337258161236667648415298753501105098565173177199232849646234928389872798756054013599428818016536290224836109996544611134609548490536627983717871464078015990949040359082977226675922907650460964437518453030874022988738309607895782866061144418840262719044538236398374333965829678002493895787663139785547497073423792161781302020888155923182405083106930129016578303001340683659376340203753831616237231486700302172867692963856971793296596073388295961286615108742179878678410396400509089601367424438559514110931530314503335053425556309760401405703919611776514396064832919881557481001966203235281641256057281503050722923677700618728537691928357625219252602298066865458541408474303867371627385393538387072649947955687278043246679070083809198503330714283650983262011088789003252532795345137762216820333111847080600806557124123994894775773168809867879082857511523892041847196712387190107333070161947334046402251310185875469251902820359352429092897198613701468089549465897672712150212135622277867246582487890656124864431976495135671214789357356933642346617672058194854987922777384670149761713587561424446359422601504482642915528381130364041536665289796949926189090620866562108073076506457839861599406288465264011319314847551794783639744178891379720119513571647681228483238336000987690783385338364530385841231272076594385165308658637962853181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95565209297367047739655451445850294162658621531094124337567864135939081804855726317284089130809504443403455657329774291809959623137602404657075474384819862805030700122657541112436407471953313640751072289513496726730695176820585899555369721542501048779156562620945480985463987747362492627049046651873569811013350706190226209636180410402717483218432064196078767856919453289230799525624032503264769394290947604721721301320687983934422593936436792372047068681578610655152528454363138712794852648655136251867768758890213037542876470393071458413066544163429309127743936650737432552616048099791155171071694997756541185536142246344443814650582177618486449272645272610509496773581611361336011303966666247560596583664653812760371529171480529367294761917714225401594027540420709340485930256291841287377799704075527405132366839097693677945476424175475916843036555265252143742088697313483153105231088983855864633762638477310687952963694672306023799299889259458241263271052378376452610288320551222453676886309704438362216097125441749938720082693282517028903279625990152732645920124262531457482314100704210429776284084438264301872820931618452307212760066646369242042595506466986518251567324210768183285843712609480117494213339809495150566198812922738314548619840373036668598112631666370709461892831577541072759335756895810319708644086183995516676291637591143425072265635185699159581594144830984467759083716655399948255001521122545940009845833123196384223865422380931202003468488592066050900441785351356124238339017249077847765650331845100988212936010577254641857105394083403281706355355503990329961957958222631776595131703005874261463638575695483946364182487942079739179750448806585913409219876043362862266165175308474779257400182687074799324632796487145176725233662699597232640480339708832056033721848883625256471996308230639658634985089708450606304750015465837949130350365021107559584724295049045898184326915798112651964231080840398737110154985952913569498074258476915052738043174742119168304238104508167058954785021886183440235603419068945502386095761980584977065498877307595874196899415936944261678795083601905021892527631477406076490910842813019094781605978865853007464425742978441156906092900778179556940324692435158796040875968387592104773329102273773651769408114157939384363569360849290170650133299594175353500949975792651346014701087049137721815664508935065225097050228032020077313676309750865692087513893473373100472942676416789832404475463934148846444746571607602206023410085538288052803538921574161889712058079934077119278654765865805169783123497613882724512110711200935425535837924632634037271581449568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413592902316811874187412381667705726881455790754368183518714012208220426850518234498745766085659438746528037639423445165814091474245471341051185667051335025777311737605116944590088988581158407092234887457696121175469420664141540258854986196739261867267907636295826462369891145352490086532256015950925817510065715582603956556565212645135253883236308240978177736892185644887499698330567982107791130956185109687091173221486351646911361851885133648029079683454147119839139242499523666850479648068230928651747364271027193135863356613338718242791921896840041201899691263246665133312679643965161871023090222446340973001121019918122385421019264042239511661360006290050828125509540984578486460850441738507031886333335627428920523068417172318701323130491719430944440727567639838231628855638946106893659485483925993147822275150715489627553457734525152904025899118227895265015350591030500934919618632100305216821421406967895581613598612037591765089344802463413956932588412049515773939912129384040147108162031437847772539120446325583372932298934453645535665792933891258287146498789966460677536592149795643795141863960062919924763041765425318679035283825663174125665557949483140396792027517078672449324442157225424207201111116021011312715594568524128085759840635384812888406550902965186031184538293101906472301427751484723733199431453761494229607275164397904582956885933154804704206700784994379660810765598890006185673545749925018600986498905468049637649648482170605549544974319367682077924941946445719121786856212647370530421137132084781400316481321965387488628421888925215388872203066997455310531292167256569218819478156476216763097460416203265041941006750539757024646322594427151318471885762698124506018409994060845717701418046186350773184511150461633722450612123143082648233192305908400455290786832528977555227921305682069765591447929161966886721243442618648012360349910189861869027603656740850853655641975545154632063590613979209841984775829331771864504330524158826594586701552718792420764345584053598036183262788157110192169522636952514332100394420805414461972889495859384666084108418761756333935695286020413821594239960200961778677029409884291845721636906824892179053428244534766172062734887377645225683703949421893826463788953936199361007571770947122637855689455983831271982881716024113674511495709259024766612739485578130504585603311215480477713186166188298423204235317293499491638466229194834298738993893040554080930880756420400680788606138396114184998921233107575357560642333608139630327554735015731821515009938484471887921076931046830507269528815804417311175223724507974115925893660749653274498344820353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149194579794011115764809458916242596521718155857964519129838555434078250527315415240223605269708274941506405730527426727076161230841330511642051287232080859241100182904485174647984953363640346346938566175363764496438488850297641471517313697735984601677110514481880241809598621297440920607860671354584430894318366069973898127319286245324402202991125776556409727401697877130940740368649392677684574192359377292233939458073286038929129670239918035637872178069626159847580403589789147118851872342109875587743136141657255172726365445075124543556771078524506841989647576043360655990250685642820515771300183875778800883500070558097077012557554803407326271555081952537828579787194049549470828779226742568895812882687468392706969958029560145661382926844642847696063053863497803284930706878917476554567565815835915115697813426522944448129064908458773524290627742744774996582084399189518875215526939829970909625713837067308021204578907873743563809100151601107809384036685329564941258711481837372497197086963230500124350244751718467932439088733688867585635108809149071589177294207534327917679327523701713898649120599599920045392592085928112943262703816041682078049323405354927166473165047120139148919382904796472605318822829085442568731249193106489220073362292740825366836300173021674069297504273373541710524163624276862921159474132513859761108116551656071329694995650974859741772576656441688764211230924255169681934574646033244780436623658784748218668470393587751293336416965835976648383844272802200848179024173550375863940280417322871408027260017514902224504314446575283752048334162784737755281840576721692594238287777703784850592080754453827111547035104183043906910356795202786803159569037952518481099986713869098169330894417429518957697055297280847365615954215077750848346799532071450373157115252772943878486534434124946336092932398222425016672315035399995513570320954616007313592940828787112237847950160061463943308304539484633356311453419040385728207764721151162409257183527129105723992121499795033061569077093515035713300161397438178392832967734192817424417648109783888618058108676265476436787985401688531343277253340907540978228831157672111309175436729726856006167700631770075078804561052581300761244320408194189606689618064837306304795382424745966537389593131633147397333511276907316794870116514643012795762733616491429498075961448783596383081254974874363860597983601977088534628744677276104478073401222340517694033224342094851938016505687846429760852932645621196031971935149134829070758485414665576131443472451380414149969557752798613805008183529982626988744084665455626682212314699844081520639256609717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178546863416530311446681273417524743607684986581899564998366364302206584600020806951759798152353640419999465871190353273658867978316561092455633050927389346795125237983089633859068859270243805687810082433303830006472632804304927125944104149444320044818683067098100924795735402094723420193547570270622925238444191945438028712387592353966345534712866198133307567617650805651646502569113070575276299793828138207705707779033667206534604074925152708759832529430408093866698015496027711994345559353101315384941627738197509132506281638765510894621122999853869209856416767468842432397903514375385675243045908187211037607647688977989445930196989266509388171344662418364739518368067357243017506977320079452678263688399306110228250573841174155659211990717897177968355758615020279335024235187484440598450637779091185581238277497035810370861339209892806674714694939801749175692942629527094474280973613986481676613713841980276631371987833948121352344869640598705437441046199711306298125802527899874704119584463253108966583663865269153897974391908709910646746770065905731307019083096423755112744936480164055726857546223234785419436192313377105446538527459273343619912418220222858303845844438239696741512458038963955012997714100629559277340051608837832835395665385060651408379178381269807511490257478787424494679312041451336898860551597312194489463908088966387449387400202424984598019275045022782526030800896313791139515810167514365327999217307100054485008206292205910911952837103004191562492608200400450167586267244572743700685794669160766558346364986254880326944679390092533660118535656614296790129649913815588701385364079210985537284662590790450623446703649612784131919636698610353746813069832685099225288375630683290721966497538642830012702561761941477148591831991499314029858391647330458311025660107345687715443912162700917053614704770909600938530101565735235702833047551780841217261735990831285801598949856322207880193049263710425397118468561962132968206256377874297366265584386827639075489220732919039217377224922270078276009325173201556076615667834861224260699468846836513768198865428997318704238256257876368468425016162923337302863767220915052396564698192621634606591537132670968234009133572912238111009757986131723044394426902091363048638999684250796644969168040605174885076855295005718232184388204657524478789544117729227217512659329278030789502442468509940283153924528309653035068387070696483679926123058049386134864217332942470948659889999573471452346620790547795771595608142385280939275520884600105785766428021054332138496872718858471847760901914047489645567877456214169401108471233554411514747790588356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214617241364825628325636199161239403788829888495335584734809255294318541302470005152967751226731159687514242364303789378871986772452456574864183536412305716242473522590812078855572011105621254886358079301605444762842719802970341859224588383456774968594095510560761128027359606691749704339138262323760337936010912305316447720619050844898101825452322572056173923595567719779746779057826252657456047152289291821743095787190157111577898467812148895580251430084444351620706633489115733189919506846245600734693810546994958922511286652659120002277603573632036606121669624878330779225432613615566916681511680746988678887711914868881057279223816660196429677275318986045260613215228781039918399419816238615977904960305025403871568673121888181879825771444587205481970217432355171660307672999848459391384420092834210701822267309262677703274416994848727260913453805563212137690724434301409724316216446690473734987355764829539327207223822484780107639252400432115140856674418494559754140550513096250250547288218902762707160817971414187811753529884124625048130763471480783653781610190606413936482102112131824588038486716685660533710251697456530198772906155766252771193034676029920942391523171510363315642818695482075321130409530302131466096457215063585058379180956821220947576413593269305642833012320169522029417401807437695874681145499133494345452209799794578848693463936761324220720675432145122650199259480983524880510200693076620447614645932388695451390452290007675261957214137141505665494518671238805041129120330961052979890108970771135756217024757494494043256670754740410891690523456710943439446828630742382134256851857635638687323670752692406757688964020835564212515216425458121724634012174895864313856871641960657250233828308526964331244447785871461700944985363016982110335006327376180468357101963620804026020940855028643364168296281031710916271735158186233040592427254357018053475757799361349206705316718306293172569265909249338358900125624851735654272184312153877903644248040716207892302825653037308491018767769755769401816302379879678313641513362314566912284745932050729681767320713233723631994351542457071949413150835174127301282435754609778696100291840115523296251324059462843319913332115339831581271963596963533902947948569585117159290791266697423529630637063026008113891485535098584014164892130480814032134133461709464772850630822000289160627726805608177447732898854151224412895226866110328666728517320337547447210775469118760833885535818462110215379793699151069931020582568452257046902517759093753808390957399117623589882014437415896720768929509930971086505397756820449185700587918029956586331111579108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310104189951943707599760919103384013805161075361568074137904423361800075425498160432394265782059879423953251966853422618380029480530317695401796548715240340714306271408258806575298150537923719471398320700984204891068207006321387977283257028562812646364361973366939779721312958823075637502017516014047153686100790214992901747286850601709713391506434492824344408183074538680665483593459419792266478042819218944222321405665550584646507272893215871319766759494658643060911043766873972054302316034258694091400785487109279201715334061058550957058725878767971416117478268149003436266711251707143878963888421939917905422609216187540634616097689565805433557139919046921143966904103385415421159883831498327869754359588444783557617824712150543042147483208090805549132264794611363902218237523414207149554679467535088236517091747896089114686785836497494868844995907042361427315224740830661025074462967155217460309844392175284695087214112426449143995191480299198964393639262394425959271158553086641043609999932359788745469901437431830169303260864105053029044707837281233076073459081650007421466936228363158803755609484667617346025066571737498197662761168121640429673888981186010005465280373232623770981609697645944105057473760113438599739805194750162240353361469103082850080921343069428628385331613659931950149942638731845906827879145879882302032326434952088293172456068066389130259006558430309063922949099403316975929508920320498619424160563096746905398726619105132646725442949918844856455275964634185955136897925099603005469483892589354199781698225557490543218793811397004108711155787497948832393754556103795960958443329980030649633390141603513167658745646272205689036453631013031273402591671432392836811410137575806140615281794939465624827925600784907791919624873891341090476251206758469357071913496856439764075941365968803560296041693472687206855347695707804431727699478972501725096549916446206494339997404479293132300650938392988948838953508528904634073000369596476835061643447614302223226666937191160854761975723308894340922079547676314002230924838594766582869995461447071401461846656930847759224474421906073625456508776019271162564193807328485093943670016760290768744836519295684886809607860929298299589423410197001057390374626913392191323152386375412211067399226609385329486489580236773016739775534893598970876487542163665079241983824771118050041578585027682488171292988733664923909265807506744794230840604002544426359364064844926524095555960259214661247323948983031385849635772114974957933258943331617413032479972045418118355085468692409689191055210544926971840017576306698965148853094108520985379439086928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307672709893532127445615460475630620299373541799259846918446876430061265623358975005190618980460976381806513427464430532287376710756586724032100297577981928407350811393549132257514239391330106433961362717797378445195434307936765492463677763638496266091444113356155907951162318878436928303798016743268750189376675822928204113181707400872087070639130356036834561067470088581742999047384058240514886941847831005392950069630184174076780308322324147484962829464762155318483287756114405237917062635076830665953824973221659571724227851931755797971221901756795753851452833886369050825520323270977683379412948264898312385480532223655786225199637162220365850820748900832270324077071369360546385745262157106571176250892900763313691485468525471659054239981984942067120887048185448005789574256727335398464303979094572574946258595275119612649648697515987630819889214937015536732278429408345501180675517553620406437257971904848340293095938737518390166130578986677004330870051933677303920917220308042796152089261005693504389536534835359748009168072520576835039759949762816036227477567145991490583919092660789644318101369565869041555838012028241686387189428574264910743577850664268127775102521101354671288316857306418979089717376040757166068859720493317505099707890241122322108762064080625100119643474656003265427211471113306556786308454269936678025934215564280087261551869138318567067155220165626983796851368642952278541196600479462024667373998826825686008216286311762136781615740906258135296626592241776066242936692318230558067154003704840418883710387481260427144599531499312297570363606226165572417862129205448012323679260189920342398684338260335811211749805800684663863819088398278686528944064576353889577037531193290871663049140105637610888013650941783311849161856192805514898631288235084936958975993113372592665343323469591589743233866833518312217237870404769854377013312150919793447624502069898369980877490780999796882424373793054762344048798923534572886345709321696553862011567519567189032671653509753777303504620096052498407590924137865092607314458306876538444173667096080076159100437103710799150862293620811598734312020483210492472537515424069123063074743687037078466472800282861234905567814671685885201337223213516106844962924151484236662084287191019680863400259990789353722987518052598576689195737163765302991301799858508186152757945475914620634095421855206613309550964762394334170228492382551808738278365203276690399235787796343064302917400691831185653387380032627466849726589475735074626881190743968047270486950569718329034002174816105610226848651135053928111309014591490716399109706960932104474680869280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203166429412362043256169016339662584844633525276700224486990140768626557009180864083186497981767906821736480698420478019640167919923876595637179810751755682411196368000809181159883740728250796393514632459162908070592529625945586836575870831561355457357999614103833662601907508339719433513028328283617130000744556590109771530531969334338346384676918118627464615909703084372061312483522884269010479260356475434836270986135572437507813253318962748884069669999400942866399183783645997559710495078655254497021975537945676114738340190143022553537355578126539862678476914412558358380540800110309199590156770431329916128996958006045257118393053350229860088423136389143119997867857635613162191142800809988410430282271648484093965491726924466292310363197559002264508923961529140044264660678192656698007006532725491198765117828381531397808262538852410532020266982274879483824486407896442136357860556780447810587563297123282856950435094782120270915351556436875631068153543247734641588869588875757273617007794125537529344980444785955653897479329900045216113576668758074105317648994283252157531686868919646188632539842033027818541073562753351855708615202088332222359860050129428015484447917716676320443756850080657425777279783282519017525131509496996057753012793502671740065814683650535668800138341798821074212469091583125163599882659327186088167257405024807383237835693385242092432260135415334538599730873432845277521155002109312619418958765874968968827353512127506267109005939820481173026414568397113756152388378544193096620085809159345068637644548452831201984294311903794843811435913578653908394551669837391370256983977440527072775141023424721633519370743578482899487459477109701733669756855547645212062856484105885043299259095889006650768880567375774755324115533017528148262154061251732137926427354436751703270960306955378755198649678475124985575793184361385252248518240645995550830904363446056835016323430896185911728211636106950179994043980543868758208169669083144380264776193377637907465222303814814658041179912595830867531850440977340823498314002035330500493225353348769055138039650542317446139016277045689058189513579536216508611404878525340866994461822681589735313362331244112680252136278042973498885925280154390348543228482051025856624963506038117913476740413936937041659005604095276135639199400702503779510740441215019040343731395589091317676348986630874064885428945306457337382279388947187541484847511593796945011574667623504169160558510738568486585856535318453515809039921306371733327406143526573151483454015106281004463911015467716640965022899083263707316335340357188391987545372401178969654092045927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208804445239691580866018206879041902616875523888381184233442276076372297682040044047827072154827969370421766884025269797234496144415556433285029760905176760128298823549810527156241686025037438243100132456513672893967402481410245066844835752625207360510167062755024175227385215107084473238734869989096647057988577993609280578856070262101676285848535529989578166460120891872016597685196802870954265207235688926600152109003606895653346704436073412160992611550684975509913191118613863793706199684151658857227440264777562372164469320995280488431687760938235076646379050124979571047130400751134759181416407168744396245665711209252497812950635912319298796542787885871929923293888077306099695222654303610644246095288667744522351764383818753064448434778837594642715710106080992395480557257028122210687886830630447140413870086709805051703899212406196146568867636113507975097521404526379271824777834008951217441170142683148108520944043969051424526693210739408226164789125107580801384814624576538660579771791474573925199836462109881412133412939008987421139765097841219355543334983068443639695088509294319380694841939916769732193765243238983865292032291057545946904218931132000038397786813623581410021775890473220796605526553303619562588169410645663459828553630916942484440705641893939190499212093096770846242975609366461608328489959333514649856173027034987607567071703435797686336347108362635265562855851704505674118571451057685944868837233006529030529542045516209235210412584534160857574407967827942119500413968749942045351488970102750664648373305622813963598391693648376938725969984143728347217045943466095734064131806574748155953718475475502725712532438952591274333581050592764720858097378195086687499011342093780622880690458591492059714691204691215855941674296508478473237658446210577180554006248280413216900397163096940426373789693063623634708163253560985889258154644835717055629812538348271317013035558155591233195542220404636467159059681465667789842211042003810446265935532677464105588363282021541373079842576133449375364389612179342315398607200330654315789580004607585077436933462727918789035236169558935716520017585093199135234401984769081464461384308456076875787245341573994329331491318839066698217757923822485168953685583200261087981157520235348997924235944422631929890986803630634421730024173129130344617360515886651766480230231280897608502797380289501478342171579849938566258587769302042197432507190488576511271070107197572969913320001078660199247296492058226427504654901985611452458933124299025428034144300266763967846631126945081956514474778913189082795333353310636163139747112498222749084476447353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312870618325701949495779062612444053716802519610152552047682640040352624147513763643330977781696883318104051781069453674753667055655028160584471880743931041935803690932236422388080021419562761130079844501000716171008702271104406164196991699567903305083448920465887149428829817802579934822631716528385423258794429055817709766200407914611617789835252109511061235332535718652110568049522521826777365137850462352752674196499964196493461115957452317951111978806213885990752285331859035292877562177850505999846646807377449965086346514577411734199912478648127843400422723906199480158731524449299810537951744589776372499408849256057478825568516171922378957712713095274148046030821233252525350689343308358528901026203797749939133820919030080256032461650572357391348933026493407795028414169529276626261443899964078480964790261521982368331365929604564907359510483547101573920412318504184453400175042624526182804657040329493467450464692902264332180729659403557773811076648416662396041127262618326739864972749546523437544421302070342156677144850166762178046592751543017184262265425601659667585174298144546467716916602933124575806014462794184355974787634247692222860068586865510811560727056885848422717684860813633951198259276344946249543188392314181707404458100807527469156964357465416676612654762673629063469417023972849849282207378281910208158927418690965927782622221942462697044546176086148113843779818459447921439212476241206754338942934909506452730665224299626233885222869564225951346651070566520493714954089886877189362240938798020859528257355038997868614000790491160830889938985725610139138146140437075592880448534002251001953467908691745283895836345147243971163155549440494132621362127443843117587566050413460112589405152972397210523489923133523842373147221540202701551354380085623531952874540672655592752680459399219456232794852345548872813005881865587099297135414306905151310538008379441817886266496352677195255799814741534954424023297949715499037252631579751223922130393659699256432068013630361231989163739707070015150244946894002918467189811672393096798268785772699393876714941983762320769367323513089209906494731434214513518228158609099797909766025933955111957567726362913085299045344979614698205019883635835541352145863388067525248229285824499761604149195360293804685581434057139479344710247854169188127945664051762842452414457665751076172055278840345656578678528319410381847406737988232798924860576303713224450532529138914939962304185038034418444818776622633913641038443967011190209537011857203944357735361061683617821270425086044434609364564359183132402306418277098520312999315971040032320369358610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4608772280641510945709880410745520241335336481279289107585433592019857477561786756700787696766911900789531773885093339456339222914409269518059249092172967840188275579921630468847347143154091965085812248025055795645285587275514293293329942660427211625266921756349116027431325105324869991821181502396529905716743401765788505764855714596844293065065717279400888240693418587660873284046932084460388082343310140755117618135332946385864097132405336287665978171789090653836422746579800280276598070760274863952179157813948846704946622457480481723386814970502583596430385076523040197179573922053188313948904041125860637825344612785218102403264300097958271331784774566417174017650605192233313237763539672736477129628802138668702864272331757853137912263845153042927547121584669919594948989421555142599718035641298863941304417783314596683539215705303523421478513377672453456958970867471081513656652758285236072149451760937642625265046886870316776302348470988253455553444983956739014108091300577304797480776247431343929392343031217031628116551939021901992335477616162865656021172053418837854591585704925831172272733834676925936946853013692603738031437228624059503263826036940734440711986580904785357070309972727537128890249010124237903949227191589042785234249673356100570924451857891151991493022938933810685468374180700833485581165591521756268241840040519650487066570011286448198296513122574321807010201415752172991535768588703809271067086409264894957804323804121574687470599300654982866080244417424520716916297613064237276994542103537895968960776325660701204448524704384310825011069365563300452805831550458665057199120433838979155513812770746949408325998235549948984834240867503785511672078121185753096583911505128834200721272158812293285909692679404760901053126081356338188085849643151483351817116594274393930377369054810442837877222222550691174545887251975615206038546838348861608603294228848681744514925354515979967271060337683025254834580181316265917546585746738568500244079764549398736504065181071738470492643922088539620453576022390518344522174525409548400494343240294837842000824978905224391040678037136699588955716431158362876363636870085516808621290911034629524730620921469396851394116737846410362187266160411205454724945502261694392428722471600965496565874365348139327145440440220770675544460842416495611800160407568180478133203590040498104692682172759844126215533633651493350971262206636342324517337445446149056058210399203900708438317411245203558189211760710083799163285819459722772882812612154568988343637145920927869187109041031725683726330458277761360796363557760611540698867056133966011977675809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80525752025635396242611395665358519022543578598636746624835414748624231211107350936145203515090316026201915794038545534123639475181309827585007835996944788498720019645152771284133931227799677528347952033366763297650553212242943036363143458014805172542514224380602042467997780497521274775619860272673683605291187370998583988998427003476268574631749195560339730752309078032961997203173929237769203339133103166105312617587420065762870491000266098991831437948318189906845320850086486400806063736725300936203488839322306163150910559437369309892221165565042788099419698698513722330559679660487392556012243539921448538884140476661251252749637662864044020735723890331553987786175929049134681443303377312626325023830590962063392106741757268793590675803495628027820036813149777953094207812363990239421062187616961987782235743178187372271176975756640085180545477398876044650327555697589444742602878536801614849631176682373100322489290741444762769115632606464613758277617354339616086953030503452640626485679142608652784771477726718619629806717612345064255342950965052010620192822175885119917684138696658596897828487285434899688733573484694900941186410201091242801655523884081813130803466435658973295430011637653275779687552213385069055118248314449867270076772100717355212907079851898735469057256067353014651593276002946429158473177542755195471052131210642354611099711455394736137751014671305210349925241136531765326706256245023511572717290015278753342528058426734932608177123155798744079392050158412377011262130519518652627552636706252963354823243366049128117931516479526579710113488924616574669523634966105246258658421507291905461737227222386489729328760620301251116492099965464124866587517492872996217382628919058772689557909185922901826412546765831605667475115673442284745613469692477885399213565302128204369833818879282970714535138121400039805011381573194838465129991614111859420166963570739723399179624949906152696919025257869518613655140187275867979353924736388246002093707490535987552726194170414917458715450031868604329897340353879696138899532235897108904753985331644571290935145941306932532654521850794170622351461712660186047993274269799920986468085314259468535283487184127891870696299753384347631951743193475001487483004441118635009063493840676651289673898784009564415045313934756269007539402487211929349495590782304329279699575764003827309192734173480644360438739203264477409645464154285298339246338267245892629117412475525825615803365011097311623143759460396347612403310214220610993724869080871316076945304448510524068025848826795804624590704473530238654317455917946648544348492515527197324803387199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450960037203434681427038539844269093938688174761874401914500074191315928389809679258194194980061429531194174587025068345555734731890048684787826653596663268990899319397952591671954498202614627577238197804941549807672536876848127812827219054309365344240861408197944758802649915798012563561197064916248455902388440682397932387762628979407408866579382389952697923731975965379989490268366989885199144438283881148393535609244344543060368341186326640103807473030875777327609517423136186449833970150639518677594334871078485358881497866802196680398544876556781557294049513784833709890845296074589811330384789714098948318819098467805146084872829440450058666940754607585288174121675060013696259727806189665737110352241400640654175746042986977888166468853815960798671805417013968688622637505423951910178876825639604218815019624644259802316416082977579902163852948199071611195268627983649942953254025424184569495126089065780767381742757295185852470562905412407087460754616596560647018659391650861662586754543347549895552614868546399307016684353498819345762964403597811645368322402110213149184243747417468530576019715500517198768499653203967771378523977527218382557142196272053868323620648705735072332725216452599431082368349836883536529715080297557461553662494825897416048761350515276288404612416614486981605572903861637843190249744972178614221655378166711771666500966204892745688150437522676430984313601890281533209140057715969804396093727162618486252188801158886076946240636882055130539882394242004975467227731509081000680176736544126920562718260524108052403216619735874822594667703138521536782270856749869497137250422285433199138487174230211064117167781010700842562864101666251334579132675456171643514146475004537187670591232292877684698865441852941205652688966697254486341322867981820757842710928802190927251169156343564565464850103034985190575991525578665739716499582561259579298714762378362516516212577608849533371105073783352454775254951589829184443071196222556910630612642554228472464591116150519244192304338422387433970006911265246471717441910026244766388250061472570662553985470286238268311184991012854108265312226915853702504351521859454161272434152561883753748855525498153524008921003108147896415646955085419920150494109993466157707637202071308316447308990879727900937890380194898708366398881869196078034076208807046721290960560301666422592416697862144983989699727596616691535229642657248600363826005644008020964362065444023199311955655704641370734094528094163999979299682196226357592795792267898124036088771354046215997792160104677440596055639000361597981074031421942948667796245176273265752738892984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118577325758368763671093061323757937576416096467928887655902681956708377735249386839106945137125642549473759855842293497071359456089573965099261472080649693213119233382326720974853867744959441972478527225228352393374503846250504061418788406871497222165638522354529761356096175881676111905941740770796095726960194142666854678050981115767219984483970921400399566364350419548555924359215725192351850167748409925127792351709459129955829232940127531122565128440419933579892748729196416458931830814658354079942632221260830373142387955405362783258718285134012651902854384546841415080110347129728040855110519420964041185110651273080006373411863329390348349328254755759605839891747147939310241419387157391872643272806520826889513160886415762794393251123918416899132756906614964304766238486986844496651822373120994886320778584379554404386818345188572970329827955921024937805520907867878018154485509540893733558673739472369172505132864593830977068869048854807088763878402521063226494338259758065060011551797365106309888133224066438267642524231488392488103456685474332244711213499944055552502550726367366418892111877465524236485653829046885242037535070206850741316435110531909101406647424967397479103876714208895549023486434005030225430093948933739962395809886557602107770213594765281787006096605395530096653566069858552910937728039294095448051561037085907498061237542013009341753225932526798752929657166871088596324093737597983113772007276532161518721915469480399569516401824288477783359164291043088568790889725070270264820017742971659670336624144479938870793957334169603752074854581507413692264799735154940437697357233760864170259478656554044558777144495579513445533124289096327964821553304805735682273833255388721475822298493989384087809787014950407281365576334347137078246100191051434848691472107310287678559869149006274424848425424174136675245392680932843363971405812409768088345935957867004711831919692674381745631176744831579766745605104941433797388185488443674411496287447245899783686767623164885205536982482994091595159192269802705908277819534844122650136979715601679886044892353378743984274226271131616073271881419596469745095688054220543775283863831715483279716203347076629544865564508254303208327630698938533529234558727723515906633562603033690329708316750165048084536016958827676112026333071517266903633531096092923303141977708448068473542290050000478624675189863704541566270661988309173082225039884504602785573327609214522807271192479851669956977960522893392566397159646520093664232473948763863323746638537824926477497128337840522569595951602637356185842809312296491456502822846920590279240532003163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227137300777589836912994739462805121508723374838333627447750148445947399228892983460936871953880648581397403983446539904660846147006138335312470761252758406032534952824088204712344213158790973428834557138417719970677966134223579011975119835971806383595596654435485503414978808733598110408385396556484917040755589944590380961810994180686238708751411317558429220347005892909747097578698607578772773203390708260167982500088427625529507326678857729685355410368985086398511563253930247864728395281870570588800763921916764339732626964989925866476157204792354043714619037035668876249952296972643377948917185136206451338140072754239420890345330777075256015185494350564581525205342782535658804189005237134534711923001653335598068313909333590544888365520455341702280559469328962230541795530466069458028801119868117382269325866664399665262934591254354545043929723796065287977552460348311325638043919226616687975492844157307264171578823471841993392533575875574204200934830864748163826429175338114471535701007523802309878162183008278462305018204049506208250962171048208405937292560566403225106838461530980198149163612734849568482199374963504173733460544270232813833833521231858880146381425682465002530599159035344028349406613107071356345236651984640757032931282435624351784254167466840446145471365990112025124336004309466597800905366019427502243677748947544625509291983976086083546778420909611153460013968696448967290704718294817356656601015939165206361591002639555495680087693839125656595998748082744602932403698591617203530081448392405706543019472185334244014355092988177189343388221106726336131127816533650952021028158201035843438244337613407642666792244282078403672644581823682237403501367363698059670303905723954023121902330533775024711920033963157436119036572014112868712239663242727723455815449461769840607263646275917893641718856827256316271586954677988178862472949654712700513085459605921559215681353940746076520860179457815702928294428298065654371089522686040259645925491779787998979121806549237312361691147066040787263861478299024106610217140825498420327430432799717536679602129888540231398210653108983842775428778979644413178639474340122180191709442628299372141124552416754087113815479115996164428523839433836898840673633096942595642319770157240467524527486980035350921601814551497236099835651131761554519566764320699818792093972086885469062381664943830646924973612642966039280830305125073173495886780697853198627845386190636853008407350047376648132290072259722894502972258955979727118374006331213797257641997891205512802821918977518322090651536859492142085745861080568545247661610563992054135393881408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430750175263797689627391908892691612623227985050785017854110744323403645375442011674982686409399568834091616571094970216207014220451077238786539594512970006508092852297444489483993408935893899761527024380996752976228449446051308201623332969730876594867185794220537041421379331985036744803109944243597440679070568697275113600639187229691100048328919625770280800058691129860319252185290605591439406928974439609551255231996622522562876994248221548914837169864890876785195936447161947440779841854893233328075475450366964157469417638760793286827431907162756230090504694096319775296532220984316582439250480122161179401661464028957301607144365249694752718735307227356450334083661333897398279171263071242203586440574388652093897470352675905333755640686140389411015051460579792118521796761794959770737091934591155165085970672263430192356416647925134140961243485514783751841990252807673030864905853978021369024884457027596334113931730202550347810167464025629918777715467201161906141083599994075144262207081318722045336102695762031604414110957877324661355900719322336120517049781074127004578120860356408595380644533658014511555909941347762981115373207350136255955619962114914297157510243995227664855167244914284899201275828114460512450725284115961078136346327160560816755136865505937715678102557152288699320658664893411210006147099979842281384990273632387807924759355832220339033192606374853282120802102510494809529893953193725724102636835681077322840289536054330898017022310785433628868730736489247599453577606967453391827680786588787870558873796944167646709390430845963993037105026826954033845406919315287540176488584817169529944631620697919632386230653043875652963580575008807221414936147867040337439923085180669857205810903259937493467461202647816140223366471165771293192448424007941799058265016733364397295264973589247232481612485398158535155406885978327551366357953553941033616041289593114170802953570407251842811591292636869166686187451004940788020597096442228410324738751728682782857203082178912708627979973919687024181016267968424084983980246135446656712037425415113662948881835499619665634464856095535847453131588058350246698632851327356458349559603462386987934736385960339388065267735495247990263208703766147346486888972662145678055204574362030677190474559589744144184805979045767823251361791107345721340942935886234707488387591694232388250565822664740360564887782134752956620680458519867843567051853564057696638821668363554907139040050435018069764846828618530318930507931053883165975240639327155162947796198926006985477004708980114739546087258344507552212289713120868331197235864602742817372324303078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22789051129307999153436735924428296812965144002109753879989262352763232516169146892212715028501860372604708484385557981513705094397887995709060969586654632304983091495155694945876088689871596324632032913584809974579950667447107937796459396604593770087331094668289072739749780088450175726509519750882303109286342091311545623228403496422461327223819758453527583424671063786111969737951159926703172801639927787314048238542463807609219105505052835045564617074679543014231585752160178744487489538838001483617919715760469565489922195843991559383632231575032812347238977666846171061764739735775765783921471658158982091637901153745948723416850493967607058213138423611493400775125586808501693153139354521401073403157998492217057149666972970712633824779979345965992299870519466166452688160829872132613548477745113716896281687012082121796386319437125534016738794274599930936150412775788771639554544485095907403902345409605021820165095926522436454703862273757960159772082948133484391256932548170923975660502037040119352066647821004991813363444216406197381243599301518784727774519115711225042202390341564316761508723517350716512449487705985095286959491586153293047450191667955641419115505227108600200773295504829384068973320454562228733965083432055194809159343449870395839285156940192808238751167438999146508588386382615639083947751933858235743546801086712091376244597346046613615134630573122469404389695153879504662833100433097417730816775287980452832793244886553086498717221299760268787379438987023947954689500559754036247558062761598232434049654519707979466913516704620683973105166156091928993278520324229204380281486796958805434053899673381753765260746542271800908259475003343373331115621331017415366317420563465860037591627962303898950116190066407742186056177165364049684002099899775535748316500605559173839349305966499105988591105631261561835081387201792509248369700802634031975924161600807523634883477263477267971078283542329976403693827083451180146410675612171391683093418035751785713955437697181608657905253745807312440125327625477115098576604424359232749189828826596122994053589752227210197562374998420029774452997825095230749805798891310224890894337202792977355927111458364231212965653189605819548552280700197510199872530257961645537169699854707416183664402155583777828231801719564597278944179370333064317212861871017212069788329845657467933585449601350466560052699436586480296233920158725898591492338136341588723141211932655707358613622816614538755819834618640814302479020240429419429302043149899645269010464651770146571473517762342878094440979169846418809344645277476407251986130932413843886822928083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279967084865057773017711163009705919606481686505248239459752205938913382215954479837782722588727810815855642082302138871127377505228080110602778141132166548395398757121626387968111070397677290838251037999546282218988119432572063919638276386552014267486631248748462628614676457343663750448923865552170515722794455090806139846704592684623261379322643598068367736263352747574877320580650965162399010339150924343477015549182131068911289362773614339490709666662286237984656871010889671042835912281159956576372853928156221753092316786710954814594560024506318911192314584320519255971063558473878150664720079676916904793564701624105009531023110620086885782954027983973819196214459994267253493185576119166255934235604829308926502181042433993085698807908018117412924610860286545527977595761569426815629786049444902359938423553458215473584601215929577429584293400963416291842936584943281678594524340728920294597789913851765984978357812709215262023130540239024920419398228496953425660894654504592400718957436958100183587486354232946052945135063477272069082887358858025567781130464297602960176464881320878777712298401886261522016856078642510346622593608413501390781563412467460312736099678227846375265287008848716499354283742736691733251034212505435655781898866310245954227495327167549325299340602342776940758871021010352558924392981549617765180965392815575347992133269539267283960705456758456520534537843880330133375803198420524578327162711973169283505230591766657488646484320978318934068391395124291083488744364271470704308980326533677143930394579718777205783028575395521056034885172245318864578591957606598102837605096721274916479263963785332996612647430576036866084289133753335081441593483383788607610963480398300861958687704685823618491075755422005308676697980176647387680322133759929036369698885224509235734985721032328111150930610499511865349854784125945483614062245887070288656968194323325486306231105856141544938970524601172421843112380167491341043475549389323034937947101929021007161827617117589307264437553771322312972868954247787350633840512093450924996226086214496054225990870299873873816615355560773583470750461020403015152124234455672732380503063286851371704166555147192872108735577657876578532745895846835786919613073641948288638399407652827006556864186108213901032303873152599942942790831768261396531959602879016192866600779059244476661820422642476599231812567113067095996711078703988981602534760639078047787008141395258544680768853601889449742387416285183625161493575260651254257949349589428417242654781331946814207057348076172980811509569700035595976040728823579181471807828557620690958704869840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206815220386891613806323957007231511137310001492451829451077470667611729388336203717635266524505496517136926437284744180320459188060868739415491861560846521098147091812457416348481775370384893959264901032586309522552482891839201039707910297071318295405697925957577564601993683966886633290284036944291291295031929861604965373957965523025646004178696976458135472094023005700358021188940243589622168283742583392813631449456459662769487406223462886924166071408488526497011155292393812974181348455216794463261261732169070273978661137373948320761962640611268804772531220237671862227054237438006966526858294409986626991887644382173750645316527755937893252683617219702332627827800793906097167580045360096762907907182737112998631069137210445115429075061215234877667402664489201499276142721879918687489318320367316808139831636631216402417998712298531225557186121622977111851514936040704494112443836496736178406475553757436892806677972673409740807077912427594380397813392597657828695851388234286161650245393578675607833816104120402268771090685769763167698348528928436075756138252237081010177791734225261538327971682963869052317038568835684676937637903891767070160809382467588016210630955459390724136915869864315328799743025251329663135746709935707858102271691784300928020632704835562159135367263106296358363452692699441304930464315865146855401508379083043623245562676267738664976848351588359320064763987230448166905426013088251589887906018927525161040811913510295263352475364980102320747619725398882049480199361616442897897582010877498725851521085486398550667793740582181975350813847198665803964374819295176338449504161536900395992313027991959541706865559856567309932403287430878171499424984718162231510232592472540479538968112093722126863972621953176775679439943986907681399514454430551704327685572435505562812572044563025096989808904220097708469814396600214595564422455086018625380065683721553299746675951990903107594162523525359553072848956455723712535835899511073986229949787712425110942367464441057936793353855953215440157326762141516239976777263978875442001948963892873602520468892585365767746213350626878994879653243769352984194470814967932610056155472162851642485886738806394756888445523618821299515167537963139540185740918366257826540023610121822296553059923060200526518062819138245895850867975286471296369277784500783174787480186165004611504366357620223725227700605825216730104210104439700443468761721601253057772246867152668209784959541558077490815270489681681812290595696715715031718169952736624288974075732938593109340424799227314636072084300801202323048309831755004666070560836148294711784009199086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399029217499839325370091773451396796052616536934911337513921221825105912738740400714380814845223788132002077709468031136329889041716256833194657403084672376761624354074853474794582188389567702781440955617971165684412053210826234289206450640599306151086598460142569884450655258461728691585687280464786700016270920328958516047998345824400937288789765119338661723418079103534063744182598119731438940534116904985727431592125310710867632536082215079805295292811899457625956224674758855541713521524297796156694413564741942683912228408897254830103477344935726214717537210208368168682873222011604921161309448001545986222201735614723530629764462289298252555795338945048483434796744938258437100255428626108930494970518613309086967507007262923233877465088521700940588649339452650168336060193679246693556828253169462904127165535550885033257531811062767160210626762861401855365567017088015248169020085173633742808420430808416824175250465900066773190027130881589261810365703321620870362787115660142558366103784229643159091026206011528500494218896947586235051954654692054247520580425635003418225290198532866180744710574673999092837768904681198214943002258249530573974790458626729105417515972649264603604867567843882865268816573115479472289545912985676666990555998951992540116213151729320043926863291522965015470588176493150430387169764017762381063801861645408180969870129430939335238204974111446424986047640185871071944743184440603664615708337811386736667969966153832989459242703339320168900617464776210766789238375911799037230625741751012747257654494287139100313204414554644831691136283683880466507245919398826347210260281067778634018387347903834163693832388944253862357516111391923422550490028358189914405059357786504508075811224578474735183370668298850019336079563775985274215139484843345974809829689100505658490969642793502420939948480069490027396042104090562961653083352393540610064341523046126163769730382867549729544165589659991785873383551930807398477805977012824237436268816241965105930424147155830159673186488972453157766462315992639131682763130029061291679203216514217743440279616822175561999875014801559702231558519429383112295367614879957223600881993393733780562752357030720451502131134435316761221441055252665289538804791652206283573530216788714136318003892451070160934127156557691350792336670442672758660262305430132657327614122733915171742606989299642722577296673222686676478208596640916990718041882022687073137926328812665081495918994226405811918646907842965271415671224719829256196365772207858303187889771091090539765848993373175244085454088930883160124760071222896746393050298423060456910221477877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6283755438529565365752505315672613117501201335708232073927222821315340957026730735538960952174223317725457722946524100691400282273914445294505032931581085484761479354785894230472703324656896997825779830545485813048395448821228986560451760308060047115516770447748249630205262189538006758428426089597482886046562934251819323069724458551853880999073916418086630340782526188259813175296507346816043071126565844942934012564214526472833962176489132595797163898543118659661837037367425281077683682740782296721425662419361904214872394994813548506691406083228435029596274283970875384999893715119552158822057723460542564132509667975401338762763581717344036493629195973451696284669802739224542977471915876155569227807395038723971047426742391780071802024481531355716899005625326373810609735664698660759139392696691080711288347055343157577131081960148776529191625671266161277256131783234750855625748560493798134995778754448820814481243386413073248844424897113116552451978403800384550200546087365182684298620202174626670751354497643786775820851393448100285781324516184516615286239404001020158076093169681548507991957481101826431670685522134071108366157398292627372320091475433139599246019890009856471372963392658645331409765051992922045417963928583303748594767463851450339766508262552142156803141568852866232100083734453583615046193318355864638621114844177091671360331436280792292591162808847964567253350143902015754772105065256338449551050898430628269406423548460168981777232087216767931798342999126496506843016119336270786877810420930281316551246542338739271210728177774366557777857322065598835410853420915930835706049399728088630803820110473960969287718816322221114685006676315490323181757450376821635644459898749947364837217228234803274725219773831893560653140897717748414382729731346229838559408600463072078003595119971080152046356644642983915681329146001787326941076151359274779335912420158779516965532141129358954525519064006479570955572109862463890950836319387533315469803221777648872425343271387639013809134175254584943498408741873227221081891069199681609249570357504395670988350559752363130726564151206409748931782838953172954282076747457792434278253979392029048274626179690492488234390117714577207826520945677422191245916872859333277415938246428021606028104509428244625052334612298025260240506981638492424788482137692499391638306056210314530647482279551164085441678286171115275118291560466658600518158565976365636983422605729179891028298116036527313902508947221633352858107507740350908268658036253060332239620457564586396480496975728807898914213984735197820827381178776870869650036618084478868819889633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298948561594382280171132823032355963404307250337835167275199058839593590896955547544217947934760503640777448059644778803800894122130243108270884417744340644368201913632951816834849373091454051202883313958327408893110984330905286319726963435245399475827196179991473723544030100948856545969393287584428562823280711573684703500551485019348008825969560795275153455082702999129084950349459837953668586834776082704518627229970811479348845373969223576787820787638941069073933381925224758539176618781437365731736582301155804111184456487714473499603527184104384380096669998734809321805659325400794031507336930854544605124836064088128291659025702870687996649327262466484078088092965080097164956294367344954739541400549517213790189055781473677265155198707989191202592177248639424748600155471848413936296806417596351345908195030233075250541194410680837142971467709969398915476212278466208124206261438804479593547883583193477999849683252401003668733431836142025219383690178660677632961110170754092155753528522166852067741996675357250677561684558076334755314201732593422922265962625286099793064449971763907596296126304785198555468339796322292020803515416076642181048009404100700773240877967018842135915589449927481906243852688950242810954251498187528387541881804155929346240053889738859295708511048684733807248923491534370701369334665143563230598643898906801867666500669890364402228054673489098172590592619579109054165789539204501880165443480471766593828903392916047881132356108559132864384023159944548954165188647663427343944963861720802517629756250472965183181642154436605835778958690380252806959812529123583575558872797632336780331468282774660007215518379017561235850736603603557735198486059119980236776453719245963480579229421191942540589587609616184995178215804072131476755643909289527533223971193202924373551699563902442895611409747051040479393115615891689887340851829586770795925216245482740903762010128252527420619993749292737344572192007656683388070674052017355949035209068458631194880065319465026796697799505112370879431975808723333031400202092489921889062880280392599394033219588289944514394756013329615656619167774386477173006679481456727818114599556696566164354702329993726872936548020069356900255212978251321785821592018171324547780141893055127409590376229274439665611104734329163908750152478237343194039956064325949968420723045098161109604848619563903049998066631399503432450408696666429784033847891337241735616181661800236125851330827265668677720373176904233761895220816030835357621891382672449700673789526828696648208980848335087088653187245460008643686032793053985683854635935969512961071478136888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460195261699441560658363465921610093600881945002656957388929719284466074799403403250303256867674100328581383105900259239953382361973600541866358954921491897347541389758576655286198963748879272610703125006057362361708169190338047756683026642000435727442523734933663222762551522311919884237903235019015354465146641922279601153774500659117631495765393470651695366364270598944180493677786405048310911139220883431849855896508072719656487691868685651412856336709516361526876575272563656397006502168008285014275999445097892633961975079635825155063700373731567292161713211330380325998568700892858964433387077208307847348021815391550194333613795556824894637209996741953855101792524467308065897028059040812652564236269820614146061543810507673907942195129005878776884952217256557958296558664441924884723112746991305843538515617709610613523448955811343225866692406419659283745736842332783817313065764928025255896762640362159292576997123141299017702698964383135011965815801962409830706056247052259854698442534909423630277394136381971083284056630540182126916163330986867323127677899926295644107374556592681877908582265382991002599652603411950604627502602937322393547809083377229847933783800762053472315605072074131103340748410271260565573979403511864609818884811044975114091752769942234508237768034824754644364117429104958153501508280778028789941034494412775373341374164128801726803771114567936268157062059466560008554478213999365441766892056116800586467921025959946491331152052610488808361548815336955160320452146662014823564727041037093450469652458319812264490833682873325235934837651268509813605241913099406493049226853968954487278784165979084001902404307713409838727293464147486879114184055802116943742850948929772127900508434583296244722301602596616427141662880872042479132645352602155992846923204033649547320274356939897728970619269512179521814024989215120598959101186549580828530756794496310371813220742040786356895057903265842265628681306533358171386099522185438416693381640131315367277760270699175296486808496179362224672236728100259431730847580961196085619672442134308447149891785638364600742538092955332521932330351667408130499553052108595230691922369646548433936771224341768157180947924737993292291845002053648936498627308466587880850810734934517063195302651991553525974490489828617091998797314407763998350012994270374849816287923930991849201997315891442549632199845779404562044987379271584846504536953244538792439847900076635430728473375255585995199212637642257866408749448639203185821850890447734490321806914645935485018167155624122537557016798415201784552669537654691703821825627670315448104997818546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341433674668856579775354059388879666035597508479771845980158468432521330905226150237154096547081539991543742269086903852960974715181147940697112769591670554201151109764877746531508039773287668583135736114197652124548222492548981053632739767094316413691493639622491910059855834277538337278166014225775384816646479727667058422824576336582125805940767080936947582703566246281127243135318537044678606707850289268859811407529105890316244522021555787247575808994904716984928618981752171232596959640845208203869840606836425719420429857759288347707642141935264461575128718815789870785543547705210435477142206302697815549663983652243287334690700383203991676158780432222580216668327898058669769303313499578416003071448439043015175618252762991006708134607588544750685014644387628214751209721490087411533172833263371085739608258667520699790991725774729800582734162321880429228288895382077600028206229225565347224145320906818141615606051573181125001384296959558111003220664448895296860864176129093747095038910005425255944942765442756356243396370660123132864518740631994658667422825182290576042301551910396319369853632000109699323693520833610760078209659547277316133042255508935839106328551967415172696424375016018183693984511362871934410915143549380900871722222878974420715038876005260908358132183718512855491971671638110347520205528199689803980600481597954254870353305935082492549160610144806743127719045524329810513715777163329997945379415171862393339825019702400785426721214687041022211005055183092522054826402114080018698893070429404585423462801901551014847561678021862382135720993709995592458263271246370523115558845615171001149916590271955395369523057029416398829544912501000323652610879693037341801962419915354682733349010729434040089628083820527542154029444230518279928033031110558243265704863028629270998188400593103008726912588287152678283335646759865464467099785021705401221720545984429994020793218379237762901745251743507932307688381703972402079806619493554564872987179357101319067910858356166081071717123376535548832648524681499900645490608043408405954507896106932043924449114665710986427436238521322139671399025706170292893119921534457803457145055327767421540429409696281304873685238723947233401205364187948927969870052188030729320464214356437004224329231737025415597175915827941775940942405714351203003821944030514027660238108810062015556466041952064315951081539467034162799648089944251577497919158206851114167816061568127614963552201291458664014927049794705533209698812783120569246643201862459068889146597267118955634739541645210165812350818408635269050770807038465858629675617940041765085341052216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441477613935915409712376389756121708182617401910536965103003679420926038396400253973915410923251520912615917127753185254452225518989193171781644720903535231647596970545919777897174757241597655824457430640012997153459076065264253252513022221138833530063815158539462205925694784034933364780456806199729197451832486662972437626331218916682640350400305873902042748253025250551334648315879441670936917793336577330374302446974930305558312192214601545632446581963084253786659569305818122906523240789469631436161176241642592143579970540234357282942132137181737653331004300819164533291149748206812897163578844149463294314275269645252774940389679668054777569404863285635042955572599998374709023986835875098036860656550581543994794157730860973297679847781350418331641795610118847868670921985811421413687133345130370299391024780205387320109731517854292568148588992988155051181623247109279719843401792213684408558270874395832827111759510335265570835146777330365786479984013159004070250528075367102673904913204009572937577465635600520628138214827761473528817135000522461045618980908082148955113022492170460272215737910638725080453588924723251409062452263520399013814187604533945186172933758128212142156638853575920419311046789431813442171250297412151422286599625760348140733242029293724552946496555246662141105335953671221617334876116178516892376509188039348506866044572209168273205356545399870095183895948852546114544655238615564379388869465524173171475031693494951546901787516727917936413662614547188746677637855577516066833637748169797994171608072531827495687701551955874454857780050172131574727596445893240342664918322249520713969056832375750481024634658929425192339191482984207531175731703736318841653640157475234749403723053974983718780459859227177864827530128406388275753146068653263386034159905450583348361420029064339653769512002100035380046993894986732795318208096821603617067050606070970935647125159231172668259280408121333717981333586847714846525014856071955603656203322864683920675486588743317566893298542624501072223672173452951182358626694865361021554163083748843470193423514203302537681049091826863601333111469661467178118028128005716193634690404468434889618880880779431996039376036050356333728203382450050130213928459947383954069908750785863257333333626946240303801230081729114531929632446193580000417461782040085860442804455046215771517868554497957545097411709282619948910260714802081440966430335154373823365314143399131724003863948800515204626038625000142165525107117572089802582615830891068325459302904647838864621042592246123123682405431202747898154886144305803021785597146897903696044348245077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361814309093608820014562387792517592855887889339580993024612396512370175745609104722738277635551482396087861783520281595334211234520714115380032444628793686840186846461174566936120482385739829555571819386395105576029616908193576328400258979000813205859453338927139703878534175380092757473502560514234965870301835722755654651699798685267404795855680432694336686357874819547702762509274434627906995815034677526306364731263064953333709000370309007174652808389940170839846090647259876165862824907212229250819727884588069629728837714614947060723197565563567042460858087518361464048576001980971905914712588088728051017634287509678785121325500290883509680005704876400810480680928623681630301447025086363110771372206047545147955418806285116325814857235534772365308069063863644160657388489151142190075471102633872670182555693394916734727801470467249890626314844061462709426391363841540466335917337672465208976363700428409531878103013356104454630867534302763115166431769455162860752155030536362862150564102233749232503336485522005560452013471327951488373294799017142927629688024348360308950825699690455840941260876232140906121346228156552384126025044217305807116985693039609470535429488579969050538539177351067235252990050434367543016314921557622548040370846780314561191097610019815051470558171204987059129866489647926897994993917138504427988755947584207340362782960962457233538797010140186149647691545152979453570515359819652723848026344971694710593297456485163886532550471882119313800515898549119356331168839733334717427041821860314128865506858746659807388173287951741284319177900072378667599564438358358613292928660750064774678441538957040111951766190320482065182031373682147718241072837595045449400957662338941846016747707150396500294474888808792297186815914792148558281838180279286989261042484401426457904789461805662998655742627284102636170858241484744868302310020466027572273884850457301920965480186092536510717449293212152092546930349836778632423687286763481983135080693135847760369149352577227574661195938978185380358282782115356814924209144351161634757644841194628709513448846355167715832505896663715328508907347512178409302701147301966908951711503870814860710061926764095243171205426914602085553128221641030137830091014292542536501120513925843454910594501688354315677477918635353059136676372227658766731269992806691531666714856216583125163579480226840315190835656914464866267482270299449035297891751599495677961372514855154572867439283879338015891654282912321406941524381278148221455223889468343272314982440765140863278310457188196219905671351469565426005349292364696381723547791652380387949653805619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281666395332131268247307372419437387857814874974334214415848552695811279933947676008712134719031160981678460873292340188172852592415848059591387441268655569196687243479518981866995188875058162054747673365385176670051859749916778335558963836494058083376941626116271236387271706789177486347702833718075468560140989774722542063492518882331904303384465716835692590108510180804346154364843252017629756749379843663687030451332531808570494560925650999297504835812623414629439840254398535859456097335275943067829381322962447141358607081587696373965252981269539272067123182537210909542084434903100355153705485550205649591674885352431582939620915922672109139148966616837230064465630606536505782319508780440674628378337602783102772812253086483724874032877990797771828721654958938455985147884090370571341992183331322245128257335196506986831890178513190385429299070150217202758529876499038881247395186400154588335409992763305990812568554238595791118775454484212294833046302201504251524434773779959539811352998068060335707190874307410445550648913856031402199075194046474564994274362919096056238540579035414395951851416347176269805647605307505899562668735007208239534438575255631910395402838091904827908209779698151008544069376766909975825562859842627315395260444397299759774289084170794878604662570976701456551376822941692908198512811206283297474929973045664214145873411556274286471706395907524437085196379018207373639457366844380070626668340946847989013834321493825604749207183463818060097578388973026586062371763769807869787815084976896249089976412850830933269076879464606004379831757202817012075366948164930813346178202757291163368555471551040365021661840410571184958359568725871856777748010380206290650293242779930646099774759207285891233801876709476039693667868870452245156979028910942681321587090449881052118382202121543774295648408213246108133613961035417964887151510092246359803856070131061371870409844344170785608061116019662780921637232667013450201232326848079660543823132138793308635294176131463411010038528933934381060172428171997830109346811032223175577603009127837621161147346981290925040173570723808858555636538352054908507008912124787687945553557492123726965546287043405380299718198301591187554052001297113889311951521010181444091329894426362128714705928687219121881510387269276124435857221225001587122442770323594760320278335460472002021816648868017199637286698382565343872800885537824717039370940952543517797131597521121391886340997648102774435558565506967913843902004496278651490993993404716123029273058065748013951574843986816989963499696155401264384427973827420494384258522427376947217480767057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249048911471815269993733969666576767201729672723508118487131228490460836571414397677225847310395621013351322430626407699571574410490683527319890540826025079645429697767858122168782788786994587479823545694896206640630171312090827229398486537972381767251734756497570058906921312050664621907677740162003199416046085148439202582739890348669453847668113492299838523645360420295100727534013344235288615529192050019816390520495681573273178016370514344228012819828819891233409079258812696263193889385651721476132470111363327671253639753180827400734995038524576971478369704794834196843547785138299181082983692572548945728578847328234661749518568293041835581934787829832883979691181976173708048553734444149136665344340604914297324780566477633783431910975362532338330393353628470283225378608290042281380476591087220125253834023921762446850727838308087120743796447886478392950341584761413466148921656549245138334934809451937946716208621503085294369296264319708849313854399375570776899547746299205307224283152570601590667213120537550002948224458352097566152023477205325147945526525921189641075569366424162235017797726979233901980117586591855022451539175787393469063589807018321700808532214640005265386830380376089889831852235522538598633363396455117417706266477027495554312760638736208199482119227337489338158310541170084774566830459845837349735471766676698978162406685057459599499984094952116803016863301631862964808524201401360719509319215040434645356898520312376780830044714596349275919944201599040545460191173369731948607619879951462372379405942994226507998824853358491776347700035907324524825226197012815719730166711135665290376616434131454954719937138142324668899974523972732418182817006918743595376567024075186965594703941850297080894144615577696136873159567738020054475504053394506502338961983880034249434917114549226963871814720738905770785836593641656607039541590051540099801430303982326168469817850147731388488919317067522212240346555381153827654259848437030292329220798729598838401890084042414135982495163879061524085898865236340753006735118277399892238448332584440456701283716059763653051424580517334074213511237163420680611101833270760079059877160318194623064672156542006324968282231246306323732974277542817743648367834025454622553020335256474608027292723502946906358656090603600422304053897364236771074807511034822402975479488362009190105903790831379625304705296989819021624293181518886532931259891179350889720286714743359725356595541251040042689503552702798012202359427691950814249350429976714567446364925382253346111862444802603493865041050718246184926638156736322796226231799598307044825171510310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403647450495210683769135162678017363959140436682507239366127794905205071571025829771959842765553732088344957386171575393333352485018078931892526272954261400978852577540075731504979329659308573032054987819357680943099732486887805324449367362730158405367917321334499816090344265022450296682349433408543151986724176887350983618389546169442441064126497990378219240504808522408995873320581779436206757246464415540048929023686257282129706863691063347432355938561052081432483988504993130303130071058242589933441890220758063328579164691562664516036937124625734812919635248730288619783926110131750745832536655905342029073716475824705202922502535694797751801563808353529306095564167050332629747390869621877903984501867587081083139143758996518426862151328917277491999400697358141852993316135337858693984806076087530424195698262374416362835889725478069128412736947196867164776422244631432103322911257079716006595171855931196989790496584417412384999297336142906837544298016855346255696346608646181259384987008756881397219586674383362137740776522851850029599308022981456007826218154908397302574327829413898696331432797636029977276453651717235355676979388357024510487883390058529864620581124724466281970866328311537159041574380018737203334806166542898504015248726399322130723310930407688059040033203645508716948084321050420020947892070353554683235972714073974550011614042296536737887709713829893014536831497980268295617568490005034102257575923465179217118673881978550567630007429590638156806765983690691388494816909768668050160726323821468488658927615723467361378244377544986078441440792155456083154683212231376067024093116583724810809246324595756494401504635627490694264715332222383990947980470348301050316452104785302070781833808759752357375580969048052744601056050692451321800235293866910763509075117208452072508863542843606123184020627119008029834826372165996521008895939205698935465639042404102761039536001215430140920627014012417853825402017964997465033480861860110385283541471261194635299030878161360089015794201084796076276152640217532042868418711322731628940951955463866562176445239773237133461978360869727407885621999688747029564227964297696387402138427080368394224787311950956711747678123969491830338727277232710155395584130815373914777582574387286942117918909489770979440202182918912974930716952206164045594304325350756884569959713635304832597340031475490158872598964627524592475269150292207345517801614321477467562007843183187504539579797805120444960832556010682929755949989651335108748510780916480372923869344036251783969423521296857768930756709694138584842389184657302594022120582189795802691608851512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191160717940300449469818443206271895076306039891312234066900874010717976358857367434714309311799049352311007820049211564448810664921896477666255521314131071086010154063879596389046565459577947296135055004620752896082217081053783445911639265608738610754095722280389431903107256810984045437765526860399257269287786284009238950733218013009904614990967009947835047420988057456596130699213617974152830167568147954070077626156258503780147631401208979699842544473298867168187545277833384167430871404706644691155292362571763427835016230592363942846843654484855374888267675688893317831184206558138200812559601151733443698869633942734978592236504359365424772739922405351008838240889945003477036669122934336334934726590356730626002821762645576914678638396887697900780656305830887130382888209781889194535285606255371056254453447519931222267002856724865392096367837807501889677577891022027145399219638853418382792903606037762373934896832332615098688941625931614544658246220818301793369327011607492598613233738615987579564765261529293421135231660653314537514052150989481601680925470105330103822411810516078747384264651209195066995903209345168072085089557358966663485782298834663777962710764928505973214076830097823724694170817943092557191836496262898244297792898911312569557354912810830796655719058561155725847496766506899007876777977515628909035103049882367935946599961766529065110645843686377119637503907640849618673609352951675794875572580198213380694575579157950835844928825184189067008556892925713874385126897426548897439599911466803810805690436932145008218209760300158953791939562793321831529035793726865252048717419748254168841430954973561517703883282324105585632918441924153755388898153317023033411580145198301844347010192246401167289264647658238740310005304496199569353984496224991797186649373112940073248354644577122897421364048783451172073098636777758740406585898124320611670815930565080779612306367835116420417075124006769985340304323407780143966610111314075734567599488780335425707140926357114273029397119764850523481239406700695085928463083646315004296967425335082211410022228932392774581204455792830436616290713108572837271301574744153569952054644784163265908918920866944795231616192860383980130738094539142669548531869916615849294435652069345298403093869626160114481745193095931400039297352512853893644890853571525600894617166690117317067238184893029682114357246343247493281224190563214015390670182958856487697032362106387982613383330492871236360249395108579434208903755956243066274721066124780409731033247137481115593280040062862499855803217810836292111779566983979540976597251395506098474925251279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179329299573180978099690002406188731892603422706176388429466398019739671089152127882198444859667069556744740609733628938324168006387397484203465575303548409157089883608173195161726536692525949250931347244404173167843952572164485862860572419391045473716736168480862587769521089330630280298149527031466548509383113173058802965581083577305556929991343713093731746359560016895487001618247937021130815556081321749666783239442204184460998856096588823223097851907888902339491362435267125004829578576795791995409067727016062347063983307965673151384973127776443896843725631990368527328134677075958021344119329244508612522081420286639522624293084465841936487264031263803915228807137791331319659620401143332011355607052238577025837837526711328974586828317320055556011662088042523165195692016250623523967058612131610307315367250424622193545755422415006096187715954759474588694544642026701738459913789690711506346127092330369826021828805757418723307383589221964779761996014094508413207922091384944671651399380329054503515687471182020583816788337557675816907630531055343530468060109441459011988572416644661260577211113366424748437817268686949920854568374139713639393906216524430051154182273071270784694073080763503375691517159168197120974239823478522582959702750640628434228062807396405849828823404957082520304232735762895071186934224495749842251408169500084121508281004871372042371360133879537338547860386689960181083004752349887179795807325332960735375300296631124660051185526631588553128045346707559402890431948546791039405759187185751405386874336466149195374095736449849813265223716724286557393033516793640707637361808328753016357166747239165765062188618261627703653015926911008823285251785373473708865143416279039724522542368258154525426292621418171964802307731813764617402394038268220476234661257690519476577488807413167685963018195430586505903626318124033906071033257307261045327306990148963169827506796895195209796891024519820739828720596537236545010791571861152734804181772395201934386318718378684133352381922473047896434770471775151817983573304452040056578801065328202877645140953803829202333082512183289916670808531178924135613208552164778049697146082623569614856788405740604018926050807067758871323215169768726512577992566869134872932292392430792487928269430316577252963538707163772915681431378209294517439820250468847459424950278390352082965157768695399843642581040475725194957716877303160748301136673336052957457078987111352784190623232972550454501165130809080461017413011729623784735698371702762823474294318484236366832573328494324269130165938324570159228257012763580079323442949605614310209137566647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335641626251913748598613733878976054833067068762949475750548044163521527313603549701221772765966638775718206367927701825762299827319112635105154541377447585729489819816233080362190353177662048659080040664891757955826793194798444324710875484755835776339503131626445670574919410988484301909918034810543325053444434029986223894970214808774833486826825655074751974114233748016112058170330715462213383774190116558894159682149172023596320724078219323208712518467360029411914528936173519025586358859532072788720574138145529586056077503532432798173497317634918097569833282637827244962575162222953661693348127427801340831301122651627776904399677749472771676449417863364235327378032024817778742442314484134604022695093028246506824808800533472709371749303196081928466775586174007113976139052570467397671359884534016773296932975660263027754797977863242311266146986886044781561766233553026091526209843195160885271751987119299119703215974621143834992613851548098865172054906380698171263403602820253531493191932793118579704701100790476034275001215231329943344346601663720314471501179274657147532019411575267650835416876645281244581228338769282367250736378783897688735504877726584291599019006189107512068132977665967360445892462569382259655786710574038364625275660540558642165436244031399005429221158549970580236743815111626691339966459959032440775894290044649818156021542435500401946450806323623245768508476046763502059863449060341681089787547781416523625170176381210359099188116893148815614657038802253730118164212110024965121739432468814811865230774486428151687398093605850690056625176630037292994261214152859043315437242527377000174544808134442662648891429086084101443087017062888388048470246596567509747851844350273714734985904583254251981237594862774426722701773402676282236285147095982767940225935379208166457666814894949848267105719889417810358328534094726030353695538601969448427007130933008004637256753437512450994102755240722188662777438579387357562586097740289518496384602693970760127280925451868315669122880306321015228345498257731664699325353054101497565411783750931344140774719061251890062461250653531749887202524781226875022982007872517579067221057495392568042805271373281267681238012343890606856747875577606965861640590593928053913654533391666060460602387088427108289851049019506042728779840129491351444335197534609373688077829599835996220230576828258078122592931425848775961612320750318170704711591245185229946125154240962133117792271097152897481376690394240427073000539066774727186894869505755198112436473333711230495357888802569745970592224330730702360066557660240085293108925669967312551853668863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146953225814173351475219193350496038671557002886470527722491954312345414207313161525072203214567776815811019618222487638252578741677615874953849004340193961085451942278267684034660565881291730723150004743951501846734223925148241844222904001446445336339515753508510126595767275449887211630805286969157585497899527418897754637501847565383352244545159933882392523419223400669854444763608486510686703168602122080628144770008420773394559960562753165809827535537525949980908954686006794962119126505987222140317268712865810017013492053671313421651917083074951373507861403290117999478713076015574703080295789439099505336076598482366652231735523252118228931866095557790661689553700916587581740563471256307207447141389636356231110307188487420972982490334001640190569990404912650607809831594291405509086331312067167410816632084531563135572446438869481622891927995146687160820141507802987105919786911861030962836833111356875657875327236192205746833034383039930777092738492004440111824198736178531315839049568169279124469664419324991376855377791899919749856825712438326139664738817130543284552092532163582220290212377448713651863092991556720152824397355376241089004684930061532611895286903134685111176402998262444220190110266255018467358973288605175174652228165140184206418185684503827169959421961590239508171617785780963299523364629302410468191935034712354723849240451505115465311856922633507090463850394730823384848474382259846732509226345711977506107533687403598252209847324084940120588795278709329405546671993663951545628277775782887208840636056760650191179527316930697354783371810670749918663799455288115879145556048577508954168721133779765807646045730707792191604446574564616866109894890414481581171405316576912793198175166863361352131091088061719764105386399148799025876994840399592769297478999063997057209003676143871330864991950476441418590648938312318396659416393707119919887900652321861488198230534985566083156375717835962879460263491164979935391109587610255280802420243962691586395413399632120256197989197684475737534463995679165896422140357263007420512053736425171672827657628208293468366222345353999144112565258055819052568030602436062175757557859955047606368128984559672799136010088657556766505470806971433418985587540710548583354294018407286121831004034418770414602699098159771087129025998501453695255992573997802720903511456392865140802693423592622587626826469356278334534425614566682119801275678055847449527956016134791419236143133739892640669896370829080548331837517312377935510372559093920506332242899010034954578102171293748813293868399928403041630686867387865940508249240608370173121445754422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397899928699626337362232041414203231865915141699436151200681419271888212892845066956824947481958384554890109306564294997709433645126729676035241998309163279734803263099194972208577148734648766426773031022083584420184297816465695220014946995611690254377375455338349769630686880248152573281830512946110447879816879734861406282206420426614325827327701085146471690138519800668434752371396266397879531166447096406962738229923792105989129483537341801057188086786937612391345034667833014349398923358471284989072196550185384125201572773120470424674243938860670628452737363874297325231341162566107539322804028028073710207860281521282616399814580859215406387729136133214164715606078596695331987642351833523770165259683976162460437787921561829296015612932146660420201782326274763251776487409341096030067162362569292637381908557363371762629205194349497812688954587594773996711816452576799137799387276119038377510149291651372553750415929353384533019954016250352619087153489801982388358706658458749194090914047776900592249134466315387649999141394091503789576835786108948510636065735764313402763850306911369432703316691547585787894516994643138338172042090417858951875237410686790840234508718166970703598478013732711383831864059485085187973708731924448782853108283016614473726093703899627257272691311583311213081999547611666630796822913144299268706691470156424544245147050343990576133823656334091025009294853977276375904563716175847603185101266534749468721073284159615561212147788125128922576865546661825842286020935903185097544209923191515782454257180065529966937252182328442927651231317481897363318904082452043368873549111032061033777379000818979736627369091879339677840475477203177219840341360320641024094101403284635876012970906539131117413947236833360451139497104644189785658253082238546215294368828172383847396948891298528477440302612840628893257273787330409652869169827172849220850755008017307266464497453328686300009691648271721841704073491723068241226839754802832218898230726247943647093138324945885817932353707542371317855547329880014516440427271714288823889983944199846098348730088201806443712955532029422705791273149066797481458520616742092336104787244293518806587015601789934839742724776267871117210276286697568181821976048801012296206842111139282005489702532606058017293873165381131596370471591097124157742725788870954531327262236603213561531547608870713478359815616080741759653815490937141235794520398029374012672108071040876047465198513082760084541467582735814417500808797483483027045753788299236856355868389184035199108017508287819469291325467986819618738355012080297601669982149898279696848330942118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181989818554207362110402285972550469873474943711708859062892792380985858259240716226481697963511944713260100422158153368905197925468863735469481983176524895089629186136159555712520082538911451958830640937881718892721367583053625612458488113493035795579599041290499137109882864678015646481178406114824518919821627296871244287689016899651447380671773917009266087800352514097559832003510591330770430375557774930784496449176954031587132082761815275677771853407829982109884743488623680891942356339298206633483965060073476883043157929147060847381787018088769660348999403356789051012483157329673420036053352870596613875467998847920780511033936434529980683379821416693052985759899491713160377918294954876593360616568953938525431440071415320537683487974012595723431756359620314930218905004121317601646521158030176810338962763890374326384279353732459986776489990017510609517797537938493650215220487749986079619580134270191056839835608794896746218233148662939868409400320097352068103719221012660143415647789544558478723576687898016957620129487047210819297927271373176031169779117498571550999829467396588717454958672383124357487356039902292553728951131145176068839049583748533636889083847591467160863613877923673949897527053364565950794522642278520748663972219492814122998622629472930267220732461427496649891417824908808317045775854909724654872272908180378956594147659519932009053773361524259852859469164958010355743034021445599024448893792285474953746021692182054134411977211514657763373476292521528223323521281624730623753053027435980039597662710663590584252516470199203901923434999713562096914257897660656314668685396208449219451925833842045803051325156941028384621772890063906505187057798400443924550658833788704751981509164263779402227928769552634706834032855466312010855446392704004554606170168603097245956236811001748447890739002395067197699087994351641550052529666470707816300040362441897860408123248026155122105112515122603043546829074034742070965108318573089346809503383384028419562284428079507564374714862961013778976406570826103501547549531182777264261535152300929347479036033741038835276107089597793844304968899077134180998767559045870928093092822987047858911284641088138775741653638366456655322323552254951754432328991944779834063574143859666235185696996247717705752239387709388767483340157316428524111111142815881034152735553048948525644769896479556366038806417557187320614724426312903517387339947247266859343417584868413743377981252244019957580198849381026558140901613092410716824242645493099058537934349826097582644701130495913941955121432628857209729790770111145652771163315839351985470053806136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55544329324433189969757263327144474589850615960490800403406904979825041519452596557403455012944943594529272929873915204121419011063757773508030927891472697626162890296014743048235967217587746079945925740910627476859042448403572075449206275509784840269306417157783702286900921057583400135167380123629947530932577959018975503809542220540412344955965296856070972720717099053883401076387642146412566259791947260755156386654487254236983657362898870843198618304085054716315453830720015034261075340945953055631418722665841851557376977589487723177554707052290706472451958864739038437143344740585023617610240865525931076585711843451947126546266429090663233317662459433135742475032765303734039290429680507948235232032832784392921372948915633221806909538659462017176319440933647598948982200564203654038038901903486661555946731660683677855485831986094348366547431299823573850334021401877347423779431166446084611254576532258129898688818617189867353854022917476647310548482304344479124287554561813454950120957217881066848822898440261652117611468666469271629372572992537666497942823943161923187792556236211143733926454606051932865456775540131205363337238056728787125887531614161765671409036795229542242760388794858876156423187908653991638576215767967804447736855283986965206137616003715692737990553851987843799292069646716540700010815108326942068829952322842243914215292792231733109250922268378990759713696556715925671567119761083500900150176733364724026050519450160759513414557520759237269635712904627590169636331653964152142319913418726825747266785263669407753578208484418963164026043122428113614546286200958850799069678035442444273915001536742828829424335851252451289699539175959467321978454310309434893802133108155751875836689473820717488221611039822969736158089058315434917835474388172441100986172501879134311262178006617752911176872082623661610769726366998670006051337548052065993270293619928236857026490267407303648506223852358998873925771073104428751445820139377179280455568066064476021394210520672906286777791812070374031699864118164224013272499866956540392574023127535740439079200849174365139010663196799905905581188069928332351629492617866005688359652431349227097948411497599787565639149763732569200835790085872921050426650218070488868117063972964675149060785918812680656915226838691879783747930200097997278867622696893046066211194510630059271713167883879886547808173551732477440343067156209482530317478551632991703773230250688956503594357694675619021954797163182790215763403790753895485281045998329850453210078041035898325339460286894101142276565578959096030373833571987949099511570779682686119623386230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40524050111428288550941710632909091004500809509604552853436725337308561083471784772973754656489736420081761554491784096164691832616577911420486155367462898569784191217170620426272151422039373895394833935837506097408584770887030662112408002890278134277480104000484135609869524185646060149964546418287534822312701963614028295466696925696908656893330836495336582915323200200402330554841974636185278627634707339505346530099934659340987403189504670424947898183039308653266194462554630700733199239741335559755661963614546625752899557985602400063467777054503196639850177839093386196618839127102372065720794861558715696818993014832099262607118293504193313991416670255153008607838411924501751053723840737198126110474016189044809263214984252803070551040013457375897178710477706772933004811980483705578810061367839229500144352853517467525781819887311356056142145487218129526732224532365085044890892496071705977425873143897452738243960715916646072474020416675950367604761549606104782964771253038281714470381704749025442727314574324621596078777824790098446623519835652546777788851847876775381388159360820922682170061476431456924699742703536002310347686447352566044259970186910576237254095045282577746855665214822383848295096299637849591213719867060151709849627363776481079642259447975533264826468884470705583791535681189623263782974361994429339263131731153162526928034519257297623198279410062797532800424835633113669586331305503999461720936855774282852081830053678803196563530066000907562272583926246875783422639962812764840471199333035243646305834981713962157064655559425585085852522551437035725258418008074960630532394102476248633266519402586396643758315859147813293149251769873161389075527774093033450871261850955645054234566727494313270367691405857588249309948902219034135167213782400981035490592776848550192611008945579961380807187331250057741449775574425568632432852223815340839063001379030392561715561682301524699215510740494638522188588276876176972633928694052993530751391865477398197939955801173485283778452588359276956287745870141160367351306401195599168726258875020328696440508971353485379693510205073923092016638529084291791991577753742217876212694699922696771013069018871880730015782624607040806805955393375316557817330502106403611736985023395864574521258723866442773724609964762347575324649611426304622158259173406490317184319967826617664537977530889127935783675516725508319025255795076556579114555126436023161026038389195644035450876601740113605784506940870498477395102613801454064066856397226361953773011907070421131911082860964199355029482948984405880029954229646050290141428980760583189367446262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61455720178866224654681136599483991119269285825867342147064814942580689804855242310923817788387518398997932955034474879095067863657502828055362270642288436145275332994565307969309316925135262644154727230948761268961659416175812313683298128524458194242631013139415439896992754656455713172481773156435639334273560741302921423666529068774929315017031489203028978717969024885172818759577770590389532071253598369387748343710811353741959737562741024712322817017125340296751621300335607014702103374755483830697297487973653962123201267314529471998773016611813898720067383063819725480456644346527771096966143422028479027795735403484533953664841144416802705265733124059138785096350416052643685652532010954047797937215478242755787141851170659049806976393895390450117252960484843224472093568320973145013669147899178923830136668362521216775939475156087309675455176067746859832809085376481941895359935319792478360373011166742922544911072733972881690088734339353646002482763263171896405635590021729822390581897721236176103808736450354132710307669647018988341753915785915368418487896240490102225621277165115074484886521664000256801020008812024552696421771858446182643072988924321930928695089565181245190367293700192489143820872986403171039974033123889185933346281776579185764174211912059628146755524234554523978955708540450434548412827362438588239706190571951684351186465099018718390156641816313040774169180422597114780171429945129330394306691502460484537169121129983300008156772228926367908919499017204906731403234341445462092851142245426930836254268480012574878036807619262974428487190870936880310571182915664857292189115142516740500429733995016865680900572353490152412429616785650439478595760841718291294458705367441417726432632893483270106137033975160318993182859239393299373083895525803211764752919443441877005455448001547300043409594342971119846289203013884229884973239163368586257819928039910479887198785980549844761209966068266897912079460706015664057341179771868857305651294648500794212198406140916502308591699631616145514203278128728007552247406988695098285537525431838933509982220166703957043170798626906437584811237805061894299457357518672608150877569490663359526031004601659682057192514874461667409313275532865079608917840986543098329113900020703349949013934144498591954025159533463923707011933386963242353023776747175885641518369507628170434078223804174044127312006998231950985545838136068828853669179993846268884943661668818806469388116856141526489364109178496707487199275716084809203422421285380895283968936613840713017328906308390685513105311456800153418169740939426216875688807663350298126068389307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88222091635048941607903276261155376476995510423499431058196612560168864972957492602587487585816795165964487983739952439293004350933982985736471884357588621145610520361146151818316986518125411011095654240452185141085002618120034926649508204553609255014492153118407202844118968350586117438747779863614722967570956098725442798778085371049389727336485469045894545909243903505722370021488157798809784086041534970845781527372364987552239629957091125242908815980702879051183621416692004158478610594665522302890272038745973734565370618470811167773579733918935290949767765572221826503970265400999755109399947292650198141272914337146603032636869075488882356872340109017255950263809877714590342667034599375151788238638562252045058480656747849814199948675461678806090028325055363790691472939691529876314174246267152557726614849482526847194660798571784485137357414454598043177430394501177540602471615264625381293767676589438960736431680596208685538101196548341582032850570477903453623325542551498455317583512109005771948294112294897028678361363566783228225828967262513716980916162324996888586227268104947935686880548213865134552029352870017120750906065574129072735186432338292480860757188444166982604941612855659209263981192248780117598762563791036001985889592385510048411834384564752328826855236246219050060126454554837292320222125839812774717639558126538300985448600199175091890039340941983630264818606857745940007450861260573826825942304819185064182060682571988782973830803601121203443592289440496199570855327571335609420159897758254249349597024666267383793471908253454851308257471878594758370872762469052706035648186806396662966069610533476625880362940724133236119102465941561892759096637925043053644799422009450688098703073404217572839650779144105956705804614087853667891151464893939964228665202961438653997172632555555737081257568584582550435268109610948874784915745306348043377157288362369125943917240064486607836757217354649669103828794071935830121875996510084182096456569009001175793511760975887129893736334879341625999003326181852646891335261989049741220825752105117042908614731179216380763567921461345219699960665369750387697496830597759208301048291718685258577561798880142855532668733361628078933847452180754861453137322870349736897979851888519205143761993626247335645709773171629303643841419297625746879621351846708846841113713198199014597489121468506523351276232975790065671805953435467007647883496834744141700903548912397618317842720293968655678425901323427913983758948595708973488445494639526489580003984981138834224819679935807975402399339742997858714001403558079379819719399100446260969286818532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413998724354775369838833951555888850234965013051503623389768792806084966591892391013784233024510714703792681190388098056009140328506130370535709489899185269065293531916537817882832714844617700312755213882372453076965418032595598577851946982487861287871629682770732665821427755379323028417131633511187720714209281580829965505899384323193845814677943052135716526023815919074465783292927590038722263541177958710839540030371872058315871143441356383796700845605460093720604091239246090811061892747763635422323691024230076544577863527593365002062233550849572605508683517896939813106102923361722591742255606787533161819640908484449157415953332339234814394674187248966072122385089004661498777593764254677718845220311765420167404731217512619963897785054340718841774942316280659153336914550263904058722706707353964015252901863588036743188492717373750988958862343296834598785443026238529753742083117529787963498143286922786757088143661157773762450798412840876577404104543200712948147416711797953784716869467177225277365909654726816819132906176821861506219463099054348136132953709202038777872520757488628974563917514833206842477260474287315455359763311173827566783068621384741738647334325025526607027453522887522122419401388766335783735881122654792352953078894842937735358298338244608454002445490681358567245479682341816947323097703816016020267118901229790871224891132511262179601017549141871199610766085779472862134327542517503725495489972108257141860326927697080539204963705126804269844828810478398584416485775639533180828436480034577317958644744929796940103931841921286287715962434978524571342519318728085775471206571190413349141797948774478325677165508432861003561267207158540299983864279681417316534241798409914499181674081972724546209751511389045253444562789304501225822299004362034685973194535496310978201072886654042445820646913712195654824847980836681590982786965571685410676534775275875925015231523071301051705971287717834621029685172416433498269414512145988043501972557821584590557138850654998998211398446056653259454477936215246891526548631883068081174488884971385756164310266162937063903158111440239560763654000971352357559302504867249272961322317546517309699910713025112782865434680827419549540913609238591285559766849486919262786255247413069450583679699841837947549242877136685845642455147022235932810419428624857227013637668080396033189581177051533950919339057877600636513517549017196556698960520780579361632591211779192228304888505270222185193931131165585306689959050880440293761360406793915123554480902598643398699519440816363799102184827040386536202850789568958224837856290347230303342625842463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59164380910105439395084879301499037216486445481298254665106771152332904100621535031883646652024116439199826521737960575010084507612442265869672775063367039907553737790411519701176665267287662372612526008762761780279906342798567810218306862106904223129483318951573534019215268412674249117459526765943329107631172665466414652735190435065238550848370844042220620728255501210784347589396913628098855662113621381126627325504016512472307886741980451227580913934262154983550514982068780901772228931835327202659964445377839689328577602709745011631062321616426661317832598086771470918278248181805994177463592580891361663806429281614361732712278147598596472053465619506314755409522140932189097812014726467967712111647417177049873234228130008239581500322543337065573351357641003797825581961651056579619892366518655931575810087308470895800731893537670023725810131277431389588948809858199933661729783336571962240934523370905177295209078635660535665909480559758652287480931279721582997817759771977829512116398171434508945151844896860006868491807692419488674089213880679015475500425323707309992224335040407317968907186011766007666580240220417796822149187197525370782544808342514531497592927049919897950174799977958434152791835186682365941674256577049224522908195024478269350331304333714707411094717766551942628354671962609429863659864744250397189189060570274327973880121588722611119822725129704673390035460911617335179055401694404222379844272700640729954670475943612180059069784165532851275148933349693528704011602906263052498669212513602942668020359355998229715348334805261317041601798668504071703614481075542161972145683619375467112337065606428059286555523923860405095856666830084648163362332225677907603903603911964204975535069849143004213931905055082259616360725621927994092264644535697316523833795438302084178849940628032505195962634326201640277065845732509276003423468943857576653720254151766869815570944921593395564265609259280200254370703538031709184028338772422264993350716410275473159135996401663265509378126521022744570374190474862554702548432322817865054545321664459571612744919831767839063310774967953592044826983935820467739114921613209383276171720994563300716095884836276039596934856196753203097224812331274677950026164522479594686006184107034855750961725493055970128618206946778226879503364330760945366158718246416314956754090619519727303362687333088738301838530339090189018687180733774658480058212356166562427126202870660813193886975131865455994478474256508468192181137839044591654323154215225743674239262103810477776062650108769116197999027678220042407298449999096329570489780791332952575552938662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225860195898748074194293899452151272960295206560948679100099995579957148492652202802650453774010373594588771936940154084199220027579966738562134257602452290941231414258165972092742898868264663456791425714160340526954372663443652286584549776809767354720209650613864436505484621481121232631465718079180183138061718897227541555433474613644934822392855575760285454102375354903800528579475946871277643829082492956196158714756962565684460906080618191625791012570187363396971787983713230713742138995243842639741638232123175362506957070154317204259356691886246316604858904340576319996449780226099480028789760379311139606258527806519047405565816188926367298887382648727350645810736184461269227903150735474912464935711749994859824895796792014255308707829319300576598428113416973724642635789401013793743897906174901862849222119993472635554268105621279348101538308186738945552201634630159201485799038274113694078202781415040545249567309666025704511853434564538163887423909431304689630004246262215185224864941079797983259536327416564750574633390707983938700345178594100956403416353920340395456267963482691670448010290173331172267348912014876002065576298061946523056478470256798391955549182272805765578264439724031548940986812021767327709762188377946559229802249057855798586734956912020370060971236482297605489130706298470891243480662572825235900266230443292602416192943202894527395806621160702809950922791233689867726431381280013088664452091916023277342497994311178422721832462430801424697765829925739173304312277194690285098828820376282928191310711739344571280641488793343796006155171082100811286333654099782952402317963858951048619170998089559478332967998802548293821476275262787184598611856731540268726277177235757102256053627022362973538951563104618441878354358989242769352740161733039158332646855715089349383350019199359543299886984565606265235238907524241766755346372777816308139423811912396817447822959009366850142697393071919065135808196580009975550577466006386169655177321170632591559599420920195580102803000219582679434779241562843323223293968583753116848787334591966594699840464925504142476214015986635921524199112352889129658788210684091779773829946786131521044462435918952109080418797287893019782301806219213480659737429254892927333414252293726242357858843826528375697549139507130034456604651684358996013681749058268667011534092968974618229699438232369867865935694046776139975789186270596705713551431585661836928578284902868109304743355389237653140752802333010297909750707478366347964318035717731489141844121291676667602635650740436154477961333158459618799081580443784261538501332098144453891470733249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193870084762338649720698060497731584628832270902182603931941388523353867770244680046454394742619148220337683327955698371829667744940678922802304316430556454953815536630296202304795178018841578730103449425286157857514772483804925240599655253980193204696321121135066661743947062001139404237627663940517559053482334472423823887099679269971982463272711749469537971621931482495640831561689574307132570625251415740382640692741316374958725445799932818145477341743706927148147479365943182098657783145048509238375412190677776276717816094686426051624600319839126700940905121308273150320592952386617592700745848830254306975249621246565761353480495212381760898343085460120914719702800282832941038620069223399592083189554062840967387579015659625136476635402086303396777460011890011836223604130363222145861474239269015910190289104971579827948863091852195006044605503592698106340182408932892450344960059942761319234113939027652766766912014978691307618253106619358879115541300998224638325771428078511552774633972343494449200176365023410460400882626831115588166343668959412654219114109111255734909584575043650913504441758909681195174848281466457586600121814438041848102355432078971009126104298962598676800355571932318416035423968729453112549537938921961102354562060729699183291474673283111299782711480716004885685015779684450747915693931754976973116732470796281909760380456337223866742035211993460460950666075419575119083299361654320425947492801085177124415957657320033608164161777959017367473632380178004664043092996296669433130658196107700618984877175501568051200563756566435119894867806449724978660182506222810378216967625386141693642767133659828222415854383585144923588623089813862682268258668596077262834521197197394316709140844294907776210530299124065969512957247707936212296492519785050291448088537814515723753581663434430819342761199223086201488507959128598110328635623044213880332976319560512618903822591946000460741501956649082434256854590015115306674993111425161991583626832689305734959163451531060999040654107737626519591054485306719616006390787900437901551018106539492308008535733099831343597583435420777324320028114840295881495268563344286321922404646320925267334959101816597099282114096541843488940135805552441368801655877571718021042763313839049227221999870496228432781358679911415094185204493056387758056848865304117415631807074612413311115982717468440636394363119348730318109404031389881940496953805360155243640739669343113989959734527055322835758056790901280705313949207536632812985935203985072821038830060770514374242210782623484334716577959454289738602800185027352890039727057996155742965571434151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165812854485490400503238378228864799530988755164800632531885444151621482440659533518806775846782581202306902426342583637123491801170235506347608830214394217386477888478478056604936342991621819209943036657216670002380622968725655312409319415631577058109332651528550751748059756663010666029451113232903238916119619530697813421600352149768941507555340091725896730140335606892668627402752374124387967941105355249355819998174762510853141420542210983771740306927114165988086182475328725315350626251101583409015531334672433413425106073659328233322853259556804931956016672276325003195998241217152315630894825504759337385203948500033565082561155937365945409312978317450111006303431028164088590223298801272382675561072110377170097923272651674886126647180786420728354970995168028420267411105417510023566196330538916033130853117515510546277707184650860766843138460359258080423958208724969470621450854679168328767224441122017686918868930547611020093290761669367209980750855067387917746924942844988809160522193017730232851324880368597640359221803666864233840630379655990768844866234750654823707628366553801383994603572545245495538278521648545249360604049132001101760385912298228646278655932990456791113060217088692748471203375286518347339249098938275213335105170553641455323738012605424359119496027254990488896257188195542938540050485314209510816731938942716125169623646199094364235068931870438930520175504236382474337211803751554119088171559800679155562075147526578450831524978635328423651375962811514121981460107943762735871143988693785524823978807397285963515371677911806214816767117657226816044588909394790913151086380806636063293100179820243288292601999560533921990844821906051751861579711357582331819455396985068263859579244394850804367173736814868748567233753926853634482399851092619393190610758827007935374274883071993365863287279530370726276870503659891460876363505758413978801567558871358343379172952864670027369647342384528489899540715411128427560118525227935687462139793921827327282725392169030725887591901489038813067446250353077737118201340501248876112246798378091820124567821455248941986950198480038483189636785262507244677992516770963633767575793585171434389755053769838802410390776095923099915901915327252054791580504950562145724277284118623187091571495683197842506777647729413128517223946332919316131073693057333092260657577990738760293392508203265930247609296598559730876662266697024909696862726555317708867433741509094489496048581097747462560474050231110826286093217074283349022943766300641028321044543720500788228888192129948874729197834861547940339879112869782860718745436447338726369186712762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436991275182629578635755126781764773508142425030114627790870949993518536714198356559200042872525764979081944277441220715467558896698905700193317039051156376624395708895428706146683866538436200658254591587387077304829501609193558639383776734996568137225680532412061615288725542923326604325194445304430012885065585324541474001488353438059657447868791554437637548886846731377429311807155753426595207770186833938141911708630715343353776829945643350964686716315241255129660050416332670139896729751952864092201730095708593865571597824216841506487390748030903365747271121066775032177420330328403597855280934210193282953924353852634922555842229443801208828474242322497414716398980336368287149411943862160342553223706260415037698177088288228297344956140715731635816343820486974843825514996446253405319133383472323184794864082992634605082834975957298680458235641380142822354304204860059781929146640186228605563913710910691655184665501109535924731408090064319836191535817200655462092809744361432839437879014408256928240294755205836554747717479211643722660151851483131521749731461886570208657661024746550029417068962504793784586236623372335164891150016450040079235269122872492153079344574055854475145011497223107091520891518136368971018547621510815837055156613696398521936224782798235515040199436595235905014600177320069130304587361239330813267123347471258867286626597000045857964919573181307512779923354038026280945282383476005980730050957402573311467510721200025722960616632186369533995053499127327078741952289708908144628903814668660823515022699107440053614208764638488021313954112073457009698041066519269406298297725095188194619147865266443927933245114244463714739587891611755596374079013450291011423460483927742742480190895227151579077016236098203890270641017091139334218787158693888181569287788620518974368885726104557137342314927834344375712092305934069438713949199567090418735763431980808788493801728350257101145992952527714868017139833633878334628105500928565304649487383034349343919286753052638568494332696555808540975019181172222750544908113184889147340910730315826048977921714917304461229228310713431606067923570530272450252754468085527887864289972816257876973032384757160580844853156816019435085017604203190517706966992866249152301831827903032051009785650058401423253320364840399876947360733561879145130416530132165376021656032290974108064491814998493198299420955326537944337443906916740984053626873704170698044019858665060936864035094979264857188157349043159404609004929561155047363270397853678081615046909160117144980719592519648024841636693002461667667963248842911273608588561338728000105404035778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85873283447800851832804909843788105372503888641285675881309732879408169005380362749033937675309252383804958944583607074734804962978852199873451210634628327308184440490127816461817412135886022252466067859708254052973668994320724726253181962215809412159634043397113663140243406334573736399526226650803533183995572941719640303422093072080867928091725536149808576883182266202400872644701989071327990272624225034664845967506330112635908768667724111168725206243150650974905623555580209434669701589145222376564240422604908355624382612263612900892929478894440148007614752974936887031920610036819795047543884714504972796414605514456598482176018916596846068768945455992791223903272288402455178179200631278501456665141150405125898614803943305824553400517126931433124142021711091267235853179925705785454610713285584225744531767395285641388449741940972040427783640686886391244679658179672247824282173996267700642827313565740795385644041584664180419442959966752450823686336792159892668435541615079692132512902376326187143395625707655378126338133970656817425225107612436829268459407932932601369637474283419678359099168402378743880908376186614831758492219958470252563305478260348640846538932280240299714300280198248341022049953972642972710586604033317522802259121651209690784014088569702645444028185950884321535044713038981464805842198859141213112882903160023292795190546209087781384450084229238920733391044652955904646295229225135727144262756735427196722406889530728967879678513423522668776572044685178175239705145272714941699228270462589410956004313870864434795701412279626783498634142895782787895674555828785401063391055999514692087801066929165605168173319939328490106454184485425583639159586570691246558262114077437791483215993317120940333551786320314642757767843610112100708018991959342657509600854612809244102698031132991888289433116153233462707556389083796581752485090097782808343616945898286031649258361121785579747056390489189867184675006743650280017308304800241819855213942442064899427217622565989763599994875972702725045516482650516620095873460283949296744905270273163704632456256804939559354802153111572833560356543332621583490499001376476497868011389071299086309443409557750401532467443499518432371694205643410302852281240529798072110679263058994029947115156316707299656084764960933718678824112476373730475528928443656804916309448540845773563485087517826512898277371909301501404825391534222225552367120784527706135671021130680363868753769884019298594576769269970690472595177933393291729840851064677250396514225183234335942170264077829148184413822932003650183037748345832502756102871706985676203191850139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388454780918173647406412889493268069016599856428253333419937020125566869815426947818459417635381210259407993638964724412098285577889237704255739824534763408749848659931418610679097547132522548604466247794180916533937038654542671874097178560078520335438854850218939171984698825710864633164461231149097948094828497208986390388073891933112397343563619534486911306104172038919433128547432847341950790165175809456245051619465239467140093549322458663988692245831179431588804374123149080758301480733157051079810058748751346300166432203314758279310361170635335669924739722054829166075225633768442896076185986337141543584497247659120759173360512173974914306838893171303054310450203495410248844530645775687369929788916955356571590281571584133739715122855253388746977930925752806779709099472837832308769685565970802028758233731426813593871871653619051251338352608198432938752049591484183749118794505005496017642703363285595290545481090304176348076819748292836669644180019012482824344224604211958622191194170977945203571298975528589757529171092052650498912143827326161141266725901528147169997227999751608471799665369047020702726442593410948517162639906463559132041017535600767144673403414010006105918853541080339242485177924564855315632039594896575824023126026107661567180077388773458427274323120335421397916751399000511008482161244802261014217789022624648706954153689922001144134068973373479398025160616526815798370849675492924985141552432110757327047920849537206359623794724857422691360179229365819574573601330339349162440519445479626050001578587409666085742232409503938872735122380001026126797536391737847385246739557188936631055127995832061214804349138909410369068231804006479900434438553506704489864777547046655785092223840360187143620598997538518955042303796816693004163179731028967677284572665377742148802502112974538372981720683996574711012146864259534690359884017533458480746082742834731183924120997025075522568577521707062763735610789861756881248540257324492155622421067556191341860273117129697358510876671500347404126654489781958658135365004463446546688030604957162640407503337249352923407276691748787586704364141515286837223128850918978981531173155913716289405385282519567564638966254605275679433631158608280579111562429061685734260860795867195168015362426190357441217884751631336513038114434110689265397713260160223638460555430811996514759462694808435034154499288386130420248409850602245013023565968228795612476303380733322439629972164374850770706741378220281555590910154520038993980680101469932987058223421809879200846430404639966360223204032775617554257966328681349167384954694427878008961448986848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7460094229146722539286508350472990267337281779552224208192433709420404892588669975050729513369421411586657001273406996940972396076955799141218871973738154808005741060370794196484500924515032958521656421284214329478541102239657979128470433697441188496913981576348366579258653690204881466195234415922658720842168119042573687723527810101827631888512133324126772677387686765752742190868804749590296083865213543282324230807391943271746879958605203752404120069605917267947028695487175374326409676596011423017197112347258754864715804195269501413917189422960980747426851011132975805568209280591411195210825269123340533607312020557893776437944857034821050237471886703598834991703532004992416003964376358719635269388751369699109858981353414916424303614688700781411326843959082029017337796660109096013615649623955144359497500467698831856384918343471979545235130307332552288481023735754147411770585274854206836245488305741863083061802980420202579244334390739672600615101080902895136886719543403312280842319417315050899205708693435409099314728876813058717435834207345082351736749622693514120488049745811091699065986670548973299488593118804025267035264470914420693808554232683739458533126799519123642185402434073617837701841463688707608192862315985546282138695869186585561936931547698243410647896368387860822158362507262480431477313061931386957456209441853057670471027133247301283923853740715731481676591703082462459468433712963015118112088801391892664947180581222695564067247443737209218370225457924241255660856196161287710126197826602636939352710682292463163384923589683593547508614252005318313541558228913683464016763275455069547283097281396856437684125359069457279467245348741139001751083292173120945109383571876349159118841578343787217900824201435610447474437573542175679476910701788755220699490621134922794419749805153603479283031869893287670196104864577300418675902622932004212750142282157247487424370899915957347059768046022746875512642228691637656434745405001720468370610266662641772291617819684089395160508431673153997539743961684951145595270336569085388731401367500242566708989943247033674012050895472939846318788444116646786293689781980992396647014813434607008193353921706560480839903597392790498771315607864645561043401731197384486658980872680210586148859413656574181222091674431392940622724975553347151896455551920444818039493980559426031833945495540642419455218663782051407856906767706182792373151627444443650701737853420609701358832413561204740182331039490655067439711254920830253787098226669276881035625051925472045592886975316151028770059926536928565779936615518632732296881251606580158884522705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343811324986577164247802470747437580906441566091527553574407960245637030708024920500539635012400429758426507596419541423573144214261623551204865682050206077236899887527025654675923587257091543881733794614711636161482415668157750602893793031410465642158729018164367591566014557832418708497149016098753079186968992218775023679485833391872715531841243389128494461842053872478247256163960152822471936136580595292905063167260330844995875099406219589643890523744874577668472514779268523470799444527476129587656971349946639718464646638422971457196875980435917529614345820928130012178273664349224350931780595916246087053273181986041507564004580492074874834131135592927699492259967365363016616347448587228047491106776148956798358498560742588530891559105824172866340095758496638095835470287821201166762682928496440502250534506934220610154000716245852875635062775927241674863257085719949909445062344184426722937274649824208897557049847198846605408311162486088458759608295148603500145679890050242297066264377653526150331243748569334226817646303156763904155248657953362063100961588191702034892700133706273703115506100889465209163161666850858604298901065914373636643446409341722738231107198359958437544482935710115740791685470627021237589278931470298771322128058794493186858886243165749346814676680278574448597072677647277587767868824326913469882228192674582119119702432531682916413354141607752502520372877399006425124560753613545635092305430857411744864888288921521192934581403007832331981777818254526838900162363009712157653262692839701048642493665633023401863367616249971719249070732055864994084971221544693330291572893383270822223786591232206988795683029533467599137401287056843020046959911058012695252232733699592189067361330108575826597525153820102962703822368770837863821431038141062256041164410465271714608130768024953611184867420734158315301298962682044977929088136790340027102560176148483679358679969204522671979485634324575951306503283880683734929835945776628742610222072605445315073000086180719132759377813108920671894462002182036462232572627698305041885664205383854489507154466110487099698386265741724020950749368234480698061915085544060894982018565995300515799540578467128329738977453826000489086490683256005272328544043618452421674181169926546257547200148594027366167951588271815197784564992337739092144344587216443096366158857372250130453416996744574260299730193304460445696235406496250087352864961465930412297347513860356792972538180560628537226741501143812610175046203239496313364937067289862258469468949829001423052473005314981240365158431315679015182807816993524330413569906337448107207296793570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348614442883862757971808639404362962704252549872801320950232601651693122714764397513714980085218984460819220267301389778097965966438547022846169410079776435291260631165672737324086878584629064173083349865646783907449024061093048353014729712298658327860817333114309978462347733942159373990736138448969446945184451074957325827714670676758129983699493740074104382146313420536913293704998721416312756128738274634811574110975791332304508081459943550845717513454871853216812122958255888322794660572398627367757737075102241291498493082434250274760749173592171142794719753081848148001676778917102655159285398961771564898989086147927030060395212756671070651832543836202737203149922325358264682689196093215104477496272053200537365072742486956874943498887548192387871272175700112683158687205783827083653086902960847446853834832536162178287532395803766230736003553504037425789679840409901642670312500845504145876480718028065115601285284891063476849261745579566771469054182077619366440522584989966964781153713720786236335684525313242533942275851245691624653404865052504388692856280264027781437182864005810044704021234987154936003356787821201761513174521558651047818274101123174908479250107309892290404162433539828357009205956450949307094942697958818096550912948433483595796308997582009471889160992045713464056875279415356864500603055212967606017275312986473653880723231883007581744338937417814558241885565385220044358603989479039829580980385162452921903518649621995616298671147295093127952174867069251159305201001481012114045156860871309789628069216875215188316287492426720404363752300392611832933315988875041930355993695999636506382221971531392474815986044239781477045614597309474276527191304660236730861725603994772338958384627599882519483685780183943175987021668638976848274515914215069378033915929433308957697876744975017973864014118422761176516911927410384247276526884399178596198484243306337393911287210280598182619379603297249376333359002311437136772907359589075321377013664514244597249755795733994433447520649543591356429825874482409992595360382883944839845273794526311823558635230697970085220897254017072242100420991078413103097002195308598231173877247316499389720296770841779632541887854316311519687427330589286539422330797403995147693751791490809288867269618190156988297843352638117403546530365566632196804401059750388674584926156520485041351099843261136479522787056184444887489986638863789530240869593274180889057953883643361314729771357432926643583489661975690951941114045909080944233781157437546940552839887486543114803903727591783678616257070346994977800958502759647869360537291589490586582326626434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444984194392578388440249356156749798845029779316163417367874363309928712245887795320007515739780473189092252437831441384325124668601620360926644163747047503739680508302023619428835341812576688594511668246571671060057360759170088039591756621474965010977909315054328647763321172855280575101320350307153797653225915298707279945717828241008054487450819213861224112508145761552088483775746709976696993273298106995571046947206734734412092432259626803698567993725954100379203606751638996624559735699286850866714544775305056733531834542744376599316209241336889327974977205261760737266490135815242632526554163732213954891133633482348177989596072209705071703133767731367844512702114125651646805900094477289582975241627433944129458248616551857054104290728871944504276753951263009111609225439916622287600752360139703334132433073380420245110181226213253582542981410040763445108951818803652880462520395152491945065303376749529779790077504262697802433147088576741626333162040004995843657037999411595961555938947593677221711528583060620169788091750976455156225556686188100531054264964642750704203814479501720417393320216423105510625005518360287780283504571895246745910143452265929330785177863137334631353623893858051595568168562165158409262541370989596290567669954128819488432729537893263280916760499154365533442425030107574227998936506098467068941446812318695079577617599864821506296212245963709475982489231887413782748606216481306205947231218866871935182676386683575832374783168936061284502358737929130530501330577245014491181346649704037665494053693126219360293941723118635547084538636637899556024725886258612877384328312606607024914966287113342757697044758196232996746387712333376627006730062422621273240725946961455550870781101899446339407873060986515979802331823025487576262059109242775803204819229986209039693127623828207056258368650577112556961549836800309533698284638238871264522995658795546041435099546566205322305079495568080980648221853466566592066263951490272698766465056486233025353960354150554355675655900265511353301077341294611755033177651905760295440032609804649097758229191365159835603832383235722119572685577071702691783681298557026275378976436999578437262033532523416661900505054789273408345596698136973685050767572078194251646487266740138379205000107329170284357514537646757335873551153957397232632528627525287071455635455008351506818771143116487104707730673751627961663831421775022011978034365863563000889530051982099342826060166566569129109681361179029548241749975626089271259332382836608328846180474029174733702363178830612337380411306176854602091309145510366250818608429174503238777645876589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90314197520148044083921103163882153885509795796024449768765113324794562239253906331264063494622244752245017214697604239606810006873894600546166917036055246526647397533021218538867368633489690876995122672059005843182029317819877335704563012359976441014382170837891955623945698143291775236917255551346096828349704208449502167241928048861185907287685850256123864395050510905310263165113697281628171043151452100349690513234147184584235664697956441713844887856866030465541106058925883914153271682316064517281993598353251019707077205673251615046556264521685387847705603778582444782577594600974103045017182697972855530491725446158141696122947527024750678345778362247593565633017595457394230657415565264245544208125252256451536179781918000093092676074878116409273053216183229031292060868292921045199249393070143251543187391177381556681926436006624005552431194942411365021387458176382044149861131084668240401460029192871545420884108382065221296960730777905857473298701752703826245803620572915054330244092362880133581807304198660502999465627531291293870568651930222994211402314048109396955805518211687545601710188812788461703985503118941489040554159202055233471601968562370105229860353700270807450499375661413421004421051100127007645370194939911959214597245346308013246779456743421245330692612789388345361971299911064262918574076740377513790766394270862472267991513526855983510515692116950140073115193044384076969243843518571409550591131316250915511292435256888079734180662656073197753515183714716783840376663043263609753757071918566509609900867200765696999860756877722873131899231789776062119128814651604339277754484006978402982767716298812276662680059434348633963260885401082902233370919878369940354731805772286642782001885587943827539514140442957775789835388776629601890030893622795959610525057255694560454131981385487786572549678387442133154212372575194388164165773134479787827593955392299280385595937686081484079018734676785406826206719992726897289010587334882778146215658456783276674021753987071988409371587568824435421840815863437476328116082462045709823941999654650212893375619510698143637778899016061040032758516855169912880842593046358630338925529030161189299146805358782890545405983228555208057000686262345859389185115293796506597990811622949550970367195790572414957809952683907107500703394295154396719646664731642243202753701713774271018028793012384495000674045765780581485454348618139872891699059503132019553594412391531865367116628372244985779559830055887767155790876649730162065286847065748202311584887770052772196044484247872974187889643782000717402420993553579844478690852556894669055814680762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455608754149289326907035230139837403150604227781495207393846138765506315502218782073323923257835006025245641348841122363255718824217333473676098151280526481440119308425574619290705281380592220794631165534539469350539964370607877094344348109147942971500698096449882005198191380888510202342012523742334227136513826737558940633695031733955127827042716536414688664453368250106070854630550453183060512817378321033024431934279118327837225457127579678673382182222236404515093580870138912522553002110065633207957329294178907598475923254199378356436842790472141743615531542898760260009342314182633570735978721657521970166074477845193894453405262506480379092121134804811800638553147138559492924621160988582111625290971168654868308799337188806003076671750801967129990249949040510830756769976666356821096269892736748190124044555312024444925499733937579691598667792457501281674645037302259006184726129135864257214013754943128378660206413823504820420588479687203472805073284686198019459802297248891904333710660208125506325908889478236302376382787669788621393724519291372101210173477833774142117432680125419758408107893587805203155189371641282430612152773924172120544733756717875233158493097431055531678123893612775711679158221473220994369689681923621917887163434900052231190003572041482727695024638317139444124933739432455168162137356953626201297532582191246013175598465285766426654455572266458767991381634992672009507534257848311830960847485685755673635987736899310278848734266172307329479527928183436768166347705135450751642489223840688729260367078095258730478451210761408064593638787660787075455740378052941438396712978272413391346743359001594643467805811558587730878692401702651179316402110025670135164392926264549155702173053120640975636045949279781973243474078672183816979187085637109338747824532470626518386738339745148978849304492045735731163069368062070791970637908787633152424547261949472955500992703084199846944032673850973145802130755417304897683430000231756172985973902551405352712616777540507273696533769127800012904379713745927415103769231375963096418453655065320474022026084346708653656687042048984492257451417162553047266977861386404583707630984179003559471679594569835623748614054506193107218528096955990184315879900129800162784355943227944893492677776150167374501037725169139201972292687890114492527082197365298625873387805874993530556953264222428350047231783204829537519524871881557096980428051850891884802192358963187506282762446259527812997215038104143069181737321633122036420930899936830922306083627248541153926431576822644162442908233136138320955187430447379826403943012844060747762416475118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32068908855959483135687220779036251295547211111711384044562072447001677881416905848129316860694111432036395834434992116718500382941322549523786615980751273995411245614245002350544314785041177683923276566200210270017540914170863322154388581309995689173363308773493978186993135915478681487878002926164671713202419859791217910812674875908814490486244315187966920922754637150780905644163992868254708147786989140932845491003960733870196965534076352769133648993733529261136798396459463668766322419845400345305190663041523803247466176069356966331049011871495088065793782945279811686323698669529716050583631843136723677152521760295878997027688612236730024068398836712613862530572606628286806474011908866203839788621446498678579082259512251394248804692702614668116238142344297735853923385038229215513513325378670484132406231599316344323608791181103666471193957835012263265536771943369942162883100004297877825107461094785689614964990477956463966527253995264178732577174763245920848458702211581465917468906538198129242994833927382778562835730586179455246888955676643519483175667341274604181367088908537846883977102792409131822726995870120897182042248712487050854057066213248798310425739774246139304346609045699016928033528356948462450745484205327654710452259182404491994779127085891476019386757597008014836454416898944467883653863268543182557978382230810280111677563205206560591271276367524430256659517512439839891645864388183868776346219057692604355194126092902837485837813273162168149940086150430920672792301242066426599815827755924416901358089398550987040360557810894592333998306224974444361305799501335186781594220276021490220554550492734688007370702010922668382305881704435134709800041514375514398656241487733630119900382331157844152893028731482951636494687195948543242003517301597994841193800048698908257799114742214578403454369427832892629647455478695820949864512584562945263499647434977972429590424603516328359115357943406337470333222025319528090774757926758956522385905147729171282406820535089962869936780300463573117331712582018678451020381409059918402384500595058187892270117872944826014542777359975030140058607957001613667750288417639116543127346358084708699419204080601874287114432904017407944944962900697917912674987392564101069720369524562023912455675974624272090711856113197439218400642044730984216581540514941069746743232543358302454183453825309690285667831425402656758184819623464828723626156226781707739949848564719622769778638745555327674288613372934899687665404246809275163920978903169888831326087495754657816147693499326098232502877871309201817046708058276211360050630305578240080237568347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164417541963085495262746390463181199274290158552315131903663005854806607854235553642889770713090078461571878873771877278074943769986232785196597763895624156413939534011957751523948009897449022121778730658719372399517338697021617178584297475967789619472132507709307249081113766153355992157300757539361533529578940151759882706790507536565412827925735575214243025671002558188102755302751974967468961375715352106952599493974268540664815966104547234801970360223179141744437106743398712031664902563512320736705471584217972551467625140024145968171353318325149785092460718987226436488150037766169558468473645898342280079486088361133416721499703093512018867979869288134138854523547230708197450437654374492347614042491232081747906959658414761968460432274439681599570010480419297899757296852784053211030812343846291408304979181593639371202686966591752782917550586469230550191542486263243616618958235880174434890414881720592576081155078291257446710915563361752078370106999710021280178574406423408604895507723905284156793566216677634594650241844560030226888474147475942994374711127497795046115741833982308041222313859562034269633269580162954447870518809012847598390380873096072652936433875545024012703292988085030868581472176040923185981701486261473038566759816217632714166745346423216421866844564387980704732126176947698194637299963442367158957916367160101991250996211791539153737341444679947173568675737309551227786837778567598011291523775790211497721534016748528910856559350485709770313297392306219311100395808580221042097453341193723289757709216059930858012956352036334983304857147827406839135732199289217420048588902218463161394306053124896719937691335812816641104958467513478473746847271768282782472146847110575641956341729828040517870360911582750205019914098539262150372406013686836689674224786788758492877143435466893545853224021474694903944111450178484037791980329606041087246055546106317544609845622034944900627945967451622438033781052210441653587409591066815692416403245273164353417602635273553310700873603510353601351479289372263996976554966206622279748334364731461325470699223952163657706792973989339521518851347970008062963589801488004952869415216408410526463526092635042720752604476436263769516726500617692213191604810933303854762835822411324212402901694281978059058341371415012210319229350981013824252330329948769014843568662361112122999985380259071443186657878688994050291936237199055496800614032530034148501222909435576059076252298143363224159342023153768093537912761311528572009374391988285491037049937387200886959046741045572845989497031186864827619009369435441013284139843240081790454089675256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25697636285176086205883812232112315638351069312515580267157917561921466175029664612416300917193097489283420398902005903019702030524342914441106261786973266529774315259975580072232286477031595931407352057221699629359975140785176434544480474834563054319231344900722834397839964266541865612690307302439406286876832797122179361407761773339462265389166963264583008451814429556060281770717102570206220888313360181824811817477575234460150462395416785066319267268195731273683260565230050478198533226180197969050947921837779260369312158380832466607210924713374967422981147105517445750777395024857672254718170228890498552210729543151041780659313051806914586107477410087952399910947590513579397173606878792659100166749317961094580939674618747193509496328727787175640626746884143067788831890496876076622354308282026038145684640160238372444683047194379210228807576417822883053950544452664377311430206317733015754656694637834421307353065024671826747116908150257053043813004352084538132891527567790832678976806085287823589395173221431017431299060945998855585289554410029572356223331550947384293406816982198992398419266678612655697355448436127340269996577251119345422095157310281415452656997782079230896893528513682220825040124794031647845570155924987027533053252643827999387991674176907760127372587793103296855016709493651550003797341243717411617879222331366925886294264371224120712276940408495276430167509200759378292743656099772273191316733109065251473718936896684006057636738923503898111215766993974293609080078994266182328585111632228225418466832084171796300143572390121657438396794644498005681781574839523859995166301183799825724794379097001822637841054310632372546248883435177706142331413209827410083816878407964389273706291028717615863255175259023502287722068424659285961310487235546544166770251992790402684877025517894331344005848279029970749228499047552788202547844405102261708159248983753058449442531136723690614388993957397001402491988030573157110659896242750772131172488738979344904409059505611360891320414852807915182094868579404375944204901620257902103028385182411129943352012467292347992627952328941953904504907410938307210390246559682892771471694989911906184580112334160933750403554570937821899196515623027345775375303482251721925429873263154804231209480028444056755161055419343266858028261322494434794506043186908503671278869951233913744169881729285713333380427665185004497270237647996107696544831518401020460839647959681568662213517207374969592360191267200848493191903587055370727551345165987697872796294274709923640089373821630518754556677067986776791918675860722475968260303767869635401926066114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404014951247157506139368595251579897080894473728490480719862925291264272181943089754971514235879527603295485625926867747038016941113672495591761879704551929411237863829001932965878362092690461207804661471613604872083946270831041797298885531421722176072837208693889673806920662277759292247028895783503072731144608117744367713455323317787524566925062122122995004349436845594052139931863727406509407314150727921925143722214577360722100121149099124844857681569613116357644636849207218722090665471068221176862859335733627519771251154206763604560113038452502465105246033006967497584229629223440163129576637924287034917088267615445551633663825461076201061840614812827556293560714254861452483770303290498246675719932647867729086949007611566186067616691219211945526853954994109051944154546267758902635329945271956828229532619995006967677236998062316608669122720095740747943494735165118626125433959729352970346064408708347728145326151928414865948215449258971480203669542498805722773097572631555525850988762507202175921453723895135209790896013294403931907416772131059338989702856755145257863959640362544994785241700014647241416469497113025800863901306781284757842370262998952188824533942623684372596335525701557663589991396658955248614953906256167637636374852393682361208578342908784894338687257963729757828848945472856974671425841303173516401899655495465549642151417723470326508205973687124883880837241753410312365218323744594260621718411692251845440084858278181064428289644325269896997985970353389987293600358450264709501843420760072090549526029080623819908064834981405912732541774053965089104919249068744901190697695015695650623109109274746707139118398584580799288683060386201604686797233479996589140058151986223757490251689745195745535009184338146524242184814154051897200331612354163906666578380441448919903759590560499027864693817743767146641087911692116003106186308591982995580705439443369898591116075689339815521122484780209115448591605486332412144244752920004266871037321197592729369508687634377211215838916507817718947137765352906487028528197857182833923330242563835059157767920134211495820452828457938495347500884008174537075792518255218732214141453300051957442360279897156198467731120438473101286384085882012298676178887557291482316807739739409985372358007747245042487274382431784100686802598100869799530605150781899512969358048415494282910209225802309685009023364094352069944042334175383390309549586058725672378762784139003574756303633730509540665290416284762277258590416016317916596838310729749653206717952556080965473476078097496515576337585224089539851096588283663145373323385985719398599019618222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105624020725281829746849711557089513476707622729725372850035397895203680071539816504561250788622582789577630801182410120855597786985515353887359025855126029221103527551623804573022000125605257343966241636605872193108192612167001284941819780873167286562070485224291374084261171346190242614223229154547035200310810477500385097224265944329458304994585890003086366904783653265018608514130081952073537720631323538335488892073882555480437761012687716703885526989858303065136767616252110841621226593326077300814376973096181227764891894981459390867129840371387581746981299305081524675663695627096828416457816748423530325239657034024192312135223585185579007607991057718369067918265205625609558771744659078648082657061671460447640332587440516873426871738953623699028110836271675954348072826492925770626478070777290657551084489350980936770197303257030810193837793092486035298394225763641381556567623332222751651773287592685880376979251557879230535241669677915905769334233662808161981628941874328619245640711459353682595353163751976359275398606114684298818579948447227773429516825402488661457274663033125444787593476176439284930222750412315870606715377010421944142900079748561864658889207412115800185290667008865024327924765881713353831003400628835031902121942862987238677041641629236980746204433973520214865636911265508111315865454660215018547682069842108475274951893912305145886749478290906640521710328799678979509198451532404953183951212516023988331398628273058707971884416723193607464878316237708090363867890440533827966610317813140374981118677468426961675811825491977140779753585946592663005744669024056332051376930940141069420232881455694055754006188461034596556863591969311900971023103701691017351275985998341461149655166148952294577662638128072954537937462569451764477198389261833829035100229230497110807557562498444103277811139065950591454936919701577976389815479627992575931406345113081177768991243026597556468763236900006801644128497572505762114594690098406708349491704914428663922688498096455978139756638444755608357497686054359696274355729970164983596529781675059346395730621252709265430393910384297332842705877292065999967319395925112252869164693447495655547391690499589784576559438862721374445130128000343643431622100941838362525277265242286959657763224212772388108491008889788908928780339060107794897684397786129256944463202029779634972176739519378898202578735487865211233824166409681608990559093917551970902587544385045016769405941247583045349147777513472124566098701991938745352466078379350160259474226195416717186682801449596625735601257060361623328117480109066590416604862950850042019121335995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211225946394471709009526479172680528719328861378706710946081230732745593840628157750315331667281522616307305878323088895451905750892182618444102654772282516778941434098783247105050563870244191565180378916795074658645217673296887344330817517909459386009066248507945488535127121575261697047514070137836707703210728140675278192487817677843864018558449215942982399270153951075144710078895059359351461159657972602244600241966802052412417185716215300041738243516755203901827217092532406798664079111829197002936174296333730176191111787465199623921126284247788478197801479498462424571503947764116620612499359947312422163915436816599676474890160930544407705999536878621312680120006390993608377832996387020607861349292284045569280758977397477728103665977208588913901195992748434547360586834410226209523053350386437469161250847492799544333580182387819715773309032277344351238958036576390719449507326777701747152166708908582740536397654569058899563177493070418988775635473118018759473874942464280285553108838456414169935472013074244207970921216236175303611926824058854628550487955696487579739410257969700486520482318433786730343277763259189805397626789063253808101000378466376412677355171194036366118882294789907964569368321910833601292908370831366588820248511311509025770605324278591536681954572625446138274464030149122470019112531440280386633627665087865286514660556023527663751479323409205107181496609129440864626798399604981622316993571510736185289602651302258041822216478764245535751355227476407015962302027305589442804408587786875793066860482956307463175549255832444097752391980639544726865357111923278374213273855819582231918871985771549291722031672440647677382386904160767466206434746056820150367405651322188164325188042513418497172917969261063868186985322113033091050857846881815530382718906699665155533072370990159089210283683273715487416602042702723416086820090386832481791551132106526441700573554882840058993925370299748212233365727088612878303939831324443342882052329779001154621548841569159986596206520706545559615593317934332107434725153939649619370202739772127034282807014977658413289343100784429236548853193065092888946512006708102600464279343608808684714160129905365180650475730196523454528190857395698418885258751256348346028574706020402582664161613750599813282883728189245467687056275627138321524143350621158015165772901290379597269604585007989010636681908861922252522484142282688260252876233002377271725733875112120377250968079158865531385813448028581072608034336154376845892194488968543080518962499435391416552164784242323782453594240762476485164795891114586177971651012619432648847986506690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373029943555578422458761261429198627694293553876702924032247981414187469119706224945658029849957852420693966405041459136805391284026900789833154067136321567260842432593678713574106643626879141201471819099422854588082251896813636253311594536214445682847844581227105558802047682704814451064181208086605166053257391903260524650586990684648996404332792705914037900044376954142315178122298016087485775706037330954780419324740427680157554270056906515523035230251650707383745218335991337484874515445031280981816144659633717239518903948253961462798611940389442759238816764011552484803264712771062236227250082640808213401591320912162456824206117061486344473354416846518646592565819778479193990465045169168864386036223250616211590301944788256152455494321367737516977341482280359939984244522151097717148477766774958156411261864336195023874524496079399833869795635108340857666898569620784486861774647023953306919180507133886060438790483726944433051239211243421265207974613732304340340397871685422085292291599274561855269343686293463844540717009756664781782921199360099277471732510046842455615978768790379595476341045768736165945154090659371200715624385100260973933540035443959240465615901839686097369729445949080060684903335210889667831022123474272778603823154808326777066039065381346088831380159742959412170547252437609013285913203117533623807532733384687340522872540552578005506895718817160823279447889790356030282454814308714896374362106485015664871929910917644032562041948336731023921910521341502733902504746827184920149857432634577512092504822912654638460687939577392290779526749529222540740903706993431225293889709790375326512293675713491668715392549831651726259586828496592266737838902135522867796571545702169232920809814443499250292812636697076364292045911171689278828748723770187793793807815233203189143874024524867855901308662600304838890083894491779088619740082220765589850909050344346940864621601725419262745170178684194439275982379416257502971225549891710700392304812170885566205111341691339950214009162968170514217368725552265579002267146938138363381547333533792949061869086324361146213465075648940070969032896639876515430711834495373557502475179675415203821816124625477514976373467993647013276547279576373009898207604565719371979129423990847373756346336932604791179372728239257926425117945565528189619408380678510184485883672875541280211329501903521878093016138660908910884774063960742993517328313364383020108488913562882581434940848515773451986736628014866420960536619525170639493249861955317710474051937846796883568248566736012853536059864522720649321752690790657993119832596077392825914311094066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179106742453251397469480532037102060257084923146834122333459424383350657314729475047604835111783338909345156709914704232853159675248985223264313076813537012291990045128501853918342990561481592068384026030557749993808406944783679009916487322483182270129269803243324875156959077633401617512356817913827562872873676455303033870112713966959979302816721646089748004547975365098310736482166108459685173141786077143373410744556091645496157197760771848758965657995304598393797642377131899408812305973475471644211662184980065815376689370584209671795504541492422817218305431534255432549744020243255501805394037671545500287357235266070435025828341247729408989929137434903615829121163070924733439515821172090462302730878563107736120119514410208622631094218108836940440443078180800418484060782508943448385250066594585090062504264314440732187782873193640684857629669257250203390350058844930432394650239237972326923887389269990775488205508763172816486529433518982686147768674991205562907685933499624068131448864333761507908301317970992807736532085265677466102728928414766444823714674635308681271264852240128399034379927587638376506612342163375767874434989134809385812850467791423769931117560395384826114563969965974780725321796947588196844736212968601887317354722968161409813949304816182800018664156730249832270070780204005125854804986173862128061488991274092923559452193037098241340330234532468263035487938377881400901780878371483649330172100829609489241910705475042400135638560089469860621954493550016899357416239658814471235788226289122701903493038270201467746195755771259303328886315135643607367831113215734381448542761686625695959408047871930133200295928103585345186654880684282745675435390211000528830812350592585822760981152925474181285734230459960612164895785422826502472088971554287332623330397579474242498126314032932063601556752377122472726468353121519912081541999353536841897071878754127814291802235105846138104668666467708931106672484031222414148897434291524700352068751195551498493300586426992711107949132796372479431431311902761354200952963677043147963246656662397971585944980816761996910262817656465035230000167366572942271333811889536404075723568206185575833358040621913824671823888143817462406606093352139030034509726214936349644907559627764367601020935258811340049398219187079106939427464712955655210763870574415086458507517427031727132635573179959906742033004191563346378370752757383934870793455328674158075862929355026178792146103368351428759811150209324197363362195958272471973769986684671826139512099963127503747084828789898098362576054726289972870375185973173802860250656888064564316215682147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231931517787892260412916484147673303672067267776311337943294563258526039170849051903944417926110775178456120599797294474617560621253369049252813252933043490157200801309955534829087604057249729701604776333903153860103012694110344097170893614391506610777977004391796885139041152858292285890565669352778496367115549447501652167643846786533259143136358111578637852955046880138180502650478257891921515083899263507775932408495108286206456733916847482850853047649944793242640583991363563712738881090620701544387776491009163159761996715230500521030038800883463056331240237030280310458252082392898320191905465553662885057624531392665572728943048649812440026342327619786899754844279315830613439115787246176775809345442347921384363587126744673722906413230079119017702645386452749915202434459541437346256659246935207494914475416290792066143627726294213697976997318585202862252442119782885798426317472764049099642732274519102198821680365363937352722599990171657801945982853225893595869856249815129586483913488315976759293734777866950844500226569151585654564753964584253050573583353426277286147610364596947498425672283386281972937051433633664711864101354735404278058546981847420653952875555603431403917709859418768612652227248552696155545078519099766150182520824700131427057468096021612153627735415264265836881130969630573769167211009451019779356714690499826175583178408059709202686347168283652387071461481929511356864660352587019843091952651419217462318678402847419816676213422218401054134377420169546863255092195249723629049691184486709758615975515285436482063226120131601245319583963066726306966725372621192086311041089566869193979051494530580717889611902774115424749134488756711980239816653066432749027020308944694740141429896944797101926980360158505500438237024293328428907106920287511160267160690970126929724215556912027537906085910647745299614550416865566592443636871080289193671974181186710704944292391604006412131506435588651903177902064098355533434369789910887382507060212855327249862894344172294367862722195804979370492058701769312844418328616341725415482541569406519029169447500255148067386030538822573089981336757433650695705476566894403000203544914625125373234056591086056254463888210688034729967850782142732266678935400742503388473106333225221126043141749802454330571610863726589864049996044523936681680001435067146437072485488549117775317500477326443776944781679612813844870356702579169840536771120069212609212166684144738224122332406772328234102027306189033417871810408422181793110977485653356324047340696244220926984018635752187405168003563785575168767098540802257414044495466353528847171748097900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39562752915948347529677607996841241750595328845597052979246955964763225258901515770459943845465759145841754954223708188682360396186841921215416759607709092323307396582446922067734740009832228206981029577349770573255084514113312654386978393196111576503161806382119863089283174555639153562337174438922965599949764604688270517916568827203207524752273004884850919448682763963663347655665822981668297297922234211109385449699655662784567991148924174344787486863898694371942390861956184925794925696565610895997017145208141166736650146320222006704615808201432005100700572179512608301324504762622019111106803444666509799411953285735498057637260600988384974164091942062518104017930498657135250045178111992056535317239875334837571627868826309089045704192340594627639645967382859443102564109746422102835176063294815069263194809331274798367912601023013959506935042035844047712421041795412067708507276206389235736703494725872727036560857748685416657756048135211403584265022906997713216659807485820917608513380530808697587944367436118401388822436643920950602101804170239482340403321012354586404574004611538625779294436509776248807625033287194051739430342199555159954310058024235628923412322477001064881413756071017641981128145970140836262817619879721163807394218403982624189211082472723612158649523880142895387931252985481288889646340028196634915387234387439835953508480449460676195805662887710995845548212803035715903574329394324563788028974058037964885638261847033154147609501883449709844817519654134902358526978094464239364445083089646911713757951947053330040663513843486800814201990445961901790369616561515916422642141183977016124505536107777054082371337772091161381510286307632377036063726955942515286314191062349332662110168550252022425807953983298412134201756256543022555687241159095305315318938145673617005491713485539204776263090868898545055145855230031260489219549324997587627763184809982492944191777919092399705483078603143457862472883456305961654659142648912017738263862757869967156873539400409522634643630824816986282936017005011421324421274157203185266280221064984684437925994973657184103956648265030258373348218817549460533965803859802483812657829080094562008471692548097786072976830011359007060160326491878346996977293576817078858841589872798995345916653062550592938408868402039385368000257025583822330680833624867671820418257416622272685693651026917916045844334798243809671257621486037712533903969861294388022978625944665586597758426871936911971935865850291710289524540572329082997780100159822613173359069309527031845232507099806812834823718605573110422485471742558434725856529862565963043889763023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20865637265629396341000762107265281518070353783835579571279083318944764438971760349637786698925285760421082835458691746244399773781207674493648088979221986121166663911759520440262852928546760429038881566425736222293868466552693237628352590559589918429810147436092374747589242293481228732316761487484196741795595778928448875613213302385357628753055751951791890524272875431031510342730542723965716906919365964254298061102583230330259224798086136236716023511599504070772512860446620830329345355305362003734656031207241507240828021194597192716433911416317652500232123749787038568040049947787881316065814233226756271269672839952376099384634286582533383960658168866810774620413080334147911399126511930314672490945851463983490613756724454278951761117180342713473938727070206722470428128429464113499355710825407356096439904767046837442976617343323743304273421192377034039229631955339139131987672704373726581452491152575732185105404249785597488780902489733130578264535715043265503814494404261162641571993925875089434259450115966274124507615355645949476719915244577725279399889045531915791029110638732086971975292275828938437292409314682652161705245997751540812484709580236451979323523213230398666825400835120194859357077196585124170087672972703506170882813816759061429671668094986178008485676538962581937652490739479815971940937730494875362265290068591387674857435496910414086328029781406414285601298661766682944049808893514270548093773892862404167293813459178021642525154793106950038834670826362728637199984501289727331827468722527468672880264939862630873550435576042552221006422299590749408444281118170160934678359719292966167775784935212214173370643761966790865315797696757499089847394889082882239558648475530173212180922704170698548811510393575440459115458047072774287331576271472413035050777769863768791700920786623936584757461503132112934121397148082332776683801352065254150244352308722011060368074942212524336813162268120913165350269426964376389253216120359664133101049095918741401868418575052810909047969761074004212377645126886604697453804042570503518151229106031665211629915164642684021340274024905463140727903743288631415091052951343711978160958445167692351996171475588358660062023936180043034674611713966901720586040398031031614433247593792672247972006270150814919037949773801581401175982245911867714404455597641929471734921027162395968308798886747440409070913985722114662037540047634932959434977018425051164134826641947296385917046303317507576074430499636549302019741222390065559496697767388948853268517893038776222655033918208221918653541531780738122801572682943764048167061193712785846633462748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14916155081865007921124751254836260193280292822993738905070418081583098669461845918495981958741725377327093201826365158335555338800745170902440780963121177430118546632844726450981783239033438515021814734279346466054784552817590948855840972271319909276269989569399581608900695048461569873977591809934854126478377610204343203286601987886739865911592639279510687097533091014273064236501955638724128887414047337818633878717961691882656748645688458439251158854403146368435653267870462119138469479634875126165077156188330207303250644125627589183753948120167065548514220514632876896314885848992289179070242239185069281726631070115467261934156551624192943471344903290533103875802644389607209350658522342599531845540604797069971343637542267846387896003199859230302221784757310287363850906284235439057565780133986025496287137856113575841843446190481316586579962415313606892005672374855141896737351089434025424490728827960690167632429558626335994961362116887301889819739156423564568152222648665134056556782327841507729293550918238791528214737449377010651455026268850084539006200995881449720414461112591565937062452822317026303384174149952931864962508174742051361285059535933082537220692512272064627797571602561309211388238528859703781433712204786399369698739932553578734743713248418546955497117533335276711594336089500533397710087280858438676418375161212178804068688268243616297410700936130200097036854124387835442337329499221770374343722301601887100672238208220242869788480147795378884733653742435073999692669710935014880818954797160871593602864314964712521910797586480677387009993867369250398882431651721918769445599344689275362321612185021560709790092535692699689031478722325262930467848704953867072354824087001613022250528952226732296286635937964561316157454187819461044918999976560618187651792346967431687755234828496337600356056356967554392780562035730488737632498610400466360909068848343635715643277941563008554740150279895383516661740997334239458155035857059860925234561720120766943578783849094839905314764899532970509220251912285764936112112616185263322700029571408975670630315555544379527775191868723303734108189682112802697632382939928787540935203290155420323870978522490324294166103894754951543488839359586527558078557225781868880671135453459085439007166970382572895808456271444761540280842354648923076867666668132933190286153924910644821982560850094644397304388185923391302324442819303471653145438029680206162994334825796772359315887857634489651606699067288693724681143448052569290717627533947247613315089715323978392397539775003177438893325774247282734044935596184112943941459252484011328071289373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101354540707774706747872073564440774724026370821686273887534237766773753095295614397482604085425873858877977655934291853552111886034713598368622914949556267030329999608556922968296810681384666923838111352706789070649784200187571153293538420461940594297981796403633788366364391760590586158673920131816661465397410357450272748352929485738446073187968193869448234314855604553102157083534112315812380860401598205637858027438222957688605713882458892109174297336162572532772499651049297248819364776332602668011758316278670441788235187789639570559314761875598008132639015625026326903120055979089379133823342119180135916737813910201227211824515150525017393908683089390354592026246029232837009816327471737317172270047662713053105136305584615769515015700341083705179475637124901998071368883107240733225787772734881743174089727565777088266932979003357544955881598075559292321409709457902568522698616756147132937769004136528240188559795720532883103451377728126228064868134440001475720058359280807358980889361703810058352593876317537156477590548689969042138914855149506543211694138022217477439435185587342634145922517472923408891828725833911229823392610870625549472223508511752684894514417754276323244825800333432625993412687778803076585442148694512649602295073783155966812914240842920965229011214751353016868728506051556695614146738209188857023358168085177171306010508879618445972289549757934786367517291244665348070598855826816096743700638547703352024637018298137754896410807161473990303864090345384718586279873051883227638259222805024184706175332145790985084985078998150284419976438456417439633260577751421655313160564214723350742579833227824293662915114937373816232954901248588281096444750541919080234600823220893685025698854303236329227550490197654152270391845896974131690890698088172190837329481996476669008647349991889766758208153375987062873373875660232333014632954389419097420395198570305653316343061236047690649995762868422979722462432852495783508492142680240741117352398201307538791791034817218614904883541265997602945680311991717771127925890428125749072775697845781911974124686703023690982825105245249982459684330441513063346091688111243896835540179195298058239654695247713679952597840722161363472021432137533888825262808459480195214850384912890913076033477205078314881220732554279308008571595005683230565717195289412371469714505133834773641735259365421562002110071368899981622904705730763085893752913714992359911309406675760049142008180905261444674025669025952293180344721241510476834547865983537808205510045935071873601563740249294761051234619472548749763010653168086932806733218379776822362671917885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75142114228709303345392172004705750900521873821948222576522962341904879444532148767765730141363670472561802087743217155553847072212511732434924707139482222257337134221484840690204876617045535470428461038090599917787716040463228680580071099761461307755665522508256869095253199888545916413572299412732925151986207595960297861175918869594103567902789753061410872658354822351374473436073414645378711656581917201851028005348599609861388493686329590249063341398822648308697929003774105563277286144066101733433579722109360482625312870256795994028026007381401815397407845583007137751039070010817739127533431602923658534237000106044985848997643505937300282628000736128646766282097705411655005374277705339548336135995299720896110747220567074939020923923584663300082783028923767721511388425262596129040442051222659912347183747005530878867367260109947407106899208768686935536224404358013305551538904575622088998328509673687270426173755872964459383372294834021698514859952046259657947676279440560914931297003962353088595994645997144533505545503355361563799516388332228085641726440865251959359874553907396190951625515470448620564434546799693793733704974600347052982284735499826053294047136917230231686240361632265766870183729524288853652067956587416104947796872901888157908729005744390206129815866739956053958072616292357935617571658727007616251619290609082033727278211888692568342895694138815782982284379500411476974952874179232018238210984823526467361531808810745025859496403526956740517994154333184697479211248646459203027480092097951729198184002154484442094999440623040618884898840888111435304057935674125086658110780779719876029414275503134939762686900295035603902719186426961323506737747921617157734317075090590784641768322491010249202124791004098868178080505926626758126148146414330882335367864496819907338259131985804864547552360777579424234984729747673470802997020089548281864869584852879384632792684516895081991387356395235880933483778882076449647345768734307379184082912133019216163029015017256663055897057268118104665543182053356452122737525107705968895502915355367083430757735430488049707317857262293979955596725869923893585750400644239955017891053078765816681741204679771109272970148932454368179912818057192911333200990080947941369934928293371611209600289847571073536323891727269434555726896212404125593239080267692006232702183374209574412549251193119025046610102688585956667065327931991625787385814203289828650686702353050085826338786781682013108606767554695158405232765437925573348394482949248864181573731144190598896731178736743458154658067884649787732536399010081762196195178037495122626390829702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327850429808913158634468260745053512860096465469931955545594101378806702513668990933449859810668336256757443644766521579422013802661634850276803503771979725634714570308593712846406272206137104530951304628804152543217096000406421090609142746502210805870477523521583728665728976261757756901548827658334677579391064533449984302717096565836422253429058502384353875474626059721438414082495824775779077765110124180669106189414454815047953860948067788418927483317759390193427274875947835840572750531445861541609526538367077979101589219989421465489313476712362549613947575912495130080590942689117284765600729692048285870933344035581037962627717972918480648610845528646158271835368347113484461819329377919891642084673359265639544418191771806319335419164191322781747205154318708821507181157622211464399151116747638004812423907460192081910636887541595787542124236078810376779362917183333394530964057921952749344369326009278852105950598330911146506689973523809412070743693677239513828903987581736257495630388620338433637969314984553067044470929491234108197814954817754861119810046957987152949233441868671549814734658051745473214229432871345446819133411165933322358978487232686149528643285276149989243821448904671091148469664282034936153402194536010909070705812940045795297326163029863404455851217135082209383048275449342325973012049800502136279597356339505285071194006171756807386206747861133281496644129314361188691056726012780635908775572979473501398036407013454758720543946040364714448754898564983962966815086088275987168622111898579226590299935883998553721418487437457364299097793077404120840847189724336000055202205984911143435952037338992150544353712491284092499979140078566202632681456494597532663115341250423880068025134738745561380411754590546472044321735056574898056434187340549703836475741330347690144627578782698773982119147682812374263424488410928758605886466563229658536927129192717123457527382130887315515853785587981504642665626117454657852557829554162354039575065181629197631887865682470235356063213860135386933636504500989285752594498508181067584780275373393989195404707602448187286403322528728473172304821196862335295811854819604024501821270463554947348205486761288692246899262826123287451398107261058446206828853687749973739200449304510940175135478493841737479848373878775685204045156306419464565518543230900007078375114645797073569072463028349923078725740982946865838719522252527502974483287524704340875549395767439884149196973580711310380580866548808397451003473303853865445306074293401583643352310300658695340327582421830646449938559581043201420546725602723361662502358124564869563931243756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34446085450935250179289885767292064465515108641222077621141321200411877942435770899537180736947558018729713247761148772139554317286483725033551773199606869486350793952297292383744289523650808096360510205928127400055756459742613235393805081285798545657571599802422754882607939147189843369224330542422872033519920040526730323918733305532174954025001084594146918046006586184211401200591871756417185135237670553690713189000648776250621405495346144101250041611362863769828029365040016752122733552292029000238967958611733464930276238461997484562314062853046685945951507829223252606353379191236952271805755166158226307282709819020129831664636516466325559373254879870253406045008937612379137473780276313602241963184424043839401095180630883884265089883852948565337013184149953093033230436030882123816537135954013840465371066207436404603077076878035107473647294011301772866890471150736635836320774138761577345957063405672532027424495647039256310346019802192520018859732071915651843001670677556663540950510210115741174956281113939447845346120899935152451410342627468134652559064456256936828004060805744349335315367815090672458175511917703604709586247388166141912738762884613605634418971743739014886886701414737112462235405684305416985527691171204200529720968600074927748471678776192435050392536495897438411823296081158482130197321423460068190506591880983029676740937286860522687103831842616515989979169021030567440113702769979709050256071906443514964414246867328824550322021395659604135403264982116641559421141604851901173506818980219329470294569509618625190621566399675369258352730907725413019284833967100165189911883618100869214528319464038258839090386935187990834403481932862741594616145685882117360234550100871544349128763720297476250366639368785424733456148135971439459063396204407079964226452042932276080122872339554614856792869307607298107337991411132745441007524710007404020707894591453768051513442895460868170408631341961136863923083228735633377354943705396063367657310162109607019177491934367687144907109077888256819431940573755783829930539738617813032636654967460208167961272981710886320979863683045673027123159802954292032404702971575144720509453228400141645548721223856812000226288953780723015884404586551957097324031258833946602527418151896104620996759911986361749047778169195616590911292207659766833678258574386643261065863290099207867523043213404899737965091561039845122079016112726829880874197519485696580863299771574206700758395361508658148045482107405753271039022809776896984056181904932221224047493528099274472186419671173127791560182320029074039198434363694362079442327498741627970930246290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357699775491827943164325550600269154832779987903499551194938206608461733729288330853106095662598143222015910194524031665296952882352852259295871082480296208801945972486431126746430904320795236423289169990533661580153162459325472206004783225952719147269659250282059916713409562983911964983805891604621466012084559112264723147976450837633877651708753485172110044191386235500570676640152118031732923948295162919839357168588469213652346866639625008976878738761200338374505654529409303465676136768054299112676807712466803118327179872288633833860016136222633001264891401832418947245510645732853141972785904494131793796145328304972437016831873328875935035254499525042233270164564657795194571265905620239512916824923485139353094327647704275963839141805598512090459744000955037283083967322317780384792935561647884698686098026824459340482830046360386585333179393194687208156650728123182965612009186100351816135419398018528171289972767650275850832780907500921729100881603715226305780322129434819952418491384369417162476370492138706600633598747368276287822606555412205740001022362753032339442241597014491830029242475538654727196486241455039370427758958514300553431029490327211986360616796679804799984932603340254962813308367368985388351651915750727119119371163147998913192743524918258731672676191357030914854391514640282484247436269666571905345967952315693835193531998683615361274928795208911038506598408212773101191041758995119880981295164671134425328521029140791326448824192270397159725254686042427952400953197288863972394220663419108795500060205192973284292370784417618081058246263902833126831981040661668701481757413727580993965071318895341095150469147057774813882819546176565235415505228371217994534236463458369065583542155001588191960694648714067422820134858200819776106444081803612176702102938464665149925535335852609986029761729029224195561953152779788887797062996488048346452809831220963464926007650525417755561767182780385655960971620324194057935808948852961028412857081536067515007260332009900515371374729896358650445481861832714010587292927878975859491424111211944959232118055140815075792452694715094600048827160472547725967826114590803188828941540659520125463823805515488610724351311361154446616822747225827384508650854719324523480564330898792860028257258728776622070094925277754852299070228321926012521134784358031535868154967395113064876216753393622050275356058906230353152753404703850262451388012153446653857823449983538127374455203599107010543969951135703851470497274754067482946044707582112694730846221286183860690720726185205916899914336305238909345633750777831619555385591492554130630661961462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39044846057632453342249798485852826367558005824140495756908683164575202806344286378871584583508903222644523998682888777623041777386577128803540266380819284459363777584588485986161934342224833204765518402285319821699660018411395492815286331453751085560014511196167406578882169175675339735168559528506704693434819973780728689470896074629764665991432846818979411561409854863996903520313385315563020573983633931044373478381143153052049972371137883360875610333855415237446276108376945277383364254671116844495331743750802927214805744942899508216329821642981946850963687742770509951287442399197683804387382118574071419597931317977773227129820867651364901375376504032237233772638548675205140778706186883000663641561353863719590426456339816545133557757349341838795380212340943888971034332734246664127809529177828106414664740065057675244709497527786589293969792827087400573861060480883237624017711425633929004035691615841840454120779906577924147539083218760831108684123928823912409268693879950636028470295436125532366495027623086908361675012954575026939170743203671476169860019101912372355124381662931287851805181124173872816325880143880022466530653846457607894952940967054795348311054284824216297019188643526361319246099554933859971772988586001638731569889646876553263747970970911743781134251243507711344958223710193312109346612029356334300882458704842634747388669484249528879549694125176870169951672869137729765368786855865710268432004946191553512920723386395054346733473755480054003129652205462027314899869072477805319651763326660924140414564969736043127630236113439312455181805390571235262699842005852939088507662403556524845849048702610733351515584802414395487132161514443468963084328502592936047079658323746307660322352702602613920301161455617778378561956473882868040448951321707644590125119018903941926474125545356997926752077744783796103207691203892448956346617351019624622477799265799345965129415582896048416848429683102478409699618717784526403880945447597672594464798229966536074760700546762909301796405328822161226305396908781988633284982261423758528215629393700589391112574360025721759930230518818099376688226072435165903101326777765389024135317443870046829410840646237600934337461239843150003016896312849556004156055788966901441333760794435262559259318187388167375284030059308567524949716156658774006217494860259439498221621291760531948388579504148752870780931321664816407261496221808233040306817282105845492478974170713919874539724083068867946605529580229843919059794743009198205710984623061534912198878637428564392338419254029794292982376512610138861475997543823614066804187544489788943639816006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303472384179437334194262007910123598825038333318494461031294294097390508804364283966607590131874297776981646838070045249148987634355516951024010661534171645680586906588517183895421668308470658608881231253720248703146796081388009247680142012691156265720661447630447167387897097867192198570165029902784551787658447206786014596040432220519273740667733294734231665973534854848576819609610479013797706737426288259756323071401332312171861200439549183860181926910108264653528966446968303709441218347325151326613448940803144749011611169121715144014003126122991965568982645082254236494461753771799823527348297335862196299756476805198855262937706256425403390784096173358595258439156715636522843107952145990047040388815959037476454312978075796749434967505734083150387804960253437445173374644732984141419696845500470979422362947593799909417907387207146844821238576674706516431842608812701126088423687554728182967790247091251309552930126505193543785856375142442420769938220112355689364682944121023536707728668703466186189373705251632313938608812554753218447904126608181268614343694573826363527455455204357698731452180477318898475172316244648777250227901377109957878998953375983816232978949400100720026444485688010315598756194087580989364017155475047518306050053568542939424691857858773499611620918248764692721539202058476647981661172079926201417823698820102207546511443273207743176035531688603003975757867556049745046111427138071661383833917698176249572099512889116398179926494953093932438948379127055866867235697352425178977739055048882064526748240933774820277232302285849883037931467646772196109176158514346778068283574194766918176441155837084731802476956712712562307312753884601160749103385013383123484279832767656039336856956945606014291812749733519290575332270752571795133563838898978267387430188468693150565466432069540373040627343181230174988910574853296228454102557358077200761591111284678440322795063229649955398322967922486812795151535393255516140996835511640125320944752812851098950355680553779228693672140881881238999833772459271859097296875233128128649033974278225380665257431702188835990443672891465242631095299969540093960077472630070050278284528031964255518504787607045614682267538618206724311576419185630277585793111542762213903271963991606714032294523919975311217213795727146372904049032443475622543523026344855388536273125160764462038014949399478770824922987239322558753919165337917316047697440818266341774182765121000733749952725021920993817805101275490567732200183741905792319722485373186707743500723907081714384289903750647199494592650039087081336722343948729656211888502399926817186528081420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273075232890957258493082170166171365023538119694828692061595335686670747437527706715138644338334044433444761839070288484436716876695860261204542647077394311356040312695540602764173650636417670379372579918569281912400399242348391108833994762918128508682680066929829241947485746752485206347293645212104564263211066816480812047056850809312247575760842958100708378874512277888010635011905389453585622954935440396963797968468552696151229871723137361914218914128850864742376962356615004395112544184400965886341748058523892341660533459701769857421537441745998360561490758039989789675911715176238892812998328582376169753109413966046079390937721895885690754468162974675560508558803944899119154873088302411472135082660406045345859698803241254382859779552867669540750967581450507987616499025561843535978908140013138367638473085819993806451286241976395580673375404295015769073721879325694056224600842805257816835347035456164048904750472356119939483426993445845409163839953066146875212679965512362563423831581851110584951991203031627688801554709931414505883187965709277834224367456194422169851488106688242069897597019330599348871725502906447511521672745665200323638329197920617711286857222289273144610592337598614138561478440453223970137333563412731311872944674450936844361625146432327019417742877076729938075468687336956026409557160784235131540180643732700786857981701518222512654245981628356991821500134664427571726580140040008648285695366714202444631239724222343625393300631753312309033323629946479934881513303745083474143095377090431415809201714052312510508025489081239606963673686687357546743102434626177947414285883525680710367009128659463226109390005127805698851147336370999689014533927455969367310576368985424688057719920929831530533931602198496741035778082512523255386441137180129587585984142062873733638596952521413145661693451141948200183943906794393596321398800639318253891183735696739531745991774388832665892551369743661714199066392669958198423393133819297215685722034186578987652289051455249791760426737120240463975791052498355988560265047631620318780225570813525507230763776508456650046965018387040409501962897521513227696973267885025176404203607133462385809451207053909625964346565681697564130970211393148223641460749496881671636807128767878051613962372695066201063443144338951488618404793951376769413282245309170016107592466839826381996568939704399381395872982577388643617039464440565776648710215949443597964768028123569194373244466779891580955001126817880411993421987508977715083609920040826737367617394618095278795717172070585437395183092469159025875886982685578707916199372312653902366011062575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394903381132320567199357720279126391064782685669445160493220743292259413262985592542247618127040594498296478224228458298438248719099591646302430010384751527934544424264986052202083913522649186379745400205514709113752508463647842121656543052010477208551762316118745035547088382178834876548042309958876678891354084302285247674465811926201436903439304692704836646570124211645830725430753675776235685485318774446625864628088132834479431586236148198016240891749783219526594808497496354829824074848682299039834667047938704356828495563092277806362649975607561846222463622701340954433444105270750365125357666244628364147277414599543958372346695726232040775318023264987836751259198384501728817396386278289854627137145362782208429551688299797379978404892877613292000232884821725081330240634596553051821048958980578868832349220619557857672606202724238340803570582759764678703391884511401065638553206079868808951553549331947299491678235940370176897184126699960485488270428244405075439206191090449611872567297700213398580421022702969943381249902526860641801918462128095434685744915343433364991963950521708092702776889165992647312865478702571234808081265361291957338947888445151828047677399917770567034462269103261367471584248350858125200769146011735970869920041232406117075265153952265543966632488913839505526729094217005458669241867018793154454331690198650996580159791710558722619580712366906653878727438730189063246259082056949390251150008769578310151769572186160820358670158994354378162448056934830803674083937618470415889991514577049695247146866762147138769801767200985500137672206295875903656656761449856957969488488526791918972975184947730221752088463811158059147921333443286039432455647137938840572491304810417312822727703020479816975475410155639258768254763397096432717506541682392941086576324693038339044595396816418174040973242650008150301039166931593787730292957769412235983735628983759334740681502602437813141379204391156364196608211115437863635338737554927888375753108835054192677362531982862511362433695150881423830976766423219840390240043783129916383586919813278087974186819644497197423920984475984026650534970141549837858465476519124680544652127800024145772206911151437182743400829526415497993559795157423783814292682130515420334389992768111149391055454724819426517721048363696867255204089194405293387427400747874797719272983478603179766326173397907719838316498177512807150123665830581949372770446984439993998343036970090090517140432398704642835370818107954517080333209215403820083860324793768051502966155852943030016472939129568978287678769263170962904131776733561947914325225251920385451599514207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422811534713526064467749148586563918433141172547456941237319310495813353523870322191778766052587811547679340560475483650577793406699638780770924883147707879554834115750359391363024234983638949349934497035090092309538116290189846398674158981717698500092106885248198367384640119166483900270571429056565043385353905146667019611869116096352093862416678864139953756387779015552498274345827853265791020199711558957752027393095896782685251579154455535222233242249803363159804148654956824083230377977461487461606184229641752902227289779100717263652287102046214043177118776704278493047580152827889928600747477346939865161950762260399693445244369188353862942930559570750494426694548844232861232363396899796697442694777326432912950725658939866740623503190309600140960494890047959006324692164301456014507167131330648134169668966658246498527057359051176258345050153846482270997775118710608037756778233556948145035924287190118813063481308190888289744845178339977804867494553999195785185021120344586080848821050954466189447614660855315930620778883079455858555940042136458688241776188918797913621807873412171615775099641805505711193591323273946660314252714490821371111708623296021820924268890474515715782093607847605447249731166493892922911816446085738777797842737869493612820232719249567252915719508094601389806262934410221166307171722246214500951404734769218807245409163001595851634403861882279303746487523215122118563551880170535664933075587831221641421997632674378289879885841828701477721851003959299853764204745793884581705417500841200207475042250248788352439933730107812471053748140795508177817824565979801657196683474189221009373929217384298696213130418179459463880802279935751686287987824254267862362511548877352041266861500937036192058590760134695736898558669669551376427744271118273780935585058020447914696096988194775649881347832722063220069891661143822997147620871985138245318880115230627831147021433586140680613923519849002360230567045139109291718692791733127569246456924036450612104717189367754844656222037396032321843945664554049624707706870522837312133881347579442144371395156802774982016507289253849552276103107047740033987667949940680724395108268763907998892293185483315904624586029097812699925897974149921922918274777210251819198503887010461457956939930487154533787187170410622297926254509645961091453957122494874921353298350430207577135204045262846650118240693455580571422772026556633455924522664394582022021920814983943620718023304427630523412034022322547044748844118389501600490299437457193644983407481004791040519296397185390098613054535568444834432100520264150383870999057410885385270228827741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227630106082366465445549240804764746818695666196425547942675441897835258460237873373570330357572594698131372035216496218092252946282777046658011584794234397837581625436431655356181367477912521262618772020068647568112527588480435558715723582411124133270026050408995850869949851419479267560931705839453405871683442986784570328864617983836724931774384302741543654426210313551717731701423217176908181323668677667271376388924081277639701945770909736112626863944094324044384541439663883573217210757376382928290997429325358228936334304511534117339202088448554094395699099596698022812318438151787562321314623574460891169788971877966599363162460017370633950401448858477312418841269409851339840803247978854565177352740107697270015586563224387797465497519962588926446364154381065731628427521437953993580607299562333281572554355855357157059926649325330886749338901386341252772056314099255367668990565197384032108983636099482080663166743049621024683593749021683575627206136877003624411465124063749706189446498593356780434231587855279403079428031805090032151249450214708198930953260935625562569757432577203071500192480161865578433939489596989982229651463593091418101132730827796600134701084953827939560696057100451198239003358605505717847184323623446609558447232877587798893807632126200246170332133527795350280656495583229958653290751903475304207289752712516407142888456041199791521712020335065202608842357356731465735320750824049752169132375226230459242373862862708111672701518207948272900388069581356608829753074824183245293597787201406672292542250266206089445435176231341386245960491960374301634678391506417211244256466365363615195573843915626363509279101628680858801242485420182871493842468936791601138858250048605578711737561671776918341198158810664909247358304992440093015597307837178825851353614698644072335775593561452645741014937914734204863834021622973960957042440658629872499276310385647325080357905803359731029710838740976021755525322156408345326070618700570388766191115822784332379456970697901171672840979594678125425275829236895754912794044365484661677508652868714138555113007581054567414045938905120616613683549732358626872202290409548324260327609672590274752205639788725240718688723666316117374466284194684685902525989026306053252619803985460457214129331313731467120794377620954603661504592395266499943858988173257836081367933591435153343912839647366450942355685835759925819836059276611900040954393032054124901012720870300045189027919412130746599587275687849963802846354081235592355878085192531176831490290829678091685185105129163722607373281089480111079305837172704045040304582775409065521431462381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432056182993297633055087606555869709973436423355850271131334731373485957618019841837538166042314272595509868828307343974529886627950763118860692562132343191712663249858604587554890087736999757325472511438444312666839068031091275116073316008579459556539429703397467544499563180762974058150343332021373023220850219864718831151228427160264561255093544194622796772896466068422086087824919610235297785931575588861370734530914042909007781457600344677198182572397139538347000946390938609601203944430660247599784337308430742856333239353152849298870189501822373505647183047067879209041925542917667943760478288896337503417938174815911846710214689021039986451358225633905997269480447477148533475062877537211224195557383373274406352539447933947250783580112911012598087046585375369322440182268937387396440940101055508341192864313380371032531678524049110179166496202480320755005769837365692659425868362963641150493131855745554609019151658044163704905623897146456269760741385054040831905127460852074081904281680410953338660707097243590958845835229212453679173455026433755767601372370826078173686920042274328592700742961480100366935339664549899771789590504723375144185791072615982784192263857806495649703177802335539670182493898080837813297126145822455167368113501942436949775493619448994887560919549091575360724570099755166072211786371353214230930734256203407724255731790099979343512313520249635686665885520821448837669293111287777003937369793342601875487405026639893107539155396307923396928414939602656259430422892620564718284526205130977886204189777096075382829005991486169940794276734540152233273130363251353755342965645091846815531309389437422563744507145612730046899625313500915842296001704276860244824993573754142761732992808069590968954183847169605452721049127621519814182626159124250913198148525523676178230584377913563698831272786175831005207505552205011838758807957952994542373604506983976697231828641052536632316384034567739620129628279242006953274861901193462363261449740511801316208961006272873036090605915707284734636823902715934647341280053580785533914899138158127996534558647662240247625471023675327249098872251385470464610263509694860032009724186310440398056947556559517997105312944876013141683833759425354920407743706729952182337385814770803685476606423445705290810474194221259082516995748355922133245653217871823247680056128539686512760497119408606818735937942846085139293888555345861655121629328364839977501926006526646653993610758978808146677712720613142813775879657810030777348807003462302141989169978502868951890625759617677995011264166166400116846784535982801856807146365669371149962123920043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285504180535486592097493826696772914106481001546749526554640050614097493634975829020511550069459953718791683929674123293366044076019114897405524089654373975188069232794954466849236254634655055407964727334255924539832148077011887811188119456170372858661131519482200043332421145614642705587459667047493629058728755303234003349721325467898004061471414573664033078509397432289619124564143668908515695667324816297753957720350602214964852043674918292821758395798888175805606689819993519558532071339823263706101724517564766693264756881406335603547325162228108582083117118321639078696262730363760171535205499249865917953093503893147557061681635476946277618787726842943273167241928550231487515504730213348367498475948105327882675139479043142989352891685527917144698242644014637275760604043450358639641287629684835531447240554510248932994431274582943942462121563468313345369862788575280118164038010389396625364633122928325315741726719786368650177641172527304808889240807609830578410145206502332477482356102898108199188703302562614586860256332081145324645403320002131481669528899002428563882469062378273954731759584646230933213888918118020144975309144725165848156999101958588206912524285000620025421879578655186582400150439078375274755743208882300851079754678339461735824323481277866736182354060947087019999121173233620627745341305701304858060330117943005793057083743050024654618831546407738869715669653581490327193022010370837341979620283011582328256165339891319685872690037314085093998221355868100126505218539359455489873796995373223622257522351099975338395383530526902286185219385529844801753876865229751286590884649698587335867777897576352706955147978654116865341885409874210211305620568078486800732914000438759179987024714277231782647048201048158506723683274618366694030913733450577028855115927197650483350367405815242131317985857186950338040983336324199819749214576762094840913804868571081440734185805823525310762389083114340260111520708595385645110400231029539454279729021247977737634430540618971765518699533714767305990826913817933205953624798735972810176564593244093235648543187156093916295065967336275490522119067467868985471536385233139647277392026968955505086709588847960797090773192513031631435410189608232299515564464385368343599530083160526020759477903209205146899977121774520142688434304993737039174868805655894891936003109238723126757436667721248893375889988587118050814361859487528059092030285238832973096124736739223822557248890610034924561933571058356347894692200014095730918427786842697190323908145168016111704164539561789757295733102927386537298029126611857447188615382703118368917495241659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405856805408972478443048912845389913878961525235428328869610930236004107458873786870617401892765135078510927525115497281229933882295733364810356968494374024004950784730835141012862083574471285643154128732366523973299170120428956128480411754095733737462091063145032943729997909716090718002219996780762755152290439673796988418828343299961467119419290906233761101165078129231698301520033088106622129838919169508417166677416328444806991678664474569488052999377123731307179671590483276028968576389494438569523812525225224487180287760669396711144585493515702885699091146780485228662826381525603030036248048588450269980099443968879372969820879767462156416751817408178170418127724627642043883020842619422849449500793731709672416353515060717871199463890981611915296259762362438312208413401018724047535166722703191985135128646321715685063469682622985290249594296580256195655158861255060326399769243837829254020243952231241837285250318097056800559996759378273838566204367565139579628156012196721902271790114387996205377145150223352886512351753510346359269705430880355321598721658895690498943461563052050155706202769656064956651800779006812891761046465206417354111383214603225884570470155567071084058591501685944572682618344185283947781113179160661714077146484888039133808393107488976635427560409555964219495250086334540382399107926683058041415773863869659923511055826537213195698565947967722536655097768495572828247193293095044153356575325950888988286261092097574534028515028150013558438949931613652738498007863423757482429318430119267308985668309305626524517691798788205092729618337891079905570813111865027597255965922785287047015103779864584837845182407745144785260411223533404066542057346009522211231406269892738443713683641580393628289338378801048907293823240887373975710485702168803322552207178540966936890084982968999125789042216967714880745062837213471979601304286071176304587122351089964971789874227297625848357460360691276978632218000225757507992793873836421795818982719435460982072809319418149096637747514903954579148031568183873950482224746588618083297768594553206240049533583710389521186140960647606827281512597573721019460056908878408125512231630011913286506169462312527644978516651587573216346452797137263011205726918369043801219739353817477459907976812490469129568198992732760398853575031404857777714750116823842846991062356488152877677331999589893906972838675651374777325559466468461987979520385333022720538231363877874214082993822985349743035500676134342181203313953707445481300606901804947187329056889888087543714411518294433528702461862035799463580694975562427130129365735991218286539829680470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220256712892980040634325109008627051769132168255582223425418598907044533034553400901257206083622156144227114664850748579546939303663863765275512665630432602423431347413775864069028033447464168582289597543456625437414566032794512270634792284900086534038376498226747733667088698841515898642675453234540453226111976031409036479033130234424162049590298512429356959667745330640839293263970808660977833877205431861300953545143525311677809628996542631649383065048630015846172698474503081606012209490454454538700541208890098756643707110034586352487230719837315185367789532557409492831099133334099165972012993313276802250572451992528363522144313832805023753809664879459460960224104025201410863676966720342633030269703380857934446106857041925342768699731792710010616340474073565774863047389130607679831781125805236405816147554019379669078093157266188771483848148710010763757334049067793289869569569900949511856617963936624658823503402074827137350521222736313422493271883799092311089525252830881900809190213844808573030940291142950536712157242623107641537774354805432528746908476012124989967861311059405680326635689772093464231950075890193947452790100477101192377899304315133376653869666543014830310277996805006603880259655906650566998160220924345074414957057340173924104755397225397515701885888572025335285388617044739190133304465786447830667054609645196960676420263022210729205077730885076955439310349859562421851131970543690267822368644147782928281352660464685233225314875725490480141053651879713155542972940337927630305414683785517165826209554668244412883326759068883710470234241614255517672757781599864538208832229153141262627688896806425342143727045148017303611669319933868600686318064796745787996852412790991094234342501536040451962995522102919769708770388932590786760863601695771939371078598373704931969443392405636922569492148723244078516892482959940216065222745206233666735433495980356120926315563272880530157262246221055414325005569843331881219648882943159101149313819919358685760398360788322444565928757577306028201745284224137139989334786942810611552527223979392950869795702449431961480095068366189352243558804189422876448263821298109638354522226605374657400162129864701048216900603916281125344431155152520971983870514030830516289011931367461743461273853341192612774133608301316404204727786743465779925768662260372394479235362760817175494024513332984477795533023049668759878994339139305827808227525382961036476001012953165282325175178895227730383074519434167705843778579726044660026640116816765239943530024490026288731077334140173496874293836668456333291847771894698039314393323387781876073333465817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88943707657122523468801073011502599413011434063308195182456088318659459831728409808353045128002503815604266050661957429026172578408110952039842738326416307514459733500718827401171786101063913115288238902146136572265067450067189118873681090433255861532510867900339799252292937363487941427008343907047740723491810182463753122605823585711990161913861392409485128368895553632667151509455413412748029718821750751744138546419612183726106833364585064423127802057575842683312550489313190724111232471583240653817976903922621986859557781578479121519682982644152966452106197612406541923962839027269936711294323288827626878568604258671148693286335706895512744411816772214455031577315523193747767416926545950708331178467560816385762186224450768944059345882353913729218491346501697928442503579313771660279984500063219842990968022950946236523276188956370095885566284877458152341578153940080113183228308091121999733955838123840244658809555314836065527280029250345951901871065912906294368386004396589938908582270794442850437299799620930860895862523049235806220265179250977999709244263554675381255443124513537201021595113887051931772328947115177099365303318432171036770130686176259375409516361605192479833796878473348472301035736674257302844855656270467024115782826130693962599101744829379255499135534035701297374613047695307594655403975963565639139038718651483728194434830777850218343950022430156841480426832349876327355888377005198783200531328886846958675914953988144330482525528562517734044524446749184930265949816366180760278685540675134193221648308245215159598465385176461909708081436579363720617999268982663483603748500649904518736734594984689836517784577042940568624363703084903981117237144811523591320841509757564325418017145684975638534025082032236610862165616549324654505386279034735944163590611053642932473567924856954274798096169671433809096678948762762788136790608795246068180522420849072382517302455307625770813405364199457452720828006730307976423129265282721418958981975562319717947150969803902407174414038345289295178037802105545302099809410270121582034634752743884551852099286444733119518194041503303351376083293898825321126748987894006692051170060092701370939240474029443007988045060427919699679182074006730945807891130690083481985899858444209765476272666067863457715665610129233433560066030850888599451446255083448795513483271909586237126374652670725960514335340572467133799962052316759228899786795447505030337893854622141767278328250659973149486891247872206710195971577050142791914011649988896534708692157993595073690461372431372169631022714202693203152539384435887090381510570687739339834037621017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347333727311615036248565034688237047221093162305064716158161412806349127563446171756883057130244341126651105474629121384576917940069228178264059917048874954834430450974158157008994327116396657979230534392401347897468648987531889747120255034262091538295716631737664244952781929136032921555070158056455508643772248944791254303630375627588362149684275747084509788075950812803460496457209498295881087490903505949003464639926019006061519772914986043414897945704697038416714605780532203771278976564655370988644456073336458286850294298990773850861233332563985559645392949818671223334707651169984070458164854614813064453758037964481947959816577642164189728769111975721962232701804487066096336586939074915960376072879810783581138542211215220483497409446718687839259374598678507536584412157454954619754785357970118802599411147746305567608628304037392381397685809953124909920533649738266852137251828368928836447411209068917817383273609872561278234068465467171727627220933065488830658330791006699114603640736075917966527117327575755146749506897512157239169999452832598111671265772591600467769149154402198367045693227508237185957681651799770400363407645468137619408606832815916701606467998453656181096030622421878759150141027490800712548984308045747306852013460197839312974530347750041729363456950648361733651609962220678283945513323083098407487800582560856114082797061607119125644566125239033975448487299423326720221856032679266808536625089978336529498676681658233137017782593133393635874507505606698212364023017758646097015037135400637733337315824307946738728860076219192643942813191853107711413915108915496941891209298895984670754222460646080042721281507162481878563931557234175747711187478486596293159531957074477877065438510631027668396120390077513248703431566315490533628978674193698093636816712914391299283013199146617715999235087999944499343984181550863147562499868809797955658915507081385862582296946568335514701374518116544422394198758949504188726652027808552188966083021645571324800575609381292551577852783257051507787098196123377070561354491029982644141372930689920277757380318956399350401504182503532479724037094077611463834565614869570753621869077083859982362538476464849178863142958045870731188263665964613298875424575900047104973900951694174145810218032766050871755363939675567544668586039633262438791408668895290835052895208472827044352048013496711460377348602358383004308800840081568588922166245027556515856001644023632710555184589029641300792782071415815824460651322286566355110195667246188478666932126154241928452856899218613799457822065498716572865688328512806444252543051182369998766670858536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222101011412532688936670652889232602209662953921251114827577906670591381320951124737441057862488396418196774670851974596309855457554865120170637708963542468100222979590091547255818976142129200542213656365249715806086190493282435784442083870032678935727076454918954917850840026060809314071041631149210869249775158554993807339702922470763939713022003228248997530631592212399362900815449282014103047762742697979272371429460667125326593654059524670209505648983936542014832419059547885298655509950943980139982489830441623269920769455056519436819035097247699400348636265140312645344467563053824106645677944779351721228496341919147507964920009053535869628258342139075255785535528752710279298032853581767753546934108045274569677037383092002664007987805801562932999418394623026067630624394004009559879569292639674259536259152414008014022088177019932006816022843688076772514343965941333612890471815519537062851629255501349222887011197225633893538502182317418723838704393189813268677042443408693019671046433298380870355196599938858242705355044512015647019031415379348799657451751101886839928531517939483437075223851466922313409950614237395426439560972945533573848382556129428624561611176983595960254320720575539483146128858898448516971730575348542424791320347893094643627030854248295328777968125419480660978802743772701743957867460094746233166152246414687760281171005790588820845226092465168890331051082328963853335424331100954906453921460662255481345779176199181096178817735244791051545134443943969284899557934554895255188367595590808215430691736419061437931042420752194727405746837721563227589196367380152638818478855525066935303722797183821929467859374202431215846985076099625975030049596414631460112594240023029482368908755912508551215596061596984374522888335351709642769007466930582189308448269790597929546311730675321658597819880060272963355135057041054762691910774258008002226589917179711208705790946297025734578463644100656466281701254306983952260963397894349253970939034497420583628011874017359151696231449199786422258594894066657431384071220659077024303898765622942352081408271350731258559150035875208139943911466438342075248943666233321511464029828253469828861796323537710766180154393164725551440949512989433138026691884926930113486933959807724009968067639493992334426130516108362738707214231413077952746262061592696366502185942060770570967623479881068988328779488685992212021553478366348586531949151483006293505139778380424593275361379114852197261819565690018380393630578696772853314763482926534021714925401635251547302328838356132377460212378055859870995297473687719779733376730100859190407157504605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360885091042080287965048025911097729019128101704528591747942858021274591447144588870351465836397204751021535975613770233922823317405431494508517342840547103482432455808577964453210180800469340748089523939558883494098959423970303408286340247534556193392662155438238081314917693933579425202566711722696949579723484174475071103499547557422551511210791781112144860534272840512460681504685225381977243979323486714696792866451518569284903090203716326787572135022034009691104561561843940430483749926225254802945558771590296656237189280401558296041557891569637262371978787341319728495771556911721676077956035727280569037718143880545589228888668835544963286764766315270872245185295972827480247326782370838556769316078067895654562504354212374776325191428459065401739648831965347273273279501594611154121771203915201225587780018458783388601550444994905854077454160192286857226948348832521371161313165088545119075877203653872742986758245201866738625799806348843435145043306158992509427809377868404510223488620745941792961764861514033558658669573198976150269477228402893385024862050705797993039842967375078409009111606907001580887769991597832917218057344029370793920577363404785355432735779494687644680494142244096110791007509597158829175295620579360498901181300834135734098222416486961038415688742468548512260377695793853774118445316411690725466472838772957452142213829587864918540816076473545844775665403197810109121001040072495932004055032481392477251549622824422912195341897262366276043309249453959952425058289361167394617797990393797198646068764760494144814149707840045039259455152449949078652377114615831665696601315022245920179295233517064785164834433461730514758669235803821887229208599276785838818328163763874035080445025152386877475112333305727075163971407986461324414016833004804945322282724262356445455182072464684561932358547366743293615202359174257568184222820710013190841041715881264484499553470861640606271506892239016906472725347033614958474446556034034333225783905169985169501153035279130851095828458216650578388032050349059861344452652841300277513954087146068995825732132646089110721515422294386470311275777633482695713286870336630771160483516978867457909635023368193562657207396614396874431291798458148636768009917271641484421666232768605978267734532892435332485690095242753084665277499598469981744121643847451692472311043511456460597534009976155331498053032525406861231536985973627494757117725935315971186712282110001188750065140009475783375888139412049772967983588111032434199969716217279858207791299163876996597689041569001265661314831265270602032312640693628632134623668242012016498630598186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185255747895202489637673454233404568683594539865742202324165369403514698860328351778283800596128612457562711060526015088739618391171057961839293148793436815416592742256116281792431213171439354731332599217704016107329844738369626957433636253786550442715106807869423231684615568630901793894098655474029155294868612887689787418492075823957903826858963700443912262228240055090905037832022359954160276093044903721631974339223596677436631635376590507291569931354615250703343981223633627144004644545025150757188503684899749562342944217463089984044702940287136220276516260933204205467584299437835420801227797233698799018587512157256027077114234552510050868002793477430764518969616215404060876785608453040521801934731281462516063330741168250430998484087827928242683586369322263272819332590920062903119357086525638355215785117169984871741906400559766529570569061238623825344743698876035227121015840811009534364614651810074555460662500671622330742223118085765344953918441984485287255859053107665323493237550673186888308849131582087693274341743410881717456727637339397078689362894960455598835914337953868118707071368616229883386311554440640201012666185283966460834680520215330569376377230252209898786864113603187939227146969289314540576603407421253999885351230838583770411132971310094499641083147484790174395591127027765557004445088065556363235716448572482699908350464054982846236237063192261571098220022831439715379800426112418857020896806583681105153530136366661347508291086022838341907103757223012409724576714323231525833012955021824304868144163061393129413382854736103668223040370297707944541073526888073754197062693501480755677793766654600377681466759833966792956087541607277189096265423558922542166996010975026561392541170705167630085406861443548385037634423514415321762048248874869571091997866759550525149437244271838799078326013837839471752509401211141242901466925655977295826316700300629284016835635461347284932986148508663484379735472546756427284748292480458316916777985165489072582476966014535271797640673897621309849913134337790941221127982327262267430685822109480860652094393845929760819500426421883725808155918360965745304829597081152679531695414338142045770635216923738317243280862521761807347972719668279213453504550227034328763513145811364141422537981351705343724772937265164901108783628029468369156669309799794879551223998804323091670608715398188899730832580888583131674973745986027253899801360063285648360553003165027717737072509213679787213986540941019410393985505698563742916820718072608458970006361035365742661642696041985928735665460147064230285868024553955690312285195635319380441539574500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25040128783156170859419256229631369725098843512795546017467232214718645608016017258138057345186238290352461949967482967687567321681908987969970997648650109020116168392044261887432629238507547015638189223592867477124295932849129120898663038873504663090997669130440380464490137249995448148621911940288804782440203987724677592822112916286051563753824268249631172177134974525128216124875547780454723027456650658394156188557690891244056946441565116039027078853463571601407517675758903893129425485530912539587505739055906271158922273817015211161958015035032667213705908271238300081547963374977980352733124446246940028985495515368825176215195332021221280631104079176159846142451525451080617309061208599677752255601104324950146663971613119481237215902662097004733185203719894178870264026300712871024605897933109594774265788091315479645600020746956142199201536409684329415280276009654224399531791476054651073776705462048243723064525437366811162415332719113637146910327669217051712855284934043687698777184148969751248216458099548014091207377392415615292297407596818624802673425123753139002750747065209331005644776522008672473299517835619197548475730816476428248017045237295069086247811691683097697577841689067321900030744194006771047567423858581055195776529132676723306993197954132078454807725897543362586655910549783116631553161251534877059603937331801159623381251509585406926845477110574442336899226457038104592024599439835637576966826807590777500395057688851380055386280046757187018456343446899419606532858081962400628370133825400952535773386943079422466456122366899243241210003642193281046990254011818556366314841858581995627403996736649976134340718499737650169567334424163825457099821102555487083067269576168699990958265311250781106371674492445644896255291092761072190155672802882580141195154050795901481156955317059110878299741853019056260575604522970673819250963454410137310592441007632174365802794010402821606406339419952833295228871059849246887640554776878699532992564403591171349732867956850359290363987402534113999379349213977717376081024031101806033823220024359589651794295656349765216402832800968114529707741343230137978637480235769834762044882188754242654571900020071075683315968310599978421169085089734920350262592453614881420690440253544636701193173561008648612873889373521530266004958900767794522219843652257808224778184368958950788357335280108497289737038180476139679693418138974547148068603313596266228555974124918600878420174765890801763571136306690352723107173313963875268507752340201998991509932821021866980726405346217228086120398788212659281520349828829256295724509390498655797866679635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304964014392673387260184165191237553094535265205851220617740744027227570077365242830098296212632853431378330185491085903643920625325021930964172292450960459546007303387907717875691739672231261977706674029458496577823021545602036900154428724986808483677639825446528653767836741794699371360755825982458967220405673786048018973977527884615062078116789872345585088843055875808974537416628638872188371336968138174723409502806564724317382694788211021607888525116723251322240209652928000834593915544497815718140982984321519597343428764991720517400224608436292130980531793372946527053564119552407276055589365970365084246742558888706622822380389350349986292575236920767881064834934556395246943533150825035407986541708574756587981458736455473391052131193958818903168014602117357997019132216173983139683027095386772513515001841694625134910757300422396692517831357472232344630192473770457324084296161917288364981401881270643354390911481868835289948554688964766545705250349375695028773317489295607365230936317032567183112192468273854227232689282378453513838365812330378116716637289491966251243613920159904811288054166730649537144703663221793455490545067138440268244310598651376516458483503152004791502832693181696562943501195549591135947002481746678773900195083806317580265300570965004220978220451479214057461420747271390623193168116058682616191165051894304346414657509888347080411776609827481677369927707619077984219711009970767687632385534766079910577360327176276551550616509358156218549083275912756043668241986562324838052031392164860091877076085800827110721966923116595428785452697512249609563091055844640341895301685618356292092481200165393184683762756905499124807703389487482206845305369123846857270756296653905108070011952199053923103515609487834764561648732514361803076108216573171551047997252168175744978116287578871019610360326044762172660376852781155331247375061600834239063701748227133355510957423196810425395080833134115609303244567973333223168952379745203409345760215134050594501381757046784817789298225282717591815478159214567072828781014710361370073170384898775209849615526432587436957345176632986577957144279410270122082025907341151817278194069064975408994197450393503302538131234250342233577034024181333522126584818852127692230190478495275807359775082441876590726008163640216966470719999036403094821094247382307256560697824923711484762606107525058129943857784976333148344192611051394732798314862296701718432041116603334343915924394503258848784021802266731389253698759065899079749502255099109072400085186806567594084425385209644866862335267200703721377975052274604111810167755670418386905089014920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231373429405967725472454906570798378486996477059493559857846640867849822769304431922052894771746219456471341002761119232933148875724064758854736218066895784941610086691530067872518309104159711779829488439020332853583808269506267646510530331729246534218537682367977861993251555854102980943506145437106887639468782923017975732274796164654459430092011249147387379216458567667044816795450499831432121487546882978136510180756483803020353599810602252323355754553653941274959656931805558297801079414579811980975536786878933758508671782288612412017609648854844646497556137029283775373648464993753977514304315275562573347708225863198290903444851494751508322406399763713319139542951359004538598975808335673648672823825849216447029700794848148620414789813699044497088413545558913693931120333548400849241480013165299758095109050761451501433463077371984779672370808807006684462683662191269359437892475656794687663321847415867159619402508168314153650815126208822931379802608977280213792297920576917026634856129057695691241938307720437330864053436761378040464006435626678989871095233770592090576252465841298445776762058292521254126597970659397196427921111161437609652808741979471053729686730518237280945834190888196612896294548654653048715676346172131234443796297321661138758667845168321371424144169124869999523673054958753880787122028636918569168235269296885467769911475596770518164449959757366753495433169103821599057918769078332075016452844388388537436616257316973968151458646709847104669836678810645016349052404656112237478844577602307884407120383970529655470443095766067015168439053129428201347281555441055736265238373391224571517604648965249294004970340726535241484258049777308235992332977174872741654341716536479426513158642634039342516678626047757948361116843046253045331262145781381114388615015380109132585402202219941903666670572746227332442493626895292538759488855076909170510473994208053986836550666868007317538352090631866518982021124289728288275148804541352769654827550989457603285336089163681970641989086526724846379142014449830142630800531396739522605321401599824179751842056570230937066035658324712617435997066946269963608547804176449793528128968877733621165016236920816445543915824204300313849309406701864691772364690938028880227149223658597587544430110936565384705060473595507161557557083844427829085342865876244388888752096144540003399893906078099863681106536767006789761483668044900820156425186554216585221336755319935943739395881675380240961788347003757776712248987908460992690343777231268576282414224316104654014123402651412653439475006233630471813478719129323877103996869339674485532800883847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398154178533974344033354795802463859466502994365232790013367047829711577503636493331225588362695268123546100306521615680488697970093883754597636214165966709617776856252029450293709467411113959149106092213728790781280331051822105089914764108682130393801046200246204311908635520324393567178665479291046999744039804934194140418796936471207305911606536084701326959624201769961989251250754634267486037269505792579009232228847292355204083083899313162091259422117036728165455390487217941989078375201038702697031108640968357849746718749347369003407151094408290267562413712871236862179480960429550712109061402566076061954011981632173397193432819968798230685105240852196747774799781463767070882118720941942938774055820110535879121560410880706641621596140588419507206371689169439430722310305221532590134026848093318123930082898678697714589578335400182828196535566964785071049351510411445512698166327610581175971189365328049357576935483309762710676307860084316044541715157107056440860538438187417212560165055991270094892904250298199344167038929250994075876017229559707959125686688102685476760299466314508438638658093548588271867189863280321981090760565415067268578679271273763205545574021016457323660810740512769363635109995578828314322886958098584831466108120563340968570615404610149824413467149727385903336415417687089285250877657369713904770921053236291848963052549264333198556562467235119635498802125249314791611450538721971471395324744358859568102436341168484662326129630792443415371540152294420719063454449852107043458906274750179314659449654323476878541545487941335552847994446778842281393622162733797029105478878051399316127487322192941367905981567096388981507906498738488629475095770918685146466617005804151406790170215872261215710409398505673618654512372479967968870983289508199989227468627545565840214195865971533073900254865755024427769176997699152029040647843537643532942502013454565364782074599388741533277868647290697925788435501522091366284204706797358579553120445603865075739592728901625605842250178817678990981630804388865764695216594819308978083772739756855912229398300719783371361043054602991546912625914705649845644884946943421561564066296800941121609610723733414479485422668438677149224748426333007504322738332654374886655287386898604153034672310684272447952749582472461028017509029589141324554497015191732832291142196189916103792126358835250458129653164429089306125647853031293474955714181567793924293386388708738507514679606260079399897833861297979204059442267469778501035470917393566795413336579313438622458071459121328776431323642684601586014125482875113217609239107169333332542953308190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331487727251411310230197782968213506024877336475813733901507885814653337002585660294082647511165485564217873650558093863042875513724856755633472071426748429950108746719593179923272314943699106348095867580080121900470533577465117598132270006954258370094892923727569458929735873634148510966056446345483613029673833025029589471185846632293987286907226079980557374973841458293139216301991006163335928984188606296569448637643336565589644089699321808205964894972831738412431993485225016752685051270205573150988134686940588669721706525902782368816047870418544029143795096496769869103085996748617440228058811285096111101694602100918212829557602034894337695100990904456030658417566599423495460202950871714656173574023530952622112508909846243869128551221228374728754584949166039696464053931556392028111191539368290556159884408302169105511043159037899815149242959878382587007107657034221805493544305234613696140871708387942662295447897335735549412817559424492819740921231251065127581613971758546295949522755529600582709611341721228601333028001906212328862704151268100882822017261525829980013775156514223599604393151255589293094819722836746397124105686864263363406805612186979580212532428739524145510613607426880965672721561126313360423640358119332736368691103267906911143901888085307610316040569561834142697588848638566707176595059090184553175836272926117583594996011574368237283346753818762310654906927368307235560636113159668075958634332006983072061863036893560344487050442970189369683079105956707172499482630559321309861079602815714201061517845431328413942881542868046694344272361579875865534659275564592380180976740248943000767318310280038014362572285292410847896290677818557672647444353019651840254907196932261898470898053276197475243051383438129777067016572279347474313288704820767650238013493330132766368516945309692399664371990017468014315294325916459633145017666598878939859468101957188588470715927613952341106273095689227061048423957347899815112191027466298005454999289596317964024075692812016988946420204498738569481975826604950057407360618009801511379396382889483998910850985533645338132227301127190592317012063456542451010728209169457767389069248622742114708757918368609713306465353832271340948554668266107814526883035962270690404084387717091439658097661754504752459085745730487313641581509397178647979992109297059833468295151070407491536125505908575118788908830983384721461608227494068412152639537490999371440256356213164546938398614134060355465067959974453919542081741300425496309278760038003312656885010733471027926891753820198722993841410449069016897094646840228039822350635160267452162498571235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204658503553309110296448146666023358983113591431038842057745033799863089373638943228595124772596385762521554170759749499776024988209449915170592970515292033167092770105832542494834825042157303476099155199845282481826134463409889572667006358053065788368001384501480950084208655048822032245729473630631546018457031312676063848118732014080461144074012063991145792202098913500854303647102806896459965440319193411572674887903058245780021615369431806526931705306647169844710946786143211793097535273892879067562986847442942194790686288131400228631060507212309213001389857689653346368090184564357077387655143938552455299965431150827895492141650658397809540439336056243655398113065833204292207091102106992219692782755261448857017769916096885755676624785557481001702009944539198160510750973826758004659011486510573262468730240043131643188503153256461390324478995335548533430688509398951170014536916069632706827070681326586383886782834974503341524816973066762489485586120125402702634343890096837241261207076889314326155603778648381639448435296067518664221561228188869044290732488920171603345601849167527670061126073188167117809868245097865737466959671522826206357284484869867234976100741893768927620083490470917173722523828443874457553629245141136269820913020651770505810765673692538077546165460629069880275865155279980127763160423698638762786530436952037070750783989210428475783706790368076625327306824772768859065568632158339575981728108254576688565519266886879106233964243699848294110888157643028462851006504385792512516083220156535124328721154329770300021182812988385312766014606189335117306731875324394185006362818154727719664499651068434515362304231388123550876889421391219682337957554107124712741271165852135641065800978620921706318567209192008562512351376873918948519387901839486253033704311220412028684694253536481998192738173600142007387967037167052647327842213431893391535110704186907024914918648270936462237241887516442942710634206674494519740720838524306087348482667502772230856345188369278308238129297306579802891137370544483672769401357180875233305924199720031122006213179613925851364889085884557708087290293228407753846613490052389540016292662087543003567535401730765763599349318026795922588571223518749290611844893140305645035376067813411946727511457182984171090157228386387430618381459563659738983852651516939600806651048400961467414988110041521491386778350872304482496192054483298941552840239117663981010279630926722667359313235835021698752657553144432767156067924933624839329962035007165222670832070985114543221503062081833244838204877066528904634656800491100555270861800317670378398297598479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373273740995568161089731069612413579021290276922854799613018253399198776808560935367640530148600549999125960251544682785562268524138525947858407720312999214788321552430255253985175104489273014095878575086109630739287953555193979212625778063223251017315271079538702442027931256348929923990887101746466284094795580174099887701349321160276278261453944261615253590344544276627454302163538612398453825928115081238794569290633365006240669037367391055726623613544880079179195874581844347343151838939999799281279354242227495126405196355272162534052317753509398788847677676344947716507493668179322057759291355649359151022073733905429294966736674381112377630342713596103622324363552439182320121410613518271399199853137792361752600511050435319445900605693995491632226929178341360013979289026471016581092449265381495912654680132769085123481145839645998223913972039048094250330669352625585729053104267066162023578399589130228397826467268784329384750109215663847539795209207518160141364237527355937147447961165511469271600711718530488624172188936221415837783672397127395202358422493562443772542362235228543459545097017782104843026182453372451163083254299260969065343524370100157925057146132605361119847443783964878921401112214149178339049267560130905790689084675779844039203810039020390608188422082492382224543666780157943387625826579132989010535089554503521273218656852043045367126766569282797290472896328721040340177189365162050802047043144818906500872230912486838131307517998520738687188784243326767139691753756742602296780204544685628024130253451604327465491477914796901501356327250125214120792335187751174119295921523478160570383086040345399945023317714835556382147315527225311309782316104886188905842288324460347981021026699762737119355067514746580058667298365509820665721988269295605461682871065567083331192950883547962264221354359650720217552775853342569949361099768666460570204112367262728076307246617324447716606245787799830186682811824632379003005170236307751955865786250324881394605476648340557537088123901017600163817739478110905365422509561697513699894651839103884436869920183787980201610450925438565469141765088251456638385581213367920491922022378583029207772244602450574505439079167476409510451554859768222134796035339273816943817637779922986162094946405733920452070858698334815835390269393935229489041568423777205789457336041979033010443944283804338366753771603671306445349027194600451918896839218707343446638113432950874704208116537668572965932169949924895717679587249381479631542316250898876743482696720171797009881437632731469715811695140954593997207438506774758782403175251262036577924177329796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378063554743436674497565537586939458902144043277484283877542716132984930416511780863541213368414246188697002910914281863382037274213077498821439883172384454840306719521436929569881832629207844603206852758070849944051826954071525780047987976654212920073812393471612893398383355308704010782045723350055382996589303132704179515545458505447493696875221065223391969309754022055363267141237093491889044970152388923695840766013656600852495433528306002989834372802091025453703906779814317929097590525811444463958702362660756685845834178081220507068766611790390375251799729257524427257680327190855484803041925955123610185793566526503329059841206287739130920785626814497545172732389843543795693875291332429920515751032133767553127757027184115438778665373263102984284627000787056111900641520532151734036407408828507556446513430476931784949800479781640530467734268358858744626570503216484198930389819104479790363405463894741144672041421145035678322929524168296214732550544895887422303143501537826239716696453944993594359001506738275823129026963241725349117481023493236515665809806965561313909361164545268086281007411362011039562069244740737227418193892797189303349011414429360535731748378153937130776610585939073797164253530724765261400014598807227712422519978338656511427379354262902997554911445178599192855994474028978564637285333249271999267908494187548512106518237082960618224190158322959081490872877553087200828829747149824141827217473936426670235955711437077794972270969166441546451534279341788400013417055758841171219164034411162619506270264372248989487409090710325411226368042089697918191637292279761648164995035371310024026531897411437325950455827746410173048741035586536504015940957587257491658811831563094009918998559428797573583007125034401328321550126746880602013349884269141830096365037965258036384127747872307281766386181884168508722954819751189872517264960500535090705100511082666266644283530150457566309857234398131273973482419002457319378160857379267329327366639844790989845099906287807489922616098956892108970497216467287038044180018494471458868027019038367986166552665712292285228298590734023266655045276159993956964759266069459244001056570896718734501107726708236635598846135846942619075502210470324627717515562658334172599466349324308460405302722283041450993495279536299585847818629012828568572092220244854972135074155317630155694631105446436759793352343346171330255254844213760323262199942411044065265946565823351415159191823997538186151226461725897886017468703056612780960479508859544712487239234011810274056754795471286462664528075650948982110172222938786383354967090242376283098673532661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257349458271547267702152858111713172366568456963313434581797221967409587747963447285388944600716259069701430287542184787814774671928320571099922862771337494035350554760921415647075713063358126209506103127911152982247451745062062428608355362571033565176506449252052431394903118160098592056055749087107844927120922254171744472314053314984518873063055208521943925149566938626057619001511034546394487596539041729744412441130418237480810193662916680433115744583405809990335960068323563624546602531758472774076721535777123597708645985289439586596960961208386144875642195682000568808776797940371191064717181295084213886075592173466925705721304466857922749301600697653606829945538073356476674292791046491873791815883528503061750430205629606776496141907547397991417848784520005095628832888667890159627396343313051328972137752198467950160598589290257296685074636765529460770453820300210597445991787010120105220463453351404718242390356549793999773664274260027723168959953436200013456549975856063639463334617923116730890489987720998366598523987829037619155479030470919131275409123297578361997487389801668409907475731018983458919718919671648673586390170110439038209401293229978937033374758988489057613895326779908365541116484916675147495539078230832122638026263472528897082663883308765611853393876373064312960207930223987525697325129039015802033624039624845040974507283146222021294371598568201731544524549300865183330345010875913532892470682422898330681360072093066395013063410085106045643739933352828968417734713781415329980958410387991963560271285957018044005777707688863294395056375703189882459818279555048915832905345898415089141677822429706626703911063829232242270148243872377773683641350711550851119192226748163377858611796183811073757046258186830299695693761417232468671452908515964354093383632894844925433016132051493226501195938659759960819626916317267793614923417309128265414208285970205400653534025554747806927818815312830423466977850648418442467377596510160039942598479062835728701741684295999451880475662448907165610051792001553712080167366717100699362906967893631091030807253495623209705225725293346413677730354676200229107215678341548201541252488818980363264709192681850150222716061552325671802979544487621884203470373140665572858229208398871888927158471671155600041824969182875979909092488346661668670222919991478926574509430998174133750533960874152930454597194604846124162496901025907258655356422564908392767480878199766750604717719934578394545183640395056876000233055736989646582200923422326664661945230809469255055135262749912836149450788909684748160515028588649107379291938245225461602018502743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361946578239854856895648994926240691360033954501366239433259291548930760637758341977686953126827656104116943545281272549141549791683833684751164291528936467995040453498193413939491320635243153225682487964999769288824242089367608854605153365264754490306410082413431809958341203662056287830322364287981178295255725261576841056230839193308355472100983658544629279919900473379309364086007564949056657212830496021672538205286451197358601804322724848135332579686991091201889171960129021426536318632862814608082235158530983408957164181970716299418014734423773267470664310058092470219137484375765968500490008440394061918772654162932935622264370874377610545093422686096950103571417133404536419631543497435630608602824143588781605914020145471425805410233671876497826651076449370134229513964389145314070864888831136709580470224428271328136488212542321943986038738702973924717086739429154861892005861459284534413071777286109145716341285655925204599075651364930989984162012045921383039143951128703771212507592917765031883809374616541061069954228623608519552275155739930688616440957752274141576556033989583670214231166017141021733081985252770275384596541646493613680910593716911557416624793981143590817554337150466958598241488211280826404717514919643631155267217029065500252125856457786798066008866214319527710574708645999695415622079028077665804598909799887317476261788600514204351472098547165091254319041689970074213703015989860432393647619627768283209247575296166115519064596497429160557830031403780270786798694377025715935023227666817890980457617986351387046543840910150289793408414059601748050868538090650334222428949835785067905180222162151056260438037042335625666512444639651346753766253607863196416704627938532662399677712554582304093320143294751088418281089310563480743970910753793632202220358395646985889397422263568979388045626118253619871891167199145551899602444516299077249739172956379273610593072561276426914091938346866627966267197031027312176937336564857861377434233043259927851252930475462841435336189548026143994074462961480867560306466555312587601408273872875234489539278049352891242781696347838509268062900654571756611044847039377523899661387329384438207051864042600567140345975013193843679943337353861348048492851710249585282595083390880885484915615348713836984783892133839936526118273124571407532792680669136608008629038836198305990362931749609899538225582710603566449846862818406447249681684839012240669766457089970359378970439211207728560497382857252553258929096803330246852137483244627504489217399246047000113471394635882833015310262745138270567867597968277951911712843340225241766796527975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395457829182445303271259706907305254806756847879365744052728878882662272090104681909813606398311302132037666359162461449427482391399780197588431043481556990120575244318583103406093589267892850326992438884349269918368848476647776269279712933449166919095527823765597459646654212244423115253257552427005459900364308412414608114552117751047965575897774921979733908314610431242190437233272807713971745171559106588501326290850651338677314395666077253107518384274576986176175654489616545549312106088039154729198301196663563014986891219509921356970956650681481586020480100772673487854939967672386850150531524920588841428234401713420518618570434232157640121437680343574126074372256484498833533248618786755533062611163942431199664855576623565137714147256411633371989599407755564146532764924643322889802234146164816203329354382549394690202692176672905333883600263718394190933710577088722234828551169277316397264265640893645529184327067492856132007364426254114813065462558381707018679027810456549928458034980867895769292273537022668914099704653455253974922527400246613357198160587058524310347827296622969472318741238051809889365255699121779775865352305813823798348762138509355907418903683646781128843839932270861625916485434098416048021905019948352436501641242594729138601484866958403533554392498724945219225147994689012987103645764663863162310054501829457836059604210937233130154108639941370900110075636789418252248412491726332744325183947408428099775292755628995423807859318463340828852179102398040772162749880622008850514729659152676458011373086622666896956394592768282606526102781015277034893275541644320531565891173695447205960290997614171524400536985375806777758151764527934111060976058022826073655816135791151945495404054464118318036373509531649460541928496395066872372315014181142307658479553901615341720286392169744526280976837170158643221499670308373368722508115455243201445999878171506815185243979182807158620981050902541019491682584124860559806871724341882253376447486073243725091065781366396581779069285164360153025382174424556363502336904223921215715682473659580077655501412967525072343946784662442647944257157626167480359683278395036948825378436486504891327659168663087509174053780094633404129291669726397308286275314589389253325460160917500076323002363714422798665617029717101361855026757507639027516291289749069132212957860838940145610317743594485601812206385716290598052411448956890359450067130323502266432717222141914678899626140328984353647815290159561960695210592575193070776983808718948242740778640449813995813919502030003369114892751160581155143561210940773328463812899685024543549556060097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363869988711685729134714692205615300069092794862450569757873115159488576443818285415448448136205455224630038429743971568453088403361847980125761604325425791714980741404926108423573933250391133403700729856868391139182854932584842581224628940800089218128432950154518711094512473578474391242339677596764789844416789806170730032050797651940297308128213367731062015869666057910988926122182603755798071257214838130440502250513283578780259380443247241720724744900183233371129696503009292508215342379695083254772053151855543189471275000571370274718094788856782916527757727677844181932620353598671948456478060433606235505827156972804689370944789064084231016516239106883138824029920515881458758570522575843592694334688759937034328866153381993321305145376391630891525410585717648484582662926347560650523885687804548790860823523879250891215396291720283325886002944234872277149727300449551504218899608132830911113740504734625276069738054622106740248499237253884088516541147016379948854937139746701801780843842702947494253854800912222876029882564882458331608698606259981448900062689906768196394734791206569568714040098412517267941744261025589718533031678143122681588844491965346809535055334256227365087872859626561409691115406471352038009302446322594554891110500188498682114703116147375723763188423995186372342416297308748598613707294326438768647132888609130014413280323181671191163921777981124263691254285071949225800896723187241121751193572743464262727365248138354199369358552499521695436671179351956731822921016985283347736464064118582606750797155049878919559929270407618857301498255550996588776152468308540690143466867758391048268943254452228803236418685124063130284460393197766547245351999094195192096533299229531415951369008840049718130999455130715597824999212170551942080159651690415770387994423895897999158731509330554137847536838081117572629401120338601000988273265503565230629509037495193294939171491645267753671422981123071797250566880822662268813841666195153652049415753834888363375833721521320516039034374771893258432886890962817997797065063896579598029011744538916036767507479934934577899512169307166007648209781446598853217490455989299598320598442719966699903505182502958696621373294089566749217186052967060658100143648711896421477774906150131722226811885690731414794685010276796699396294623181687848507186245546373341482163230600833387622735136776381996584826503094407133377522019717896451201248829038155379708397238268638378221799130585335815744720263182680220982459716621944412044755957180199094084192076590781890588211913847203961415903161997464177180676350607386050316509373077082322312971751097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237144017288276113242093065597812608668595806803612280847140118961386055538205804961674085667692454858219757701934607542890724632567135988135553728426358984884405299901191545198199022234681189899436674687260573214264202407051332989160478522728422194391499205751910820635835347232594846630932886501105709826178927137808546281392960515919670108525222173349055651606199708088485763731221076596620334735266587648847824893206138378570189327937160347284768102799471321717721807238908662749083017574601103624624106213278706803355188946810528414942954202339605366826646760438470858650076613839702362334283543385721836639859360057475221362566957676589752328264636839316082150606920259466457976680280397871184795611095010201041559348435403762629145980084219756283571495531359128726992259197606033738385141951542010934497801371466793860852859238085302571898474153264554941791358100288788077987304156460402362536329405945452632140461637276041201121131758879676919045801142381082566745338202267514664952155599584308575651126923890427186722320186655035615416676492449009126291598781849075144252737764195431294157956133386744706477606414029623451023084606708383113470207125031299321922918996967554070273374420242373624426156587781096005925221637233226285970704485915417784460438013977906842912622368879884922304020429650320070160910486864039837299452010491987289416735568869359651366341083770333241003556066447990692377610739315060033966089365845369751536849553679779614233306128214352584998411388979008090943421675104169457160752054776507344929968212921058215552769014615222889202300762248355650304706136321758518140620934047774831415805885949663556129581164061421786071570654721834226641811447578304285143472874952147798843943346379524047514733608682337775123870106156611681740349727391332172315132569444997080468394619597405494779196592211342978525270854149833372031317855368539288769433811434922440429252170887651601355455798924973891821578462270848739609263032211346471713933113787089057724473187561133279463163087076130366196579853126068633388902186970677037624375717193553047120381464196130238351762048417323795084517564806354674014555917432552416717685097593376946329738647029419597756293860017449094592254164823096408979695909058126776964778075769373224045673556390067955191949057439619935637127162406497786902050584766234484092693853251412788132230596700855699962675604849449394338568053811512983427222757084050456116690591558210394786283680488925494990058666594582571889498376292002133827358397066775770212683393097025397286360394992476949464261656681056273875498274810658116506926988404302086257966282130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120176357155810446320965903376286617101650053845123768832973050730212602357387054238174291124210829118568478888668727085263500651598788806743725212553216550308536436692363030284227574950000221780028458472002579745233675746425854745484994836259813125580137021234016626920191029056571258673327663457175685876042828244104400747674185577971850537854143474538295357106431212413892723127775372258912518411535459716471771802118428846474210508467343491282358959836849576774959568417870873804088157007934471438224394512316886194225183978738918111811087239909283637152485604223207332795796207642404887846049321528926689693380369338623219272533804044434508296048842497973618418840747716386514339302084698763635590368898853910747798093485263436930792473791274405022263145130262352991289438093729017828911515891632680576965450822034727864229110029278672487510071205680937293574534154929556821041911697880720755947488335601034664541515891094701692546606573801237451650298486388071082381442859793900021691643929813831826845165243559805398762271836581047582809186813598318075568851993458674344836208545027217285001351347426727614119097806592777943924823821114465298548940955953110740679823235499898578107479864769570879333940073030688248562063096168218520060586190089361165650364003942350996415551223386013732436826278779288218576522389689068118220320947271020271455626101631856083779416142741144205016941967719110961257821939438296052694633799771491835646334595470355417736644186817141221283087664733516575586486299956098853141943965891359671415588692137515117756224962596102640997926123177153593204209048212029860891411123949956312270344730860612677534988847701603185496043342728468540337544771079638659934630089042151006199680033283175960085622916879822062312093257482575582385196364083666205694950869958165740042216076148671700851400301391917598065371434165753644729066719763639990882229272295712822887218599863524132409984650054353393017398216838812375642347579036204738286115448935532550152783728306724521156538785067528141279572950087878888632376181499380442822879507825101673810676546441766669580339127981067697576338369162945407415867136565605007309852534651014519723688354396456360693062751900082246293983538176811629799355544449750712136754313163466710963352288841142870013105650387139241985126493856710962784315834790054342671475458972298160125251652609602828477034976361711881872869193869883580667559194854453614649963547160979623933024201680969605235839255333010813432466332699037728673009011903229704860003675472411846993331700882193213981851969408019870825773344374255852927550845307578221750864151340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154190780234107666956164095303179538379587903240617506622530918443890915389960237069212980035595286205823570825597107820159990213312869799777396269808028124292628313168571927165457622429633553400781204506197535457516419981840718456380036575461457143881992762097606432648484470339951591808228408243984816807029548426597502581331522573250505308127208729504445646229991603340077997458679300241393539223560366917334865510035988265129534458651371448318028691670860087228161265158290764267072125456991493944162667608385124881033121619605678043226918717487128360947552740938117239576169000404194598200225357021529018087003874914356076930751266611430163253888405219034621242444003782074829653389043072315602051567377123767272915313305789551508676594132896561408725027241339249524680724747112203325052663892235380402697601334902748501149523463189937180119103429145390799459044543053115627393457691526308119756155956824275252092129541696779680595013431817894257881392469961933218865757102801266623763785787812136266459472729357432287387223525786119182525541289774602918163095842736161194235579665873280319862358593132049232694765008696219605086932591374159766766963546432934663250128518356906779341713959338388873850307159422650269191890669262508222407484096345901430445526357050359054923311959166082677888750126671224635603507258549156180257026017807708077502149326490147071373669143932728392582958709769504632451020319232806763019988624772287688560930883992453450865527870548597317183954674165117864765720346481017317303305711874311541009529272165705369245433444050243531702773721494758689370800824189045899696091433526213683056359478509710082958694306909444173443991668502191235125578228255162168307803574286781125408919412810959184386008784906860707879618495645947883115689676421614362368108544990492279859141056444530256205986679780500160031019918071768398565194146317500874025227719915454416295286885666101662220909882734870580237980300819655292294010460276817347099469592137853598357265580483963417000780883634357777797804921510295908777507616683324542529744565305865770965771509410863901564156859338849291607838078002052054277736718424029348606523461336676133013691247696556744262041007874385198742248884233648067227471454031300202172630192039007035509343863770658527035280487513604510450098371683405010908704109599584323860612198839226683655538768011440893248118551406384453501647850773687466297139601986841118564455484246246599976010878354756817609096657881230522864847890227033103102957297915420206356054339443771611281843348934673840492980643729137865476608389285225994428567292206372088803133099068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236877304398273764506134256844311895218852226291584211606700778016314321794065870278790329438299397622640261877823284856526417653573579111351202252488878349894995335998031771253882993369399197032345734463921807698837228930334628994771632829840128070906973250474498215587374565096894092756500298498335265150140309576838023613549738313767042916821526989628452333383997843195743188960182781627310110429460446089411847419934683836359359349376502662314604677259466495263069872945314810780656321889309906712624947440648934973916429068879539337674451894297209456006674453126513023407523981531362813386591670238593725368605665352421631996142379885073383991700782519462929935979214159987222568145674343302845284422021286610020236108799748638398040140020562790352322946400630383020873902181170969787521018223416906900805743761609774922619278451743475655122633783153860542563321826012826568112098266063310847771777567425832573197349959590711178093135572575226507953573379335232969286699005051925213252099570023324134718520789813968340168409414424441012782452376717517347924887971720959654383487050726768538876119244501099198206860600409410421203496219520139566387298056800326729259659505204049605305084863947869995245574845443897260354047516186351989016165576282841997077131016221080461144205415741060734071723518567179758919799630219566328548713468901209184913810319899650456811772149952393348305810751358853276273569054379500545713168467617289636178206700182103581431370062874647878184083645793070773734432117438813024245518367895567578564450663523161730508573746958182199167316392453875293352933959746643344736412922288570079121191224670243251187184937731115108786843222396807370339365588611610762007622269516381766444015258015630682630075606804650750945221116927168844641223364002108888176313136831594738141747694850329896463860448526424656968120184868388499248121559197319739193900319342725467608175657423714683656216055924296807555871930991571362774121875136052841700721915716562360481668416018892714893172289897721456130295810208505900213498077714540247620535401010736699291989506325227605500856781564504000414392173664215560992345887174766935311703325360240282831182679698758482520812295806448373077823283814391851300199272960736319234150708298288586006360086245205855237159673906301505194693619984944546263065452127578706338254091013892153969144823311399792322162029691939838800081724068850763056867110712021766988522992872128047770997732033694478952661677020732450232628963854420592037646290847504638393818213632532047109014730888684371527914538436344490848366234955373269068958959052085719416089173931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246523385665854848639186612375376934284144558188565042601845483810882218126328292220615725414346488944059323639406585225969776472543364198615484605478354741034629132622524243325731690595651306231252129471769482843551554586798859911687429291937897005417968012632838875533514588053390666917840506594080206560220450146301997247833784578008311170749360398413935366858044470687589397519012163285230851855469816248897483796028994736284714986121508185927963031147147556671018188686052119924550140003596243185513342877046456851662817817495292343078333565837652865566790238476138822579641823381611341222257136637069427087148152330949683691896888357773484985920467675160593249113415762862291318205518521956783170898490981767283642456625598746446209049854750930734770542913802622714381362868690756416910806284560626888638933573075195894576736146225395934341071602570481804660258266341981943763906784254045988398846850381752507522956278752995118509660124220767199475545312643181412229952270886307549033234579126454436751995353457342461583405489376921230253670071027216647595710351277627463928658996597370195414395635894996470136723859252878577503553758002928493489584238702266095793655763079643993106092698870750388059622138991496324923834502409586294716286721821487198852909025884893115549377795928322240252496475040840408232982179056054458631562801389793201316342986362971883871217300347315792691707202911777607027904803629970737582741024212015548429879866678568648579528444193434166176152674396486625839873333260212436241637321212997016131935303868279167331071732620740928005729206680119553807676469221908770197216872936370359621677013918407887300001075693041548148895975137635820432688173860139715964200124017189343997199106433228263063142629887562791959912093397343952792105524600664809435593474795466431070229821741610945641583677198442423362095941349030940019255119282464791806219220752075372770389150480281664676623775520221657192277964166950991798062006794206817092188894860738713078472561002062649971251158029328893209527600570509693127299856893268263519317033895273543664356788980611782995275103090619992079805787372459395191660657931857932737184669945367927839406951173380233207764309032797682455901569666045348538511508739061966062390707473968335578199800189373492729662594373013198601699593008789344740890171471096902228262700315268768657347058551013450914990319197307492383340650900946764114063190848486326900131241639204816342193231046855671848077851544515220200097717254718786752377480609112620556286485034580471170172412764430272235924617094890129301926344052343644592227570553705331629074994439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57293604522227512593016675938730066857366789744079662766487026140864586186648331317398528710639741045682112413534499250828705275663774566032804752890275388485139765191816981194064127635057564623897720858358407782584056973815490125075148794551975936354068230549249026756357682808026471697527834202584783381816973138561201284818636781236841008175819044961277563767437779747126600327979300010823164407939428370980807112020626210675526234674823597166911025549830362740174194815263295457891632144500915332545312194956329049455156473751032592735601338722297426664718047019623689384336810973925947841609674712236231850816177677503523041357998225711489373972254124674223556314024243747739862839002706671460912854174288835132084312756036814639526782845430896411065617362408510534789046002580834571331274686768582860715714607692900377380368871690648454836920018416453346344527691207570129029810255129011485999886156492744927532514154345897825980083983902004482724548901498010915697009085333465533969079704905128708500788547950153633031090560222451161599393958143342257023184107820576069689074313610054416359869424681384372447142159630103090461367138876309208088916005482221626101944606255365148830512838013892039257465673512382861559240539739811094031287877204262047660899288744459278451746141903625186268842658480291532522884566914357658872945487891226926612082807865301850073665114671463581349669295352897274371495091787176393023045358596967114401030569433114547866293521851035411449900366033264740547090099799591762276746030003208102703001090360900787215954887015185666740877960124674479319444585626359825631384059655046622678254655904292153480191542792440684617364230701610947594234405395128869350744901401688291160616781356569222836812412191123516381772901420226467835286665259628310262205667887035717377492482851351331205227856844192052677649913938308360615820986902128670621597937210348330940972529328130945424818566907649726630248600649032417374952959701175700505626244880916402184617569352253192424143157703032202268096465396563335843401374808465266724389775236832302589367846200657679758475210257856099528667539006445254885088654155961568579666308326444972676717913377078459412604663288685657692113524830556090293296540065050849456125461090172637675513144576911626596338063719528966995890714783306136052064692213227104315162989789823082959372004254496536357912856086680981053910915973372972541694813316935083329440816916714790944921707911016868756599672370720717249012982614028285957463134370551187740054259556526260100061560829979882844982648961809922036904312004558588372300373898002651125504754844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309647711390916473237035205334516792583465945166328848369683842356644053169316835728994989218096846788676992672619597159363784140944419366757268213171513447331206776832441694779120750650689808175607751235337534235174783693339029408783139337773269026383828226979943270719164619290422653294612899316551225292184497132732885128612907839365442655453907193986517740975645216011312981667787662357834378780839514045698550207074611131525926837026822719907791518410708809548991832808192867531871730085545319512677448653055168551402228598593897637517380035229098832634739002890594847672051236473184880026362849990550872368424212109551098395605474362544845008460811764709535158647161107457747942060131317114142211402043911106514710546885512783062403419063768983402308830944527622649160985133859066547979342467975752703264578720045671309095975448926005250587637940213815012877738390110337884829865196977372797455643307016171054463771575301780014539868380599502992903656930588836982142863380466809695770153242944370470619521130703252356736015907245302057207876163984297909442343901925537098791751944034103744048195033709514242316458170086817508783450247897059713237451402881083078577383137062494511390063388424490640887823460327884152355755627628351936067110583128944289952749420042599623238509332313168526282813858711911051257726883014423777091718847941847907394406145077087593698962924906472029096620463685462770618310495416032284265926854379454024834707354568521154647532755617230122456420575757529584425723355265846591321034925334930256591190549392512935404683649382951536053318607635801975266507622566539304586355174251292292096950416321540659155477904317302607440195411401231905724566153961979151846020627653790261329033895953842441095077734664557430305589462837441332551649192252651422086004201669279266547087189081058922420423680854817572108053444570742049961631189737828688980416219018419845408508993524132918953524875393240367394426105512445447833339748522241994278448181628909655258785962345450933806403616065452738784114363368812408621066403730998987375568562783954993941827307592434776000803475289840735879693198562936127339491733266655783426904834877810145540883490395234357531868048525123985182284174701750082496672111176812581956221810269173670594336788946086559713452215969235754542323427525384989744489271931023104415869474520861669162340646379574317097017921813197759701104818619644841341009516296467842372043551824784251606975561910636038323305321164444982806499750311331988025481534236341088657143810436838223137475968382928895078985643277498057838989762167755279584161417607738444164607747825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73767046269298379209984595993027952752142615161537106241587483002422821764299389387317903916099798814203923353968399787243111687764173010572521430577980263006823826607622231314267182958650155760980994212965808116160943014590684339329637194378371532456593595450778414724837601778811858103607633014616531389385555888874518311019213067188628425580932235407776942934943321308028996797755562609553458344297542925858668568878645108491229262398620063338595976461662978650842410614406989408622239799980768989904722677397441689115141405143015338521089671419470312378883356566722361725938165405957964627353806095390106812292093891035466452013137442071155499485874157386066594721318144745435734380326261238976590969484143025119783793948266243515915427296891125419119344259189193635039093642342801864181972146609252601667938029736822788820397366003232962158389737785150644100001421638127133000284883489322848806384984184739437169100075611857873998434754786500016818498181276276665719321957246030331616809845683706186672694299483941272189136609057231847868845793357796082467660705718893591099236871685257635830785525443921872510587357370172514851163818417408844922041704879224883887533244377033138385291093378193355912931893052457937988524068175325123126438500165503488863052989960204459174655502112442750400750761851010167586550660660502955727472320521136345385727569104612322367988602735627468638507486256574169554157683721257416943064639751127417506485139969846753588586617221063469108902534680112332782846042992606922160865808859363135122992783802480739364110542521391695943865105527299639314913357677374592209237254070458787673452963057824655695003752581077040842327111272956923945175147082348093704100197348080023189287826134841820432902717712079251957304140334915815686710633545514181236365128907183903885105779162820515780752778052040759240882042270897083220050168473179128092633734431448946886910107229536228084960588859384716501198207483592065919152728149934969666786752974706559916762108373404482884448760784272759899392507708555293806068597826947581827736221563024521106892513233818115235133691757332199751919314461230127495372637877331773096499760200786421192170877915470562683359991902419146364796195758126592033652486030931067378488588962098934717495604161360696944502585825079350925796427416574986891348519168762545375545593380266732346320712808248710483676344590845678418193749896341346963620189619556522708508166311429769803741414778138649448890864370050776241551609687415817912949378820508959822307926545558638646795829806748023722306278295047303500846245043518634713890582148750789004965211770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460264763174215804247922601765909392553520777662032612125507173153886666647887588585127836820824064682705609871139951924196637135158447980634029383351722393884954486592223156040217522823483367795100886717477162018957403852758399600919685227144341581486481088096362397730567716235999256813883303329958226311109372740358682877129664160749232670156778896670330916753958396711637002394498712350633876304047200169071585354846906968183322016817387955780913330959869950738758045380023543098384259569557401569245571085415407857597673292788070832088966277468120051602557544581059818251639801400585783689776808349357233451833674937196168521934162584328298221937110401947625159362536045317945757855186295576894921193972694699974347495518852937506443682117011627740461603910290370941007823751693582875977508754844993762058985735513090537686109634072995310923592502722325048165232286524127150901481930639271679057934618913279547645887797162064306706696116871046666471898839616157879133107701528173626236000280683251364250383388053714557308498728660948594544390908411803699101820722583560634710480657728298864250500333613859280946413893973252527637979779238516923899136564862601488842967822744751401884146125162055711014788368778091666479329256353538158185884261951321181503164318936962989686631108745505552041479918326369389327473133562789770469906005878238204003179647989257499801774312882878873584301350762454613147907841140003656437639647678307817542012486882762699667560836837662777107449084222357920420549129910329426720368538277962586924204690154614090831708284709955317535207038903536840874645825487174231663764454744575131673243864831329236249150303773519552160284283694943907075101000378301430933831805375190029135757552248492370690453565431143676170558509131177048575617112730538691627859078442723463377485787812665220797646061732036613416788447351548141285657507883437325806981165825305493434035438701705674009587909403346671043778289571798623228466870758754690728074563502808268490432680665897020017885905071662314413817455537320206706031238965885745750495045387040649041242347884432597982753056660033161483059087974480502157489409853074824906689183250018934231606902027785463754295526131562237509467469278243315969424893552304930311347981763065200061731325244299720561914904032611042026594218043588390195053397923547324623211857536356519803440647397041444329147400467913873716596793210337033335148633814588374396451179944228802666499409926673518832103680651922984691886386663346516523384170774537420785646723850606490741460084886707513558644543646563990624804511522268360958430948606072412154088906720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149791099634250020214380490979011611294070342475650424768497840658315694089051711521551511818425312435646897499821768630407173082501968166151785179912379910416370188219079906216650803233035700862010725590603650591869732470844665205479408626516268796117250249711535385536447969570601560422720841751629309063631444423588400756199728465858334869027593876940971841578813282272591621848152046342364503472484764708895814498641122411266446163743976437351010736422922207160958202250663120904687665309060149993073299124098539979784433729097215717264540326055732180135271486895426508918222922132739076285942250303966239912144983265459408116763750682147016296378627069961898653602475292499723774826360472468545387003500569263136414106801186468159082872387132630305211654023229701723597733876861954850035328584949074551296050060686743609259814170538584055738947246346430123263217513833908196627960764464530964807797580188294046631484371194148905757907463471011611298269274867036342526970910195111639156503004087881981883401316358678839657726370846803274720922260686739668978829153004546397701957565220792943956692623362968680021442534266688281363141193717584520537829080115638044507520903424405026852077508600711784463500390903333967984217579272391348236136005823639943398500560217477053988894023119978008601415339601464350124742721473895887819595035305195775135750394548654088746684879765830187705263092670652129391101085738720893123975032624037603061814573805085398732662235058260769487303410701758570867026876483437946421790176121930867672449683136531965765965313408230243001915202744971836165052799802432177480079236111391401800039667363496203853838151169336461309771667697353181264702955272203739157105525612182178162137733010943879119920732354718892311209097865207376396957861032516199012388363305815523784849507368969956399043089211569861887086435517960586453455594613836538769982086542890151112617205489430548415994927870270685795861765343728871187713499336368682898494974122792714164525313356825504181493223516738176175731877030097838813031604235009489137288522512233405166195306722770715857068202159114951666934521467827263688425694355041353028007234607055647679930700626798870060244470530667745869782011448106096289204022050039736050339384725840346717494601818169739415200702725286905590152289424327842267998613133538825289094611524412104556997362838945385281642071616997986627389720743869182024390739819492905559565014695203152497241773160875307944244501800107796287179303932958335482144754928109362737581063910038133261055742613786672006033750435005005230491394913777403212932904640278126679188218321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421804103402248054307086262694726362679295996979981559361583491449555825004866315766488550201920020595891441534552077854369695046920962691711221070854076420863174850420104814545755972572303949238856567183879741871967032661078531803046991137110593189792989987174421730662116218012249913725703252189508509365457969191111367651557118843526035022378525948490374369895275591842314881723102838725054945027006054758240816776300220880460505593897989535176648100837611438747330451003914538214319157685363398032330215260929505780017527396974918859982334602002900778780127122060458177765497196559019720352522582466373538441465491038209572281965873618008260222300766875044429930202936507909077107562708908130173657892243348975281094221357125292805829225723451770355418494971583965921962869832625466669607030427710374155175688749831648533231016668007890738916896206835998774215133362720103767808394999503377109687205985411808793608255773179676751646421628305255241904429804314782520769893090376731501735180907877467003225349280229287492346696083780391859909721860881319103166113727095321684231819128886124002300780833220349883432436070756988669558457016940658782131386732775286990409233765599234619583550398766080939020580955930285400717080138587117389229236222487556963369860723290043232363601356267063802867401834316397253250385614812140988582242129453469247306570191529835054227619723102223376953139913383600949159243420002756313560135411165072329617781110803207744725228555346293209787423509838946867050413183511783257293261354112615492886439551218442867641403485150341156338329610230331453489754710841139056994304555904050335022508882542900335124606149211884783435400490557085518322407744261516199616744494561361564442843377975007308320831482426355460273168069888445822945560498876654242145088897679913032996222163307119191928411784386954046690295241652136530169259786856991190182594300158937990515139031167599405644228976421667238040480737108328496443773357245819306693355287582979002022303591342907399940235838190042155395976699573921779634430938611985744655997876046097230319817286704746227009267047872991387569010121482120415700118655910527517996553460535668107676006770769787600486369529849381253516850314564124341636219595769662776124576873474846869368771697360665533547034869770719365686070979991115080798575577813236019221995331855526309443027293430751350102768948571996201816361691954563593393577329605907516935072596155185297869826879686147555056471824430610205759394438032703741458771779702867857873983205766552900491328970884684255402816431170929994450216829149692816952842768899159360514485722281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292320456259720333047024350363736590292371557976983999208908270926014151422308974027448811728402397964019823309917190672271308072208290452327446603912695182172663041305944590217999231056346616507450114916957356626410817913498620041316725834276986395618427660780264221690254340751116913449434544587105305041707908678120522833600832468372531371347958840042729181123300403968025211423284428139726444932065022218399678317370632091210357464895100398981063922036810862474032269847668886932972121029842768208291495241484596962683466568208858852952260712205011768162957251046224868500765964417484168571303633917203784013020008623309226589196951069822379133130531893586910276774331771685976306427900298912113932597189107479056762939798483954204571762767887980614750254226272393151800178014636370852342065576642547346358231016892202650206382129208585374922619508990087342736948313043890446410239546865059402726791993673035108147585409982389176882514211920204649292138382762876353442708501758150875804683135660109983735716775853070253364917349754958734113737045568796763163477278091222983746109049712408797189520028214167595917099885865335185085338438946049514987930755022385973369649385204068488903963729998547857803109843830840753090989171201293974494509236249225746844068480606406503939128148518470290933904414316184314555154719195251079428849566287306107621951692818617633035752230041529479704576644246674230289596239888285278982183933472989618712951093233793055485863583548699213613326030230495960936228258372315716087302992237132700363575901019171774486467809388915383106973168039966429364193012037262450243031702438499800523089419801717629430740712484156843170640792829874929108910930263810858951288362804099697225477355376660927957434597058892143847750455913329222374452030979429818581276255946375943568308337236682895571930457485511440901776382580914994222750448883741505650450142653105692936563728081785933301153904930414603653721871371897100183612192879687383675358505458965108774561243207093223836717721494188822936597302997695026279508204310264898243311554231886291186046174910587498955084231534445308778351722669279700746587824959180123666673714306384277695326580984963414526688330772865264898733461274056582266660117882349606722449198418640705359814203717105917609450317792934612200155641633332926522917496845233458866373619238706464690868274921532822414032845502906703143078333542590566733648589240197129528120573062035017324196463619779602618568901652755038032503493919478385387422609366300972950174291034547807859846483978979976590796513497951925284098805611400600031377570540701417024805828945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112416577734847786563621605596596747365173735731810335104766547003897793404983806246420655005497635012872745018429174723146870926524274493857973901548180692191913438095246224084889580630015990032808727504194550200810803236778799287603584043785078117363883672093564497276806234704326128618125189302244563383789036457041892554519209687755889855804932427114022060816209343533790677527212904794706028191652261625421464397072190642589933834383843763665003588747788818771833923405145633060577760754311953264638005099131463241236211551192771234740045847983328339673202422947776471279551019820422097286775187990418351237899672089098793926484468148082429158563368386307960258646351168302491545148089865540151789085277556392736616742862291679245238948790053353398350973713600875263757967056189003835901218122841215355064439628208417358386388975707903511176600220346757436005737261486438481632227472909943021245402697851516885776813652355677989760540911133203520647530424726630718273710431328113540967415024835807070483497892776529411637693302385861581564461596752344704308405614648364618018392451078430212284136021610683434739922945072566287138908795162992942992735409526428338261389932765544600777240464636016077884657580641226495966580491738781673608605491941992852312518463922477263619499634415067396530492067468398753384701048420162652079987164504043219675429559539920888995049319352488824764776792051961506559145022477487139869772921807492999025785361625541190359528812620141255280348905442698935949209654378821583129947151092174062835038263474567915628723511462951751433736972789974597887830480108446180827401866354956232663855596439737404414030608901444503818864461217401176787234639792144081368524777081891638824207198721087762061406438951802871343831418216606085977663237004066860225176280467808487140710218823437585982615591640858331460389854687155355966290630218640409211648709037257802835419113535368780399134177618396484187123458924189688011934529025932184309593729095994128088671995472086487461364212589700506336120638071668730964879343260727050185261942837908548171225277048765662712402800267936703144329412107457669250773445691081822873342287608100735305287447142753527233102490274998159033817224286705989702162134693687366056412332374479125181067597731411248372732611066833956417191990192417650692551902446264179881631389880303658161145810909148005283292241918901381248060227270914145852739046589499646367486178158526523499292001939488723402837986699285787906458903407883936930291025223124557683959861936767058876316189734822672820400133959363514921870538134569132189517338094827216543826462573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256509359113125414273799400561372581507315879069955429227750972453944537821015236206494312586239910332908079925043565938795489930546358064704040076591140259111204885736195301404126364807537574487037196271032683097004371158746207467459213762139274406341909270072797308306492218281401432427437239064829967554535345518440491184367403431011023767167879932956792143736723853496073150535786359371382814431612544117272082206092233884068365244064801084953405628324653692078900074210153545636647661759778557686821158229754676227388406711197637365455157578758157377600535979802928412558462316762636035367776307641958446498109729084375169384519947502203033311717170143624457778761139261948933986220348539711829236603866887963035046651707361688761854694441634816736689847214159333529194806223257851263826627442061706179573133774198685701188115931861697186927681384816545836612826625083881397635541142899772145716577386337612904510314185792198328993570239310642091099717750795553294717204390442181717059754694470034711585890889945098872945347616953843581474253238059482179744344559708846552515942480617353988250730887812732298674418536004768048043501773118748003241993677688195216554801946318710907839804183883192528414475705198093868555677682496330158484275031320028894573363747977013235007715452695556073583526338415304716312361986092650877350894690992315225069544252585728715596255632316907300901890950400596513752892969913789303894722048357315156607498515499397249023710328593493473818249099820384016754705042834458515206466015285441471782103859848386590757628060594638482988458568623805327742090274169121229626361761886435961871680184858618756530351222107707883533796774273182357701352107308392619561353989063654187665146696273455341754860680982810895488111137933537833971309234103790468173936146510391834269254740060603443641976662413538599745943687911957961431771065562913955885382496542656080652199016376912540719556928990609317214132828438420456620158116741216553787370425518480022090296196978627070489177213228893767303363347746720756139954240466853761865555999400176088666367983092346103819460201137754752022106519410371815360557363067519507918614699994678083669874263368947030694737871126700309351056875936324262962308335983677415221118919768311459866361673494501566221597365069010041210689249366280834005923877499715212964703833423472781024626326270471383361543959492267474425747419932094268334852074261787832075863875278436575375485871351619047167478309551235391578743738312614818536457115032505019471957056849985617484388858905668714633386394160323087210425706552582325216886013774065876209900014565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132183740272072317083398644294015650329870277435019254280268159529796832746535077549615903284178834040899202111742887885245917161271718319406681044321164251813176460223749382031534649385398888287739276825694825025858940644346623226560494409622620466535608265988684776220530550012795320571691071990593483951402882504786169261940525161203879428134403832292907422567833123518231383121602490975250199173613061655757560477148103263654931378169025431273820256691510658795852701914297876967439286869150879094807450827476759768624208599817350956924209935526102704481895543191934773315250480233547295255471382452643995123596322936309078203471126720496868307545326270600151803816693414501412187891104887584151104767462040730047182839509305781285104245565527230354554106713368784408394097033664281580812119847188910404834603384099472337442255560285334792358703676726915198043560601705220622267338364189829254303358269472836655215213131748931825047219297805962738362263244319610407889930967104054806541703529738607326338323211484340061611453605187476715846997274321781664122954895793072075215106629757145611476892121491317668097390322525431118715257901128586558463867801072278619915916619147725834476391157265599752239878333973375564096405789372305635273528251820143747551387334422818600547183059460208523146184338249506620996957369537293744562135117146322002143712599044313383743889587308943094377523685422410854848858396315662348936148061776425432556326352741234001912165040719420338648393697156406085954777560271433697521127245009204719396345799917301721548730348620178297499170168590167343325526920207476274992464405376653908848879081180927135423105525552613711419620259297694420794579210575371423177755312191411540385175963691171794718271015984002707813382794443151678007926850772632151508183095336611595204099324331375626735984477940212798686546225499541891264947446393871547359528972863713490797787353883082335107781954843904693910847878042389456017455276709013597427514735663129850976187348562718158675210929669729393804103960396677898969334906258593998503219820871089676152133630891532441583474012761122377474810998070248184047881210489586640091528088486238007224941527230874476444382053456883827113435967411775819820961477000389631052765018493697773977808806703304465118442457956393852850822096467958616433207601792414947905471860472595971208793016938182508188549711318743274608496608013654536371011843533738114173317340860849161184721225018948878287701991580485865345789885327684249587543683425353968995280768418636818988088635153303711003384217032694462878570192190525558903455451990430905908903838406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149562544622979331892258569073211250494234839470951957146267233160335150295055510832715125866461008567832894003143768536453153673644402656796076442709195427787854070563147212057828160352896304745264048994328228430370458014592274018710621917882546585972188062160559370514865363880711811336570575634297019140971891067627066519964879172229845266882344153297143175268715188189534907687021131643397717784894074189807641291510499338915674704488862807139894870429352618019268017894172616510973968720077698957837450001871288465327327654465551666821272743561164139668457796415879361531865225021240627038105670663142526977291642757706494907633499900622875517989985603025006431093819110964346925582184510126158816665764301352176093920921097532573219304251409007889334145817112176228729431653089306236407750523107571692127053412567906565029744306387600424275587755733854378613947737873745252347120509750665033301418185709033752483548901504489125391828771687652758999039032133175392582602466153538692117378720302988829015212561301968262568146452359157044097946775938036508546245642657687774282215967477135170252097392376782925286769804988375277679142615590869511355060545814107837078105278628777091787219341959281745898598501377220969615781104055003700177786071462872772957384923875697580179245006558285620846510632080823894378375627404708119156238443065662479023557779382914257473455486274178478236166755190613214564134261893718526727718114363044311507850062628834569101135129967453763697902322448489890723210152228998577768253046245491468971038958887833697605732119254754294189465485168619307315525983571920108823451571707258390858812642166585055467967297177006421771177991671049797635092656235338941243577298416357457542871433373522766149571462208307310415993248365551882683328533418244957985536950424865577365148145594732279414220913085839645067388945659757300859270227667838799119595626113370581510004670865431964927373838251323277020563209922534541533981850664865213794213256289135669789781562515305561712546593542214197639311410929166258761116581125876306267833595221717252399765137027907122653608963085802688162839250489724989840069350818306146129321705497229304789006177660036755702899286486977268975619462483840460234417678237679753520848369615477158841216730110346308231387149115709654545849541177785954513296632177542310559456834080804786611823818424299051547909739236453363468905139648379209992255638758845671609875613882067980431565494866092085361140890584236838389180627261792734728020257101825854055829111692255861551425817332987126452262756396693364057543799798146729323719493287160677130781863201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85774231974838301120391640531253559911550514098090442049023894220520066608074435062821708318162526062906014497920912449461921022816530141382780082078778590072890907965896985752238006501507798398274003067260013633964253162669101706406008421677657413839635834430207029753131143820563452434696110486073329423672187258864968257674024939343592710490564989667475824434427370547141767266441024161873468536129632032948470472028888753296181808919657717792245654549964742878130467558016379838445570487964188576573498867680035305653683337795352522138590733578117455901755814020192501940993351151185594825384546924369912493521959135104421117918170805994825200456824976867252318607430246510184750002451306637951340921257880188175917278344957183932077661220914735886918805804312466409995560259869031554428374686749502709496613727563141666760988341612016163310446546359728021455047612415444645811801537458176158701694949606471073912929670252209374292363732653131287808045982040740009086375580224501078002334646413335639727329318818485313600719761195458014215364801491233121556642800795921865158054110011193740738798849756947448762815270899413464876832590144632414380264900666985497804498261805704000607113648082100413707898110974937453614752933738725816078431685468452707079620661573270918141696900877165436128766339137790014064108457951526008992135726056090034225757733668972110169140140166863347887269331979034606742222357835404906444972762061067260864119798811874697072016423809297710739712361055528655527741526306558358907195599575326057694795082596105378770905812021681781340295403877623462424931717479642733130879014657970887095225285805908448879863504151945686005280784067479053984755873068226873942154387891497815552139601516928828850750926820845874552528216702153201352612335692839127875420279136297618463675544375649755915486956223031231018507648489696699650987903782798934771067096665238727922349662718685833646357686544855705853322933365889334594697868598835460177551572745137718560251699923034813534346424969691049476991855421011414359659652807722091687086894401290173310146574471424337320162858415713063937378918508712857998431118492352501821271071969442619614757801625497005929363170252468239225625465391656456424601923407912377079683486076232901430900106658461765777442544024276505556947127015946810300884486119967701606668215320972611327052680032644197278265835961851018723835849286102039482393785047201108223966449926532475629531326317177522887857214435891750517328859685568339500037958540256328594470537345942022150461861580391120917159485617862796979510121938360979582147153097937552046843568451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361528182065609613690116400371737320123200907255997871057422089486243528152925126253983963802786575473780981620585698366809730478602116962057885498126449259947188938089737361538591224660508367087114738051854314259327129764382368076080954840632166369971926342688003735866188177578994324665118704760521387334600336541827668202359663851235403421899960028532070921594883764799406555751291866990812039313342493431543480214601589428628381459479756370639577149788367702333540324364550567099593308685028027556100276990776614207782637953242621201991069037984517422324958968119410182394719632221974839927579780945644852208251549683587751863196426615503151191744707909457244813795420562676171423210052313643567456847536482339681909636657988684342424966146437288976483191521261053078599172248527192032798394433598272131860132118720693148717251959930841374190497720349652961905721430920742889021322778566395645272685259084868469231587026090475232259141275777938588573931329354156212726288920267813659663576847860009571708360893712530888602089037886719226961795270872417718673764699577103753390213048047687360948128132933384238780631773654995235886752352456774283249517038177873752223836240416450884556349436985143549928890095930015370276389010958138278254573889766685128278138177326543886068403305339130139047651691811229754733230358416750804646112365694185804017263581010897296688960373080540722600866289218457011719351093353698428033167478369210944246284546397555841024991405968511611829768880635972812725178671992563395047945779094774646036381989328300935497549062818399330260133760533391205843771061217517473151401993988289052278145939448485923075054294350001155765736015283878212727719334903557166579744652763746316304518085655034994803088002175080983780545868864905286350900726785515068842644454946857396067039180645158827993736501019981588248100498938076435869638229673273032727918893348248321967076249680326199526194353470103052590175425827995165818017783675038305977175309175496000875173033953408936867801883481041473247431426305929507527131425263397846879620089926381417147166371623553029720691165947270131667360721578786713108143234735506302947372424712117231151702680638698021039962661224127281703961554140341434664384591010650092286426883774467920897046677305793404169006986819452730624938442810355190552891995103936595395953431441818713534099540716498029961140461473056033949608484140900926825529989784258687360880029684582389170530441049500803337634841769168693233717237040211398976759897370108421553669861064235253154948794907290861375489085356270716563490488383818016014152200418449468782001427164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370538754960870808736845341745641485646604931556732959552939166488013593853663988674600477834052911738203653717127271351275643666760368264933998644799093388301680014428144970784188299106476232518274070802177745313873774833426815574612113057856232567883808697945612759095974446352330123170838435598161201029586653607112322248516834616205457041842411985691756371019755942007552696078700584958600478187857192351199325673974078297121969550742298332991202814455228652843677464661618374206931523158748039714280048119822089768757418601678531444907959434219695509701198328122777193397743674208736176459312898125220875762180537306277417206412591400229955508028881582129218231236083338084050604293010014862032972359506088681308448196050838072875665439905358154265618946321622051857639851809494081475805682858570652876035053972370222666828291062488219525032332863119536083266066971125180104054194807294379632564945948076443220013440560927464115213343621769058258895774494025341385276438510866959256664364976962609128341633034895307401946114476137792239353578250027546289511293828415988181980229936192383518016661133575794646511114934630463176287946531517489995514653462562783862191954507103350069445355419257478186616034722833777162538945143225013310855817081792839121156107110668217922419609809396469457469544995026898677044977356940711718061162605192082572465403031299517948324978246014081857618704650349658351691047526323441020459637814977421524842012939247367535973100699889918664830335182088908978430048771082697013191424104342615986643033462597858524849057684561635469342812710997076090886622065512092925733436975776572740700166106073446403051963381991813986601399543216241377098820240077163091920871039539856731489841561215100770234415389037620600208659995312151886033370255751061150204515970066719230874425616691460768189582031384087813886309817781193431429985198991582278550301524753435149676129324023886897093284272832641180541400910170858669500582863025754719462430645696561575705551758308468360666973308409390855095823957058465660631756221767473900450162229134770742404837752946807453282500832887244165991089310188169709978730746641692089054436983556637251468354393088617538264338186193357558786546933974457373220719837282162534774523807703687061374115451908328923441704020743455365500783565059387165560517702599340816444807519729993734361284791644037930191331319472604191634120047842654369727936811897184690581121265306521016067987948868342901046039205471818579250764033182561649123570392992487976025124297881919993301563430071685005649320089203699926729745301801614722902551566660272692040218385706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341731940004860808716260449929691422010187992837399456269198746715783816633789879250579880806611495754431598677641294723772275419600773497296214208068784692897124365839697800708502773410556551138050256666786661563402506393703677726182081924558871593073283793400699972771289386330859318298720014268253932087355306271436606866266921231985916834749721594375322905315611565327460939683856013726378117604572586061476333893668388396838492414775224403747615117259153528079242811267920106019981309081397532835196329639989992768796078804188922281269629814528324416228761537986876887099403831036646425545779958572826156438219052264698006087643784134061983208376645777536038637695903032143623871547378396727685176307644667419284271511691764136251976795928632705174773488852762608319809399452426067974694670653315821893335128842198432300730157268088229147178539714251818239733496149241886518213723512901619473187315412869903010724083141481269083600592330465213424288450227983627049165952839738199271572180382151281807912516576388654076132558879988894819002193210197089931384744234380780208498193530058081397433810184595636163490186889671338447213935953542742450022861907624983596135057275791115862420866202423944094322559729021484441555073476709175568134336665358099270440865869918331318332614802394064548308916419249583834083646678066965312808265908826347383697414031388305355605247663003512687677777623653182221857629181107925074097168868487209275595456583084146051994324399348463566294272216105412194548452534741347713973955068735097245049242463978232327902552502980074156929242421685298344136780006728653315648266739571824857403631322389284835714087414282177323128745074037408125983261436858931444096111528654682439819605260140109655152471355277358705519952870237070171191689825757843306441229600429807789779184358168855024686715638238778029240634209462940060971851394929690452514442498454586935515515887295274405051344240086888026484672620632996426297005877460515811336248125675120307002986371200286463393042087240319068451176684149249288161413638059689267566145815088945468158272908544441278850284014257434108783005887860861596348354935213361254249734828660945360655893322377260771554215084106703329802996999327729281694667861671935466243518325983403096806982478149594781814769914465080783904938312182052104408765989865077416428876928767406743020502782773755033948842374938908273109106211749776797713243725656024634239677254923945293728169563948283222041430629360056132648260215917223754774255637782682822658373241368911713577161689277899558876453959585939709517713578645043649720591556764589705075867881196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392963574355334511249222646641885414930656202814514210994454441699682256003911768550476415432092850593925652479618583233347066539601343875044259186912877651500117475544234083155932666335042268968450216886235781286391176495115515778234036195095836755015994160345815497274843231197807984453501126878885694232831150565293743174050051279865147714030031420610184690822998288349744573911171973910412828787212663631396457096291940013162099618373210657140878160449857063954733672048495944919051650109658916032196885564290553078409569553949387016736233467362430332481971094278925847947406534108916943243520725791767365372151498233843245330156924706177774890939827495608010030763658834372249651574054194005718453738055419694343855775772911758686855714465344004621951095761798981771097548657835514283281040115210900436890874850936396092978993537333615865038753388865008900226512573974216835135126923502791631047971866359051065570524562845547150965289936256638016234209812043138863089504658720199048336286237949544877578341229490869939314988066759100387716392577999168846051477759363006152826144895423013933006380323432704653891095197038226474271962912408940165792809355341864242574733624961483012428056541059539400528793393550753548043344318744169809239434843158889386795518916688803124134993731690515412844178533203605607671655025559189606646622668730121969644417614752668639256936465285933227044122456381023285088695571370376466201101038479046733151193781959870496126379675575109880017369852311778814745592284265700702730803578969525789214489000420915385747892558668339829002803546089132980165014113830689174213804136414809684897004420525237649745438611797636164023209992042882848766062082250168882660651794993859751453415832737935238281698690154265906619361864502697309175596057149384511502026839426770911388616717692120011715374998418214023497029189666628005440479844901772471066179252760870848594876372107951416938446909451807681879982212445944091075977345806835461518920132365328431320729394748642604708101716361204980945992918234570223498942404600422445384726222337492166904513778676973383690732220249397521587188396363119411984800142092216397028448381068849180906793465666162682375912624513501853196964430607736436029344824356600110421103135914195229080785990479461378532957783356559027797296412712481629736148640685630289185295152461091171495064906805115639341020704988513254437164453442243787438806601012789666705875296182238155504869156279499179318598224199955699664844854680396073077453648250204748265663617002228848242473908531608271621915636481999369478092766902011502502773860388156063783829429798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194343280090840376371075602078848257440557031138938006406901530173184769637573461323252583285873250484602682814479892840142848460179261626831381293176487240261469273173248147867205845797386109801275212317801472473407263241656235928898623497364567769754131634757854074378658949027057075038455646004132108875664355998176689832170919396326268863603093977216310968664329755275916174013596865004688569938447302297031795680703631302744214575243066324665886970316680327356561079875268207127133857578737057796168325256685855386265432771731905425221505540319291740444226761385459185499079872900465215590112208323031585977755269237058249348615159646049411160236234221860921714732298757090439582112279220355590332120182649243787032242597680414642237638454132418828990618282870503213851196664147840164572908199836675670185499072760196082435425895738061801928541624258972664237932945942770189344955816992995552957812224298778465049737917484536936529565422442086275151695280832339982193115558387237974422690373845484546102026845823871141017488992192255952316409738089975933425706867481123473861213654190794420558346782386869818901436343561331714935394192288899214645309610495619485252294290751185807704911375435217503567177501860835760386004467221147771329395495942789472500175972851698144630091845941981265025351526836381586200654746216177048658732988803709281569907991820959509367238452882788442500988383409387048591013278426874110686462653025945013268173781264182863309258558192115855654452703224734151363592521255494333739643588927096895745771045407241338269494068923256241906122897981111829441171263488149787156229714761670587413067030230665212017242582480867115895617501866374757230157396784332210812890836167558259846583597082032600050776790829439912694685118576028755258049539914305975584874173688341507877744243155924196108830392528566304932800518941001724102931435373108213703860145139715593384218458174386530883250936117202602313762405323536564698650628651276689254859406663925746643359932549710579960143559010041624106787960427093803716464152625597710736654040244900178682214382730259214527422330508997753001827356959207220437015617271159347470904964256736252179890712738648085344385125015394955864228643694462596809594631018028871333570355223188055793066634594679312706427619664891022366397419917120752301670929102341702041460832792794978451846304154247368222432442791298048134924371418628933016740340676583019384501434061529947235700618478255641125318740465452770656391179553136372889407841408764320883769802428725511079105478816060266175158474628314980987087859934076493831463828275724722661353622924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359898430463306629090485072138683687616954610311405620675168196961483510918539664139825562518447303237193972720500622882411415016633544466981222521858962365298097691462993320391463852658202490141442729327551208200672875459532424797400092214780961181495563538290597428358331707055697764876654154261982442972915300437512304142219014329124528024354300924116828537454650896253527927599491240942315239777456715526818252426240205525332439178412390158429728038754610614783851897288685770153183773578410996702071575483593007505553864846729009387408719796477408101295656613445471976407407251419160416365001909646183137064462013274050794006625501578390858643224220363544283157238920181442680352352201303737802009731558580244998414399805699804034115698707894377582862749482481019769544116754764912840395984640307402032520311918836785030081174646170377785804383627593438531791691571044386121599769987169618123865309269782212287925889268265076303879807934372722908098546845640857712362300628258651640685698137733222436319608831154732752605256389644579913294737047878166654699007350000460949684947167114952852258158398777483987722378701513591722791723374552625601315308852598719357065324214755488193263601814128473865570004256774522138683465622762984610834548676692739228195637356266912172698484472420252402118855255500738691577696536198534422808758625890362501746941199454964625342591517079775342180978847516938177139887378702223594444090459708287006455731897550707949450990227651664873955278945756628199729003945591311647259546616415346993098797737826994048857892055560223159995847163091846341033307193927919550445850153055525461216224498274613072193422673605531963678243373529365159303488453865864929106502236103971925146740325020761984433191277853573296881351719808535811819920794897250879375413007081789100017362446280524421704067291789150955965168116897716511557494413727765765508348839058494572929392274326686372693777158931491230634589802601125340674149835649306165834012495478255798475881165598836608112539746863178563909428115609355425002078279363584631807532405961501792395130767166464536035624511145598747740263939620367151222491874997665706107020920783623159051319106048457048892773485968309449826947566474999119844094945368328878801788966310230367981191956859527830263177145846035845850170698417529752615958573225934281022236503424492384896754200119153470962208215272472615739409794732790199184901429671045203243851637538852865185066949528092117791580221035246338909071699524587907279275894631242043280474008386744382039014744044099100725523421597870043747926185549702668869740065840088744072223089655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23852503960550693403759648337681126639870675053430954375491032795570602006550038507819126195821815124079942142586443376224568775299244411711603683247559947937942846787461865735475677237395815067172046252915377385770761725048430685464249125211346445013105312401383872228854053641248632628125898618862207803343467808664417303081564477229376415310916800811526204203750310912010987770493946450670741112826890691154747399720850906929702482938951053616244189846056376290335620029255526696319408272027499867841113213126583270395410076750023656692040268088180100650621366967871226235235129829002336858967553006876906633184101321274437096464608094719796470140005726899974057232119163680566328803701779316814664440042258019251842592959503017177503485760464850794932448341324517146529564587887254856447115802800579368492143944491652814228077464475480562044236798289615194733518508640669465346744387968561266339502359371284086200586886864356071316717981487049901061955177793087603241164817330662390937859055700194212042849375659560021094740854246364786230641178708558835704223918116462311970485651575241844462891316779219051059941756629914991494950541122015281990372020556121762492617511365945759283301223027613494136526207106129223220153338128365179045356034523510731591377841992948709387719684087019154211845057431458345356103342319201170047620706440188127290893723482208455083732952847358913028604066573233553023884556052878076879727034137479811636170645626522129937848608403098936896319087192655977442898710714013939499143959976213600126786734697044398739647699670648565364682723210868916449144744558412699487417598607886682524802012138855824282224518763103995985886145155690247081381719743775458495784691742209195881590127051301062872370509643480476957086233354916639527394594765112543259945540755958963597246546966666235325258226738795247387912142591750418278021086079173820280201428746628797633391049988583948424556919146692182293837929521141478351767715921979708949691034011197413281144210225670024478999905486618465053150978771843466709782624017325189966358079989478308554682576718178884446027824593791519401950599958808415645862136460234264476954763577283186991785836918474014309446366446993334186998596533800112655737944521757338932286537682281688846470346759634708979692864478860341491896009641615088829211805450094226930841623089738502139830269232862949469755020688695712201431938545673493897971121047426764543907627923623252142643801799004976533874965792621818267148241202336050048911876786087487231959475889952013885975476817829115783445489446773989358195217227715715678427724292510011593562608822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18582987074898492783311852729665298956092627789698771559440354380371281588822629596634152459856727071247196922954063250003796407766998930453964252566990228826509044039859870120418225976386132816143796850515041589267453807073050041072028788429463226616780583735160885702191457229904089737664996222754918509747206226029333796019535010934955613932077459971138306684211137165143053233835059460294126309476622402329956802159696802203630584905379413433256552911264957774932192649808784994890904436597081288560494714422405823506458236322163130669626509434619525133470000674643020032402556319642712911774248486613168807007246109646428914711664245509474859807947106572922206535650547441628017253150605730929410315749085463524407005077277650576462812767151688024285295547114421975508652146418389038426825312248232137035162249299669771291604071617484444027874758148105877977541872133559251800939883294385400196776590365400418961498573496918227137579589957584683832145200318648162830662262576228486419797153468050289032821826720274671098868151234028245685295543652430982678217511577487189473706009799388289882012219409846412640870205206735820687859474319223430616410859753771199011990913471410704992217577087625832897126957894223208579460177695427945782128688539270289068318701692748632862161476456842509333505178348227831762909007448832105248207293030732288385931202934457489775145884095778805849719164744631945759250686790027531705017996976295696819087348251932657122528410990539471697026114632547237895969888097490671587058735000064284519384561018680908428708402741029222414255426342506198064137713717951106299178319645410551248247300528913879229302235647221255410910977564103143556150714153035250039495961319230072080835769837339694890395291648817440032460407592892094346937082443683385747048077718140847202249915921702404521994034544481872593754251931110679073171678762711919791320396694164210898149709440471309602650242165728544991948755039813018391191784282787309464298730265150765810853096965323691042333988494120996687398795568175479703509489040985813773516476368898695077099532420586112764545819142530017586855662007648080357274127092175855551098123548570334736251711970745279671027213167454588879045907708101750875164139345506119557375785171067280785323422420629650574900320850647318048349968035328880301687346229694747799005538865067433832448723749484655869107952992331576502630729548809629051958777030626829064788740102065186190884929115685400868552594470341983102129794332537838739259115363056114677882514788713036036944006913683340780070612233136127173717103480431752436214502151347694189633573423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238042774257641523920601859807794760405485373374903295416129667882220213595016671033575188254904313438440788652087747131534315870474947596294037640228061920626869833775175502445712233225241372347723963247589893428937698437860405237637335416768880026992173247931924233642766816620028628621002804527003082275184050834484791682049287384089088515517440851509909290714198377028787220868659907462338351453941655043803242862160131998558580691676730795416660478315886365677799130398733703235187338123725067557106996024990357123768560904618678480688113890065698374436404993621337424070833277240243424233749387440165325505539345406432976938838129551677290041956884271811064967224957514397196015616140400594085669043299342087998361955290225763587772273256310139441327190987010173928371483747511359752010431061203807446554559854332435218823853420984349853168513187768769618663092834443315180717711354763986018338052858874245753167095143885056873490456915625472587224377752818367001925813672648066928695092628386651365680615045988762633524789355301854577181205754383525212795575810483485838732148207861622288979073794304131730315307015589784413281752871147776040244186195515936635481076379468378655620322056289576916352280070432373412556140838402523436679873542911343315788515285036539334593203448713615378294852646362061706513596933672445439482602944860487183687625007241294859545178023309097939203642041886993602174344532906463952691752510206245359498448462203046584633238579173463744506414649245772835176443632017559043526806763422950897229138057476202514004900256333237844236038137446219027277441227006781563753059826500235601948480085301158427352738218902045543363349374977854742187352291690235201600460646546683167245773829649906621066602297110436607261008726878310452609263446064841739854953728681546759415645017601607308437462685524693873328105279128374914275156297702961449396486838791576214425953172613559640822896254660054923911462338470024371499154566070405460478266048085535490337000106080834842405727926483875268563565575287809002313956370690347719425941670479924243231006278751382328084628533628069436146354902572182635777872746920616694193973493341470089712832362260882513896338353527740716733484561545902797278483540411793121463745249396116159563754716210814684342704871087022795100399345951623529733191695759161762694750681522935324707741468631574963367927970447852808827895885509141037759627179887593007640410254183709817218898910101414735106439095909318867225565895523739791231775629423461133235900205105113565339326334720069944673167997486401191375211794033692508606440767007695664691216791739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385991012417968751561915490503522686313517764915112634229135443184267252581490949988800626976428597174403920342021365152679655188025894247484091485957467097371274369971386053131108859881322699221939995133290527080916293434555982302216429697578356588978428874438794585529423033623719037350620162409059212627990084721815607373103583509269600336924036984882010124057937732069198736469539262940714462701326887146765338148040236252341157726079963008212094345615809824503873784581715458466029620566673638551693972814222813124693420945058045271467976016122027953186912544076163067643220705608521645176626894222778916160433093555838142073835736379064249336842872793591433002752530057795908858578782769988165617431938976011380875203378644309462486529317991537066492958748559894335156686216502170762167503396106402303462754204772674424099308430606747885774018366610613252785547328083077689700874968127504152448803159482958832101952240259810528085854192332666565788042361015789776615118626403857550547698200000280501970948553226114414244318712825761173592804352287019119930378530644339065913643185918977446111672583982114900021063065055152895535796828326663807389944179580315665977312914939676749940391310158242505318638342199373327497979409926785475712178379372855335096128382260204367183011363268851255777151919822604544915360573940156525406256750050798425742590546489337583298492469506830795335247523898866074993773875555707563456034512318577471045382834236366036799278448593677782262984000108631912184664652937139418970024008623280065729329438398676014034181686635522520109225878377821583854293744432084645959784216968335741126756701801664577717092004448813716721455218236004313444840372671296867241157449244990359010190874463949928273075559822430133169716905616401005801729307716783502709068708489049293962287434540730435831422810755353886535597535915923259893331494440863306348397857220023892197919901729268727894771965230764952882728227295426888064234205585507170012962378566522887656420498204978081145731375133995365864720689780368528806266472849330493031590984932112486452137667438186640480136059866269761477452366017506657087380370388844128329736305558253779801072801828392158496840616619303059100922602015468382005805619515560773989817968476146499532387378786335515074428457882994566022235851499083139678792512225812519622035175230274859128727283182975224036299467871592164037750363962611884544137951979006508219853221520827622157724568982264173311333763753096309159800705080377746736710855510900261580249466782772460613404437253667587791671535427646224191485764243818774277221977520084187068655272844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111845458187391567814270392230510150597589466418455817970305330400724491419811030854136886220803049035377359023588736169768380734453268387374364863066254986913852818663761954788979213820657342805979938045867189319874200642368787806498085123466184147584747339631185954148017887965316635661142776140714826736200160002879042787975125841332557814171363520506314697303346522675234806898828277711462033734118580676601600346952670817420971760188472268289895606912782421066658156289830530828786622790019840720578511297983726508349437219760631177391746115054908601549818323653919865946248340294707127898473616875362847656652817524975990840683040356367443215576305644605126402911354307935123503732729245397974843644382048102532945397305891393620936151605557864128851105089804665267739996015908711169057377214905931067759301528306392129213761618931049320402554637918778753241821456285121690068238632892185302221013275431477589279118231539000662565652050579915253164410463700175124606355643799898968589068805553742765493271383594536754966024508785619282037192287067835299700574003119110670466567154982400016744182189759896068618569673111081794190256072701202863914161403393180068856236601106352876182280307040129919875711182408215136539016186142840937346409582257744370584800336110660222934658981606763744158477642518187416325461370065439206120755382237823144235057669736945020556125857821821220322881247222094253172848521533490144974286587842958598387742260723047338228823728860364087753857621403702903791426259751320681671645239268001279421445949943137151713753972766067785180475844424272830366110810674281629838596570318392681851714547698241719537454276996492273683172453796063786701686435936697863616059374663237194213308455786801730797080608013776521903490098347055470849577044111271624464519960011728933684216816443051973525355734812395780198724892776989801083294935076885570927785914274221414477603862251242250996205338977110897238964404174651941011847086956612999136762963461556729012096752613847157002410478079808200699970716775662725391459369323399158905822390780619790749448491588891815392000846904253630431764978370208217118380196073308741958465248816689882433467813013023681073151460119339320976456899584480284589394338354741600880675096441130868946890191714651859848223304774080005427550703298406353946230884339697239128851497577343424724226826061676710225980648496454280997241014226477235392803437444971355262951771929719421232823415639491875935094864733845378422345477747813394554075556990935364951220033220476567546856625158424455178377990577161862241689454527168229319451756967013821742977715729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291800013259835693821608990902892287917713615874265980064150351634232599864307282262162501181941079940176433898118665584154400599197188301404684573318577161910265462138367026634686423693491631544680796659925085730814044602528231245318835252749682648765204140649914921846134639859761978460356064497520447020706373187637263788420197503111468761496782432966867748511086616443707571785895878377806378777859303332508862096893457925064532836335548369959235220133150766776715128985823784795656756683275491386051836239542497069167766377660389713746256382678720391368754195302667936355025789234341363731180202098011721061658436701031177184727578515002489997637946858776505142803655716371874101526079608609378817261092047211342570919773311675341133032672289200817969461850054402284295826246238589266361956078685273360173070803608778679689383782746011339347157121343930341978671017891795147536583954758910029632691956063515613182657460051380311146560217316396353815223921967453801525251859191025102737671114321129029032967243386668870968783143536542257465058318601016019684380211635431125956451994493898482603085270382612733722279458825621769972510075496341347496481377080780397183077683727213344994094358919604839421775637268490553874739696669242086423833110317514871604006930351659556167639956181734940629453525203899498693433142132713289624725652537380167291062888750518905627960520529580837617644582369189483605095053353348001642125303623293606174571616292454690753777820798290265534856876802600573955185712006115360699019432366223427420263769303744897369610486027263444729447989935319076995077124392763929278241107012915645875441446213494616357626151126241654642794492001841990239019819917388844555851825052685958436034873713197209424528931825437251001602186086351004461345945464767857376191296735929673771666409642047890684152148933303433618132282975364709963068200873587448919977313992191329975883233249478783805700287752704083256002866420558825607057529540350756910002091042549343375723229566511449256122433760015057557286987721822496481326676820329991875354803548956730693312743630731778103039556687012064169507984082464393667327118670658469563456885071587600101966498233715054322008445155611160606103545088342275235278255939481709000618270091224475148401545294815832650107085602990800671721113372852433399523327762792490292208349928254686500326332306613021603934191569648973732235540953577104599642676042516391664854176259244152139735849679569365996563940514499327404158137578087783483708788407580777222173634838656657747015067631491668965278636204463508991904922712655800492911258981452397443771284250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157853031242183122746373254593538288270114321391191351960620927221085879654609196558461942861168938245157647248185452729656434015125893482054804570162843506868823727547396509591535179216848713267579009254373210542661803672135795756402314612243858370614967431987473507299207868970129497844371118164134508069587246306777756789055509519352766707615398663995375768118227914376218339997195377734176949141587394758932278181911171072333318708569747743637650535000595140117848265321656749237443261914990909921396873627079617654687878756965716713627245919411114626298222145300659028032709477096526638980160418415893497048065093844195613133475076702975907632648851086780997840164326957645281217611449218892974157411997132019007608548623669456998140712158207969944695333390551074694109406564125798444419564590177962125191282258918848517133653332157686264975034067086926742325851662834857089780921404021091821508508039021509589591061255918118734513365032875195436572528090467560842401471369944328532435703245901553277175789660689727321869782998004986183720702970998831943370251510311396442845057670107991755629444341568773860021076717773263371618340404712632732379183864338336523223446350338986421371500993842760721761023850564659753629996858316473577831854228080599606449171864507747297086730599111252109279316046656100271450820994502405525944287053833194959551981117727333916285313187608389204260445570332289078671358438152273235949995175008432305665781973237256428457763627181725603331342406857145056898639895351602657787485358765867580024811858959959924131484836329258001401374492540686121106945097056420898852542075960761420640500721637756760258248046961341384834018769669301473361072758673295148908636467768592466996349806588620587771079525239833377907337203817626088819598225803912808552605075468137986366303278888133844773134843075206808159400506812303875457720917578899701107311950674991983690158649043659331077715503247523625108418848707935265714851880017737686677817512826223420904474809350884339345650659341833606976024377774365598247853688930593729975351047009964297324705842895004847899320986487653401501900668908565638726709620468104022749219567177875435744283579639630069668481482421122256889735440339357464822675126906500149573386362402453908818718748939823404702624378597693620882106144058175113316703991515029731718273902206257331614676199803858083622613591269259499801275273719046565374086564031476639253208238161410256415878812050550370977022349944135914558011741007445337472626740159455543235513742914134667560739117464984138167572424102260709243502820770664700953719092729700202523543930893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68711677104037608188732995922447917106340230196702730087477123204786861024922315822577694597231876532778627924923661785235955255854161440055176554141281489457180661066214089851830364150999255657387769047309359893992715464088764001595324970178974563023340457068584681349882036158023392744586810871706886595907394453341203130298424552543462537358453305120638905635242372349026700483959988650082003054704395137256653086254070217709425855548030980187168303505887431711913148194953451633716499574373208490518289531698247109343058371507678958635857081652215127841519974402936963266036607764983325814945302251405854067152126958891462708015587568036743314502040203599307512012299531239305667736139717021245483222556002082157571503330845011085782162275960042490407670996425462201718896679516139890206174224684713263236222109839830507315405399137945484957506524093060800844890218287448296533773769308204229836129677241330961589294101411562973908690965830950180442762904310477072609827171560055817350504774088056837886756963014357276600327624425933537250136887593759964105374004787891082629558797056340380015192603916931232541415594960239782985114371049002607812485833849268788995646719541618681743847328757126252642303886753399263011970126381460257796814101381001193881372341459919061019142737573415721836561326958702484338877600150564211228540974082939931942321576769099889705935219230846820432802861918687698833596532440405693512869625365104123899725700487657924172795427269884990760383200426497857844378069577679189822972044987235026615238575760901585492378998632463202498763422030201429861786778442160008434853381813739205235958092988008039112722615286617693727547788784656981726457433058770963207790965150390782975136317933125115991641354627797349724228102812011085664044576922493988865095580825098912897080703634784986762597154283425571148668326394801218157784580717662737072501591807482538038205413118034742344649891663159906535666632819781286588159581749270313163517999458114491783879617063241787062338363515130714487503418894809079263820861586313519449504483389549315620825953587800065146044100800605538394320347125960219065979801140125626712341607123540853799488481129595862640353860859247816163332532343454951037374425628979337549201642634774105942141286568584408452077137004442071665126749635320615232499559660770784108701374500401532002093350012817338327176247586920459037999825100309722813764301463323045103107729277166565239865322392908405885081469363334407966131351966831251469136676970527854690496263387191438346291382373748566385253890203818631168950893604030743352465868756860642721475128877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386712389382864082251357619687913156008114294054174389397468237545273566555539525336497421972236160956173614551772491482910352495057750746482375429045364052306867192685165262786424300519746156443646111425053787335422935566565562868816603151513459308215260595750643053776154482137590647963194363776497326323298264661088146364909029366392993624568464655570465137769749306871918449803412467685211449669230095092247319300866852460180605079246202728524143837828161577016866019766366110271309301077986691182960090314304751002190513778089353814055209411963813563648987619640214916720646700705251984752809221837380928050754735022595815091151915942571454821264963352992192533470609186972784351777161747276397675963612645611001614921028063359046597580834565610840710412355603744955264526728305405033198013970072142558444218834334193459911708534114153213552224887918356032185221366966008925411117776295115295731062242582392123902444454729010888090303702488804376462839615672660502585064759681991291740639355644364760322172808528565785300540244150280126388857679646704265377408275738276268883292287086246754718826119553657237330273034501207700913783290628196932310771512228652934975776150227751447155503602279858800086829429035025977988078115498751964757562464593821160023114023508855015109232217012799659147357014240942738728293743011746926186998359269892993378357960130409480118916253966442296742300293400652995126079770926405539465590754635982198868930657065645072324430410060823963966478976266660940542004536028759379982534701435367578826909041982525033246870615458922560031512863926109892242501333302414238599704253330304414136973384089557293456888580262920235219465269505908215030679026966092492283408560687693579801984973121489677797257484393968006365587462300529768412370713599156910170219693788218326734989153565526060810326066669549029638226347808502998886576504962438458593921268516544117289717120173717241460005795491755260004288394301410680288647385496838235650159777105546200158969681160813322068663552129634275667275616442044917472819996285440035206187803513491501923389717113639837956026794558836554978059772688264171435575051398366615779985319844338338468625832607751330579241664593613177280718679589018097253881669985886759204248137929385041709425910857710632881217634896726945036553184121932249592623636319182116153931342974393709445641567237345921633223635536085589749080308665343232840465994321779659573162941522645087557793271420164326164901594611098335474278314140334107255442124212046399269173011326627928901666574949131673166122824089484309636300293221460548950911581829202114760300814968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459367317534887724841641551495563105073006833790003460600042248008050479686717359193191292995443195486996709149061686063569862960153210752806684684745849203686315240372015173060366402559739619324628415020433990346245619293005385995946235901251884753898423763239103481513225998718649733729993499765776668262318065356276601292589113859238903637712615366133910939959434325034930178730513208037239506514638179047419596024705903661223330177740051127204924101083114015553085869027927179117331351606908922238851810567760488265319545448078483392346224668525585360740133685598608153773036215045577516008205560588440354355772090475050716438010825432784620329097804738190953526737544297884480837603529218050044971482655336955044693534965235415514758798142289851997073065422881909566705497762158767331304086811994687904411662577397433860449496571047863354402617735162804111045767416721969554486415137049308112932645653181805607806292765169381058978471870356309826133941432842404029270758919043293729108782877364422295587099370017312834983759249680175484650773321213281024667427972608746890102171741058773940751760387839187767760041430492570672149932845627739457270016660323625084806700732741766949044744067422240713554494737406423666932784300967093767570079933261841498733407727601446372340758580361955227499766523451540913562582359605585506837942969120947810218670678060608072024919516020705661446199167314137579699929271593480278679824186173940162455668227987236256028219316600944602270835907994262897218592990014027026475825779709707076072491543693631040368414117174963701359988194460000801783188828772781885442282128834671418729848914660057557757747021201530077275697026821325343704897960998722487316882547551937447384673788787159748581838527249743398564614301086316946730177793066054571828010364379237927726042124555185896139613390324939637568062897406905898340571247360411023411167212893864779869009350761002749035928328407389623356120475741778192985723358766344419531225500576790860918297655091930820859732419726632145173824130850642281641169390461008523876063077215111280666532643431695936214835819673937769144648957071958751551932071097788992126090314800861543179069774643519957393696508876504136596666272603334556059720066283435624071885624383004787966283003243437894001563671038298241613912277037127699775316257201524138210113561971049897381649209466622014463024468810092984965681306368141272334411047301626175980596395310815695433861268106349914679038529336695071380874117680889139448722748110016780637536904485621399989665330219400896689480609200790986383489077967566047508538714139465894076597456485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439034333719424127044402871048984484739484464295073319546206941478598398424736486297766143442827604286417009109616139616992783447019678815734722400076411990825583791938268404529886296789382552806729618707995106104378141654655772594181125665921369753776442031635195347575158712566806663763029181738936002174202504323441193806649544734122272066344879641638573442463242922683732223765859441109519341856121401454398579728474225463007075036524472901411823691029054552780537917952281359485804213099194403639769232182814344368652782987418182327227640859223842807869148857948112282132964115954572009068290092302817331396128069432895603929402220055378441848855721613864817910236127870659079959534238623865378268396896932490318205626584733551674539842826819260487130076582471619515864087248384552450066710978870566762364961391699183205673264014774228548042276541373590401650148791235183588038515844735202561460743938662588075943220497693071033730360505674293421577906356036821731363753878723455015225155475311330221173234396651414464295816439626943814033090637069774572583689549164222937855169986720115395659018779558811736667132112568053129468799975804705017945075385229397024534576073426847437516199490002638161658812621373820967003816064492162016402867258002346211743418376628324042197898000367691264515785366990960763437933752465627111858646653291125266898578859842854519437584939846493008932215862521663385874998714577962249675598589711654986400918646711098811107772038641983326356548184191856352451656274165012005268645552487195468231627262807173421379114512191172453278101157127863841878642192898099375734228918696090461264738594958161301884940312718121296152292714709638526981019445753530982191106473893375434454628934556052226978088087532453547876192299099304207295763647805236120691705325196950939222966327744105267351876089438511712031906841069534464464419312030611994352606347991882684268957818116402113665208734750682133377811772279399219529604734238136515283354567198146414336236652489155136652978577314801939255571720389298282484258129806404991743421390669176281521235536302010026865294205547321995328576465722145006320584095530447952294216129057469180987788577474382599696074007168309709105308857653647371444507769651747636746399416245048271399567331860171638858045823602461483677039160300853028087156696252081473432194635946666227518333351053701981496744630108470443057977246686733536524540952391008551102041764025887134377706721824575270432331697130493968316064629751741850834331509607988452362209218751794908209931383940846782091896925492466721170323360565618241452061720119843893488567537097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105498059329091034275913303384206262288925786256076407994111874814122978639024777384642396722198778071139728925713713522286806417758566490985466060423128937283330850525053180033999385703695431477868313728098382169803403256191405452155561693910984627796681412010141357430198039580822026402782477878083174878824740811768755824642801695182633125101645464613744257805752966381582043335515442043028097278767402341225991021322692081175919724761696008579010438161624744350352902140181562667334838164731046850142468227606955138648073998109815615494164636774845253979153727918535327591402986819315012005799951727702129046729091025943726681725512028051679677916014461424091302580987517883670351827653339508502706958331650362637931340320261907927577392199971604365985727026795859304596363776772765244586240811654322163863793174744903269979182664087382402887437291597521108859235719773351724764056668215924830453182877966252729506534257653607615724858575490118898691302210627734441541043602202125091844318479354092184572553824225914788028242712202846284561833386978354730578656105276657777354942384211177539545565756372821721252459212535018410995916225173186696523496563875752630818606140304327288497787592766884412542139574501141869858790050444137551951828776258718756746390460633078508179248606129140699951692766244571550816442955729238781230651931925234239902669859862682413796143430936652616343453128277113210446221150108900274940371991613392996069972065415048772987975415628283280763539209331892997015052022103219021005275542328376297323870584627087833831725722776274385831070479375021772421659910493431659208560025869717241390833251780913644890436731287330180237681831527681405803438549236029153356777660302462941840439837262409673453695405252344332229033199176097144146890145200258648172072647910447063902128727682370807856874573405648232816738588736579456780854545000756596939871092212148181698381265093519284234800993665420187745523448167244915936625490859430435260998079131658175082586686858974237328836160504895086247303499633182605452564850686728311833103915382002979805120264541284776217555137506066978542021022419724248070881944480628397313209475235723452415782536109736337375390586208317384463973928057456498021584066637910683656121981558614044221512350032959255056228018276006248442073076321985020647569229173079512724278867320185284144313069983975876814020452719563556203560170250498279635476098488593867833320681455406359058593611131812764789719596738155992896730770385514454972906285845783905084117746361807231890953401083887339750588330163351159985025435634479678901244316893287304382327591657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338692804399411482414946251148398709607867720965047348179073937689715735934131312619125208713543733006435625085225154929044305031099065034576953646149521513720934859131846329324405725113152214325232286241450859508032628051138634456786449039313619915342159296888711517694845447130379213848412470667974642729754525878094046510799562366629822249864238228716549801975941700693086296013127457177424318523807227991779903741335131512007421407484273955003270805596386875930576841600029044555395252265203502010606737159672434091735360281120391784268365409629328294656119648212358503617196448984987183923001737173083180795775912303874850513564312476678495202643482617633679140205403400196062378358807599385413936907136809303298838461712798688209276991453844445322955449460581318374921463158914860741643375566062381895910221055954463299583359612062670851753651756883615999694739628934998918765297859395283602772239919699898114445926839486739755801561069701540642392606176654423078276441041796835734493271724309483874952138602543466855400348405769625488306573500486082386241116869244170537988220690839634334981494216266504759864989677225204668488679672285739728916841154536413499022093171237721810860981351473637248216304838714949982913001511321340893972834542033640770312580232807935405715013637061450838986381751993616526175259389589585645639211227169313263137737832654888740486147987277491069141240096147168507157019038720713669911682933958256665232708878083895248694824796503083802896492490582129723504148949614840245406145729207543388769036658279268768270549169953681489712675576403723508024848085932950049109603933115367808379918356035535528994816014923863928429087767529655861007998479909322533202172070435177696849755845568658296023203818548382411813874845194679086993702146980604314922426200298906963094552688256801237145778771434239758915647962023172402590347742669992400341571633294709382122949475330103297491714661198799705233748151410591956151967330448941516753662746367445809991676159779313827892842971899860004411283917914391819854820763126457838693608910409363130418796287437953331436324919223815550720902987474657825821491570263710332234313561693610987607518227108764579033104285724590662332335989283357734050133208866978058952739737274088189235592545215038361702201503398090727038228281782566503190318675114744365913205213881498021763278596383354885785662265125564827803114063044388595394062658225652268022154482581049295909613124665721908106297828447200720533277848125343124006733871556006597391681379442024245944569179628979467357661730554457432176115676834724929724611524718109180225365720678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269860402157714207857112802015244775335531468472341107482960298841899299790978038144447399459085236706714016869736602943722476165835190559136402432067376698357718083889926773604157808066831653393432392304740578874218713993989285096904094618223273078714883871296164715594274858896317239002027018248123941048659376226053614813705569839948644112453432776545310549666169913661909482914104211498289089652422334225858319633917686262798938661675742561285795023227368629786229379749234894073033301186152440453413502193532455084832461129946325477792606201061125297637197474346533773404761655040963359516456994632788897274031846861517092378576223456706286707235939465014973417416528952022879066190628826052214455999601624631793535184856984912621147935007484942070607638975969585952161176553341075049582414535823447665841708191672362129794440294413552249640654289730496986342198320850393720837893630475378579430606260415603010247225886232924210083597597162000540212675261361859842175396694536381334951156949889369661515188907559694431220552806193701933807599361175815269031287572654947245549320195769582594231856051176163846953750206816899162056426672926227488869634264049157921367569951985966515520123224335469268863017787359804894653040325971189740727843208002504138540377225736703897691739722350811558552161240080289339561393506144796235249942958863753484892145427727790844488166404747607466148480450544266486720899094782964004852996391931058863570389452504026409853476914682802044856720245835794929912280403039916246907019928805382671282516041841180581221790210477912025014336387033387481154762634338189944909448031030888353298834445793741921988022819281164980219932281624298766018434177788372910134612790025673787254005767469499807099572284126218142443946223724418706425033307595151449845325703615027029917168915353164872651340922446258831345732460223377685986019141474463549927743111571376281497794920721510181063820474370743154114255979112743694121212383972305255890072817849897450192241718003402624760599915737135663983765134790999642029280502721106385776079089754162511174425307934688450680363205475116395911405494548799572761794140140332543100397815553891922468345129266428931626316701405878826123932441079547835658920766131517116771929968070835574182447306925257250031590274520011097826055356097161273733863725727298975579331745192248501801019878529145664192525733746011198607583168347836685568196905331432752975285181843864825025550792376312989214176540022114958616441641045920214437094634676139753811082646012850597231663233130685456766717798684979314396729865930783973045042022480860298141211674090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92939241317676729138013275126199688219040148085015954580182863196925639055991085656207602005282274978988746530406109288239155833999500736372593848959495048658523999595687883540056324781554733971789288291507875618533224007945995549679458898418770462238036578361664674190786333944542033457376257496461951938579154576487936500377875594260889164222288662174741772427462269412690622578390613654045172346255622797700002634393691855271126298256747392895503060441274881761536798114308980372824375157706717745369639409644817804101343829584019657495666628956894248774763026694501400738906548807689294001206814966405412776328680078678180774989011504124834434419240016873845133408132439467696283781665705376386304013662389508695018910913819939712308001157945835004263334996517850873580962518371195163282107111853901846243723483047943253349501734092680180192916773296443776778260477559403476606837890403348004288038881992721238230369875727620182473928659498841250458141377281823449536347266857723351286590855623900063502410413257742282936909558352853707726622748302376131455567647558953832355742773420640007642205484987396826522288743719998295968500057709043950336500779303220212801516780784894627951449310314462722584356772528398132084224002464401338623389786258616751313827523190016314754631617330354734332833210714972217529202655785666441671237137391315223861302640905135671520466960717025494129851140906004193213625112567100519873059584866044563340032239193455324298392401387708318132662107910431722239634806510863921347516550434757711398440731815969708835470512684003780379030353958682118115291350495632358435243443676895514838339879764693467009515194649491992541921975020350154141118715270287457916521464227593944727582302695725782660520593224769389124757602914832951512331312645132017520442638594281780401913051532465671993703303477992455260406943036083838826431631700058912284414099258294239337264338072238245213588236839794529621299558236096742962593234704124508095640446882113374361593542042337049780009747755787973504221962796908356408733375774582939708016264716400254954709712759834447942174238445277339204361636891172545453927173965434187580502393815249078632359544992463495560666465289682192411503725621357641196646845085507105431640400223711649501596236227350284109892898645503757873480561854732676468257842160254600399239297966696472362833410229091024213187059487924405448030126014881115596546625818488197432913114471089293673911723709973511934517659720587937121839648094829376224435465637938414295380630273248950797156288784613609398695299557186441807398740671946195749471337602203491114251890106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117957626697308644159465320487396168072992917063968481805585182886167737095462511792855348924257103604567642924337426238729771687012706608511225118177638392340681699923973354419259643549329917517610512660915322694210843223049990489315186715454147574246680954700353977818531752104943242588119683389632197037385054109463954688572965720683478619090772694363515046877577321166776017532691626613727254519849944154971598561370142997670341754428704789148292330240771601603166106695204665972513876256399971557992623775874822206649989771632368403924936181119165435139973926409433813043690922224777548744192475690054943496298808856521099916873575344523091246379951572352177340354663238819159221436634694114378613835894159793296240092962920769635632134424566463965782489714075460190149611595856768103349265009790992361044459725427525127534318593893358971082271444553691085603351255160277907627090424592375955025745674545479911323699849232467741987621961279179316058846192056544569224070173385040938288249062405301873496529327433024533582719104847797357175781463012216977995510732565194974591801024996725649557712255144854740585364638416165642166234545729235170676885589940107593372126680206077002486785363549167423729968814782024786663934540116516655785144021979755657650735394503030249629440357971029882012924548863433989360444600016329504645849005286945524477602746365511048846277137336263004460197133670327935179468886790130598608088003885112438412102298117443087683964727301824348924216687745989163971880043182348093473124843877915801627791519860526178498741300133135225847477042752912827933314168132220430644535381041612290254900095404388106289164945639421998826014768303859571257976127201144261670296332966586151479629205645802313189374195987927795656349199299289698954937142120733074723943742896583983458652461983573536654447593305507159595508327894706672190611014931720992798400449206867101757554092886212586616385398360717669513485927284752092305906927275918698432880829540589564444072272421448866326346866103980946535119641383657570767832515394420750792870214729517087072962081019201013472270355145320447651709035035254360811653204873485748348383929854131208116764301704632367533702119645502471790115150435422571855180892228621080292750884747229486927362451571464747785854597002036353692940737439988838372723438445686712959679533801424672748781436959453435114194402258335207406493317394392907551683825005063796808618997431650605138541235594480514069997787831101312295158940538395548015642596253245537364631380542773073379866089933613348132171690912071450212058833731276754777096699758578758905639586259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99510305422540175142008681530460381480194984869880719518725575432701247287966419844229252672140761491088203389501401239004872092845746142571871626971658524697353797209249081899930781351976349123770846318831549617661312109464171042968833908151791153720138032528207438997760374537396983572071643420715843073909528477211266745481337934908950532376233738839692018420803747399025573414171596173883424027715261264079071344330340525328168454373851141544966486635662158026894453673838208404293213971161286105733410788175922943280174996827254069278804303124042104779469278178285631948694755371101104199592972842411117198961055545235592716599439421249513186493603234145067646755251516874586992337264953747154002870856413108329025596995349222907307795237882958456670673009982110334566959772294284832953883807511241772339656043479892400516757897340818950168821608372613254081044001899649671248016524270058483575826489022194721338614330124325479977078405991396860305653459148363067301835167101571039542124105297189944281613301647316472988462871205305065058343408273041412214162574891086211787538411292872494904825878842226974622500869094594528071070869295914423460753885824342612476144677956661078866954579904130650961365284570080971042893409653842824107360735904268024058792384455292973221558314029662772838708755817050033878169971835904622214969054845180641749162454468907105310361072601714218798161538361604940183917784216416585732526710996936018002714416323429330513538416312962648865767147910269658707429695569099464693919271278141025826426874297702013921552850188644460252262715757971728906772532556399988465089020701309647566145317959994012126618221125213389345049016044903114733979954763686973475588890567428566436544114488632675462641500223518540650928984437728988783951899063789107746501540763799673128722588945925437690037776447036071201614066520854955506958309421419447324103704911308327115375067186791832155863747929696228965705603111098564610541194338680142828528929355416677459581298656267501914424526436423885888525399815811774114948262093257222357811375292728766134651355895887273602352092909746946527040337268508575813542443347360236719998277154627251315367389758617766806072297863294536217459981133834275165469360104583767908898208165792181720792673936318645145661943347385178751267608327878577668367665847725312179788882522595208151842675676287980186956786808891011446165150407002886602469723077389607416541945564792648580982834813673729647333750543998907011684222083625894667862137919780235836776730251752522087094985161968869836646510957433260934357042303161189419793101908831765162112516964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310955830495330860444309446894896857052621398991130560115981136719263833532457768524240106266054541074444464723990797240282882634039164617481941416598470648604377204127330374163636338193248866947113846079851170833344638883187254502073920227116400856747030477637200496830438191896034286489910766889551260586953523586878857890707707493543119974574859416076708004643258962544039139214427980516903474269558379760165137471640614420056726446650027306640072805476228834601333516312002011953981561399319018795396346690909630954543206043378706566065812535367859374920568621642313427259509226909430484361773179965552961435939115305154851218646934534809607545720278873069207561552851467826376179749154469418808753782319219378611911940620225757537421601067493362275308165705764679629752431720307417411211543524185222024686220716360623417206972781838376479553047105741729452916050452915605840990060547428385764641048602566177500653434528214647244353182364790386391976544411095343988570261485975471895800684287197485226569027166706369896776116900014533818331338813337288191450919770218073151296128477856731078222598497641307615252529623348111838422721455291766123873206752105931542813685270254152222331888650534412569382040258821513095376478198913924037984791115626987188565982216274947851873991863612958354526060442755165228059589919747806941455717727863158092661374743681287400948675202408430332137068873770713296935340970290789783088996626227925087584183476293495718615514142276275378253215198587983781096985259372461252808980987305275086697729714943137187693879110714143428607922250821306050945258015184268660661108143712054642941150041945142414047208558293198545634797690895479410416613330365790174014943709315845566980327645019002651504624097885606221195031275912276711561553131851898376774675403004784117593152712280960288754028844757352475238988110009267878484791741747894671812315605926711775352893446638794937063722973249586200497954871185884478317867467410662692098960871521937547288536611731375885828039740417871554663182891232762972243279958660607889870118635297144333489272702364600977351809335235260500047524524302674323258348162363867332405897608655019832650523353040666694730967026466614260937169033112464819802714652639035440933921027516477003678223620840468852965615876835371471505685023287261891301590175103224465263684820372866761965634721753290508551386473166609613329418993809780626642144101606555289983286993393480276720123555080945894001009896792795549661444982159955499687314935390677124253737183377452195416468817955659502341831860598107733670929993289063553014263297135584097185321243079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2820149756600755788071826701914916992928312769508322609023850543347900303848430078006137683620767862785411416039327251261397054555446334804175266713828966111384825308221227381175941724357310152895748821782862100865458143697387233308456324048633254905216580750762607784084590005266759209938610295844966292683144795235229175829259134235649931723026548323784801768014774980934488398966271148780264498931456131349954743993033359173812020724440086853133558379625301391721502585003067733005300175490365246411243913064244305212999285182725508185358798733296681262420732549876548024748862823581865101697409105240431835038863531879471104127756497756198340159720865798448504828887832030738722216969791504457547105734533774036132973490994280179352098560263368585929475879774548474269499036599476960638025488926558244372224282109754808973819681630347309444696358782696104324127248224156773267989201705831652158404276237935683895181030972050085291263039455619855146059668705508176061112472379965822989002398827265079270608365251406505429957162546386473232569883501706365682386915610228604347908103655668312599371807812401921857358295359589138851587204958076294457862738720129555065802347441067517769842114898852842178551935511526937024400103333370718276521106815977892874805778548812912719389608696562663034737905075277432612833746165416275354400098528595045606071872196271619947501371898539872911834092206056217256010784937036611452455909086815979564031179615853061615183276009998399295955291046524048737971134748147747355054687787402125476073613723655384650799566636191914174334507565186247321941858517866889431908989766727451719896672610926019740638181882537502758316806153001613594708640853266678652132105843927335379888708605750003988236450644305717975979022344591255222104358863988823116938808359364857947794633460378725651812594746198529630536048312845576051653973915508265235814902996761842713596683214404523945344610197550011721782648779891714907524264421980341860973499691881988352876622869558367601753602821071121570448398816947532221650432014372320864370760036214215427093413280568329447110587883117856534695749216790586675466934698718083358677435008143076274996205232541569480125127098798353906955466243298574333428202554113220991474683735457487415198499601699188389602430111665448691071755735204536183362456621595852699693397774618158992130329983981511260553308996393200562583559518485213019031158742361261467367052833835869619273973222472398034929518789712622538633647323922757088077680501603008271773281022002388901258736342895520948124552369032148122631949916356165002587563763619358515795686453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316240436263018611717703860277885857930501922638506342232771240606061485703149679868467567422314945161397911185495878381225518484107485767786392945589813846739130050189618769701905162809298764502248938743891951546586826683234140993698581832228161134149964978988235182201152172640716054349121953872500064084398616149571447862007120814162774607497340563797020800723524403038982174007297914400650385481186333377949423989444589043358918996219131354690795670130404016963110737913427526274775863106821285980201456262526968108627142906934442033320181932644943505609014993972075126473931785655381899567299925726385910511053163879485899059736593497597216596341850649251509658660434523167581938705674198737889103953810410904546440352730553857202394615602837591803073787574301026406333466418148229494156611044781006983537817102884872224947597588603283190187557355273882490121518902576816458242548145920810715466319983818361609763604104353550314124673206867555018676777403639278656694533455221531244898678276213027335020429165615914182738811242239008658426411317029868472346283891692838986765042066181120876771258235702247748773168443334531713118755130676916131799227911089952202716665844847634663160819207833699571345226851882444008264071373264109361501000375381068880927882655857419554224189713104510779005757920834208569711019631351240760109303249007100426706248755609133267007292174001103946526341671256665981468581654972618795923993104998281649818820421988549975208792890651475569604338515195678359908309131853811158077758800315219545640542525283342295084811948341971720646580026625418392129627096203958231908128948563446650375237618689946270049677214698932867723129167134326067173101728041214079477330425293808495529181475784406736268557540038524287870599864903770539391105471626069773327579704678239298650613233590379503905168939714360320518845526909064570767356885095288507418146824524668114872285345795376368345756897325893595913990599520817816103594480766148951676855089691101680982481295479837791357474951639803543911989737842736996830423361254904019922907988622174009159566106253320105518935049084248621629966311268594901906307088119883419018522133912707633406320712412177684771363080606995151250205938989218037069174540007311636995534688461686326429652460708595180526574440809489761407340414087436224742889134586685745712656416822098239492187970345372882213248282480702698622845266187011068868465479499374790828744779425715980919251379917578420654073108607549917895571586288098630359837241596060819664049241773846353608755113066409233617986697752169450903199026175131045749907783470173639777642655973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315830195934163757737491043878435203036160993040753421296907185826449628863157408789705515968998970863208277252805274685054282934799326438794257572909658708999773344503948069149098901326843805553714107786690871445446294944286832367987502679572139535365992796764263149462487582320241564736643865230459611738644055612639064401253046153689493281546883823511598075472980744890255600142827596376180083205251147323735224082403824361484155053800160645938637115493649344742569971251240411130879871686575108406341415615923612020124513844507971697921319436837386388455422248173641655832110615501232740062928371491602054799619981655318870539998984647271704545333061730981932762357210089866672154615546530284248584507030082138257785437299428054809544615105097610510081803753687171673102726127521760207638439690553167357968656658959710312550365066138185065884669611436215515231847356362908975548183944512713256117784020715460304776269315581123164114136290238310275116676211827965016805013182548925915231326659853749721059514139685540686303751035400411876824565083983500345436268043199852830341860396891238483727957064573377614034792987857991740994319691104773125326182454091123534536322526374826132982179116694964882414782401301768270118224307780418165887414894247154370192489925990525341042412419455522054469562276563656628538512741927958326751305681228410638786333049223664737212484633542934657244671185279875959896519596307230502546058685023036864246172527181212249098912119391790717555333699984094280072639262385323562664495698130793868290905739091722383933298309960617481660861428289060036487830756103729041531276017410542191931723234637920953717433005016078647037808262333089819115152619960491326682585082635440434999916357088314288396608718549855996349755081994466165771478626040837716131952253645746244921267988376583906616431532761256618000122191160186377313287602202971474333534635717970944366971311659631421240161291474214314441728586428986680356025509594310996308313079390773590482801313673821026286717991318438590666766671358830863890012629951870981474212898283873966912756785983385481158564931509217561575366047736131445245545670822547304587193085217387051729410846160865309490500974519453695174322440730321642752025483301388971694876267312439782430147955373480889789761139802477056430097480859308601445607043961221387232234368926482969742068272990224954006741147622141780511375568342609054635892326608667025048516162888306510776117100468369577163244461454667248290052054005842268590686787423877581311423398926208268271162997453941979649816010845133538280576838846036402541042982122874129329301685743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416029381026056652309598297039073294865574083242587739636350755760202648052776042927537828919735047918215550512078265065380900338841473442045309454720584400514027924288410803286197719382664768184591244892985754219490358495017330388192906216919785712820490135201832573692706779509886876541009705471489576732974968939503950151588221416897592070383536553136399334670761078225023975805257944722881408797660274016606799040119332511481681478154439135235918769343616304246223128315470737974961262311917124366889813679333378440061927256915154514748295828046058542618993957952079304297642142467309033206655778689440763321233184527585117297772037726097876406597587452999516191259493865420208464608602286149619149100727268887916311123830396055901887431794409246536815797575570905846906580012494595508787788602434140510039128254576262492237627667008452462355813708131346546534986228460435065704417946411118371609587611722963890345110542101275134517519232492596419043166828688831312250716851433959398718153553352625427787550372370562262036842781614142384275454202615212898373084279631952640564932884182702621624227890464802488119433531910417283158359555709095832128032300192754718718778049916346119199495205306151382124894143157645173087528292482215164951020130187328161557770851033803606304699952346232214185679778141216955727100907366377554687506587338401460220175878349081342246473093268346198306065108494981515751206833731522814286168409821814730935142085708705878746666335320323361173040126974826850709902032589705145144079350297503494223017901536247110833372702127867087913256746851859482939480971110842508478860163676272595675269438162460108120098000990963292578625258175230951858035483570805066969101613230942102943402906623096606438241529961785261470476167235496103787300342868074153749185330080942303109560055665599274848988555302181257488893184170922357247011111461361211779605634275613598434259082213817107662694533329097261486480643403481963040273780446546315182723445569950569812989398169912140933102081906827443066016939630980940223773909780863744154900793161107863197830582706037998689987174100174334100066527774816218889184335401611579788938361444690799665407788373537393575731886455141911387098910825048500401762604805066282892135801534302231511622992683458375027595354307439044166614118287112100691403542886736128243655870954361315748089623439418748358331032831895556916887019070292378533601156616120209100512594241902808248412169468996703352090850817420160589279098452152872644838763659284414263799208174042438137105171268102655541445768579986153481276986403404091195710398181590961722513606473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148676522693357616074432757788316902376303652473472205584061172293400886041984061430906535915770894407489481913055265409453714018383520561200665695749684139535358262184009465970640685768271926040744694616324519720364094671984949283914085580334526705115475612907566069128701111540419269507112984823633362476105755026417148829215888150213322301658245966229518154924936300945033124284842187799795632956279774718730322197404424570625049688117986517140890296139881379718966195987068782979291196635008756419244952193349040885737522576552876200040364509564064579668319209178750438765047778093486214517459117279699697442245621256269761864955280289164426627286391261712972116612348216749760484065928850966406405678008321446899275703841496838007486478255606556137286568989703072680071506918526782615945326268737395307261153746304334513565289028387602809599953513174384512583308334252279907216698512484300381927936185096519639670674557299325359881238969141581559069627643602348026169518086589767310839609120198631426148602861115167807495465986336521853630493606787423891629045785822930820616116394961575342604644174775975398192125218932861071610908113863735859293107572314568856403437636546346287833613711441608981414123019251419245479883976634404153695126132451815016324498631475430255063300219447868988953993188626928763225668840042901011250866667120592804858777126090742365876661737058874707453701154977986106717193614909066521435290876003561828905860725163918258470949073423460182187383397429726940428563368428724420615309343048950482844903001852667801822522558440288409653775023195725330711331722751183248218442682850921913150922557160215750547628282933067637168525098158060981248097386675557219082984807328215454782275867021980695201484853095437382391690625019932236369891298591208803963049206462801352674705726755328331478162595629938839107805472919724300520077396400843574300630667431524566420971037967480023396246908283156704965050781194891103477625132892963043600069654965132381380132679369891529607633602346787212198655638081388959685366514406837183537834414311670022554658764179941241451052273922809690257585426085554731668390800545802899389577478353737698129694553473510560907406409026079001184391411588973170577791234745520357317583048872173689301185632123873370665337053063450028684485282564759590754757899297585696910453002579258980009521727105134247145586476096444093707087753491623647295949535926845462526865252728691074103782810203232793666137469846135067895417707125158270101708951830345069419883281005177077697745328890229611152244176115244861994088194428550461537423983873025345270110564444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204570839184419587604435284716278189456489697276306626090371662790906234277668274280778577397366495452985911941558914171014814231028472353618436974716579048482659725732952054850655121733597793670772436852377146415891103764683016986912028978823621399410793698264452161132703206218135924782430999803187947128477203881385027795239221581825272743595606757308772000749238089176451803679512292034042093842497949490723276085183345739154480411622398577597512309577981898873580367343408405409887038752016041198778218144399213371448860237058309485255470634466992482615452230276998691569948715192307801540835427788600114670802889289735727030177840337272494816400049253442475619203477640066300099343964015977557687368437482230389666681744942479671929427631700782303560220131595462155049463143609972016633141906260037492320263634253159080702907431010198597406738350872086974662979739157088180888866426819762009266701102622133491888362825419979896933622684239225148524797327871159759826853329927345387940216097277651748063702712073418061022106323888798517033404505126097565387900269967303761809522398925383231983786105653818890505111411331475161826144133727004366927986018892308437063335913410383969760885662174231060952990432059722835420106916470545556811056038639764409071433683084403750210439243823134076001218157553775240648096458660444080146546392391755733778655504600602628151730787386239703500066258349689601041665303140787656333451843933681568123905515885997310856998942704528219147249205433204064775726633591942266535481850865141412087644750878041890053826485158130937695938671226059786949028458287604527245408989105786951402458619791081636625586741184654762749888669343612536468812327547723103815146514698060197896907406666835328401736930472427016461290818465049318436869900248738344128453442701035763345582298380767493273926736236888252824924858110898562064681866474289169850008992493330925823059855392027279190966736099189110150017584470382796203617463983568209243348350629069407683650296487114726353806841173688028644935419893932660262551318554689558136416818428833955236557992182490422458323943272210991547864169999174128466249563385787952297591048017831158253598049247732886688609935195786339965620346087424866945303139976259968253586489198682724854847723015504570544612432438000264816367512102479643926749819277518035553131935850807431864501221325157830267495286324632161136148530607512130073583157280911676982456986256075490819541278485726639452978125201449346183988492665033510719959740575547453944041632633210734788087973974306576979009275662477536042295499945486027815129997092476609958726925233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247562009658883425583446842216593849326470249282947269173748866286164827716194658788302844364558696204508854385685625526694069093354473543656296425495690881920797122106105749607422373115526879539081575004674928676590832238617272939082880304493927418476009777475787763362253248678048974339266169997884752650118101306899466362101505566740866880620438801030311679705260994979076032781411783388866042723350870643706720468134443785480750377279806900919709406974901385777331931139385541860910911183694235906906166126013326084113957768974044304102693551933670159500631986324455742325638413086314729987610430158408406540291316990510654551759904419200256230625431709384952193696253706566139582221415582503663697925502372791552525473699264767133151466497900514154550387043749760222754712433204322108458379973602998581422763198371729745878902576003114421242614508565511453697790899306469501033929716953912707318570072798807757001976645822344407677905127352264579110901266301938871646175371410292260741137294913707197005711127313702845038472857564147509421567423030842966447287820321160793885835487460359159593069155555754635160830757580770540892699064159807244032623313482853586819525315931998670592583500716680344111001569869373499416418690309346621356182764834588913694687821985705192740904305523486364272051236038150872701292220864131898200825921126223687579221396876291113365621454123114615075150586604436191376709326642035120802088201868411547388774155917491025546138990695275408767952794191396103870931937588486019078985005582967378718076509984984074883766119471377122859331092194157975034207159561112746276463603107142950567542061199500893798396626627334766155552367423946156620021429175918163125061026003109090591131076648227964544907872733835133086695840309584614941678904926605891390997951675022406601049772352597648551013398490165422489904093637987026191280200101424967740236593128643870117048597754860138064714555207910972469683436672749338580423127926353415607472870491605371024735714006038904658247194408387162448489898798071497672688655785882944604978151736684380428103113523794761959292953871693974032855093010494020779254251853099780305465762200180744279019935136606553278558065441340154324476246601544784295676143435100664848589217653510940981562945764307917576051019322502294629531519174907744780453627884180110210507400554372473506351412783228389025459415765801445573261582902294096308561798715320666166085635244754334770934510263919671544272368782386277664189211645036079496483837766996084052162565195970664086912954317661572952582584589977965637155737558273951233481302316374544928407737135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130725547045489610783395164452407256449189607971395531571983872858269376001036757728856699173335883257100000465332356017888143702871062021996159375242744718654430866639637591666858297847599756881971948228418644693120389140171594543907917411129744317296374235787805095697480377498530405549700237629857303011695087321544317796551138153890579222562739230226042384030689470796609400096447848074546317715863640705959238570246302274534325123755980836874175670729455174951707591199644244742166039128827718867294354527445124693229539904113665489992364761424911341453591783978418718944697117114600007500615924278010141797048507342252149637563292891502008489595828703730180402529950379800290467569022348747302240125585545578849542915887164928986588667017812531655178846666177270720221044147846380053220223564953847019578728037807584226035032249665723274714195438517330903054250332036158496663163250569241586893566043751937095107327637312569489646269145231016136885002500311798398197636094890238431224786050703495778665463962302837155036313474562094524008193668980634807668169857096810035873865178338026308216422838336941767713932128442748889042643313894394515800846547112605744362851246145246533034910281928687638963147092542276629337689180279437542083009961005853780016195047923837692194764798120475847387370669324988667923900354257107696596917864922440121661991674975534154009010569477989055164076465594899422396905468500559622686955110080787552003723121362246682341270504378882847428209931032662389229801033529791661574703473533212916584993962238877742502662202810939074217867775574210441588762943253533325849321514657916061617451373132673121734677488008587814668183909037865039864488198593851446412715343511071532458023784420205036721996169028786325777354581337507264825771611889513830878614429888717554328567035472856712579147504926667173066985150304282490142345734086656094550075149872872488083611766554290196530416932716889616697088235566464734824767147217083113061110358189629917847923132221705333586823406892258413914464936757713234468488662659467354140621944481403626289387090310245598149493676864813606693816360710015450338356083409316260752997113513082886747332378906840878986273063195187970237283800207618894059847903291720741482701445411104232341598760879951731599662437191916412687626543182525460748927015818386551038627235794351874166254345588267260989575346019312574576866720275679079166328050383464756049072280989481078456736703395773711413938786944094985200848043978561106355979451683238315204731521260332861874498675776773248033373813334530390371869292591625367186053783482243025878795793797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183471164734121253844600524147920290372151647039597895370596038509229523876749845439074984485126762880912558091785732928096451202618395786136752417993335190403252422286626276142505494309348432293885738565883256366197222640660200763811409189284741414507156014178953703831055599148646088902960409330539186397855926891779815658779042773458418576559029039261039347764357129800416240173579429654639313660420372252951453903322070831136655123979350861749761621125622519366792639958789295347960763177845858950229318199625045175809786672667016534629639060976336554052449516603901359978293713866511929669219927215107758186767611956124002419027199708392328821202417345707996108816393463906246272052297551335615290128998638769027549256350989069691950610724615458081901370908738220193358528011615511218222966880219494616553699206338349753560260571812768542152407642076926230760269798444961461704794239321302468949462470552965638135136720957409537533107572733257897924587432342342932523980996769776997572515635364455642210003505861995062314809795898971531450151553085178347171494832869163469152588687187280256743175735222474321923078958527381114790511348027212044761255327609070968109046972824832725216325300457414124110063140083802766724799736596540251618093698771265166290849532109735714257762568727050115867254165099924117816961889568246308771243032483389023376649749878042583613077423523350170027747389115588590374323874773839890277430317405314627396998589161729913838826958357190177670510124357797252827407427618001930094984072997653559654740221783124201688547872259537739427938723690877389642371778116115694435339582058300413654042671991020919199650733770222984198598945888557362385554227594725583451965029674312839472670771348701243733779556175888902256467800222034039065145775503632158183292376871059824253417672864507934098740874839438956478950765245971646922846164324075509114556654421082251328744376523725626636897570100032738119226432929986691986582898533806538043502660597768284018254004848543798162755650083233435657515451863765193643686889314069957895735154873283017087922294383095781462367800310641115701702950182031233305492444585222974406431915690837700067251144758893835815147330137283282687310272562881782001720853077030657419360795949367629358447466840976649179380651807974562512182525786239711398200920387031730196570453328466666199731266977094807340047943430924259940676064739954108446094211562157783472578709272832248326142356764037622080336998657667664884826579418658792020481306262161000074689481270340006831823678757504499015817663619578973430428329070773179638117605663979196987608886845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330391743998448852588856753914586912672231833751006969283510211989337290066980282427918177165270333292515014250144020324211934697025379812174968764326917714814471377260502375512090870263419995218125527565188682504094011392071124351084096457773188582253852929185732166837682448309111886010220898292632710234451133444200460594284768449634355877662580592700781886068495213080759667764003832293269889358454424697118373220321174070528985670121099258062243412059836987840826252481570780310639761341629292436363585761954124301205723950167730863820192230844733564487495401409713655383495610722244582727312292270586922655296101243055542200258111281571916348963187346931543583340658890478551719173539000772483299779565285030247457409960587428494154890832544205339833248067739417229510029966496558727256671530366200488283397473182328076143996129714431746764424344152173627732559103374613653255936083027037450067633605903364831915348390021451897358576029887818590203010382905293095607321601680087506144407871902937267587229942970283226456835555626212616891883668160196743178514701525196893793961192772763658164300880802129219254035437865742791443930918362083593905966492681581333398014041904686021527205334848131631040611055599807613976332307518124800420659096392033445924976526876665613295270334765435157473513034406335343985843380218982617825456761832330521820018009238205817600214865481995226959291274465115947127819876177846757047997282968520459071851648767143698447568726853799748690114914125494964670798334942637047049875197582515833486526052623256420949379552370781918118972739527905927181407825484013150046629625221409825921086081991057571095587618320475645575015323590147219979537455977806763286867130732344170767818987621119104817685427941097850042464112752192021761486546957555338949406043658420118508333940737586474915169812156883095016292656641823009217268824014512969961562877921053301486769579822414871008791516938096056812754133235130687459506617627561931268698197434538141021901816068909968437829641401082384049866041747879955968733579265210839523937326264274739860328045164305139951033588814573937029954250172368639790480654931520609081818151806416150526445707187627767446330001964853980005120041406281602073438226574247793420280612871997956684007080935430962163178445420776083267857899657284292239747428582022327245180894876213837674740561903891345862087832679401336933331079786719690482717950870309245888308173084218641634388984158095919571888834295739061947075727961356376833091182503728783742745442840153213926008933453135755570181450672163682283258883884653573464771532527655797668322324472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184463755888888817147116830481514651596885301252518294600390553745333657589905469103933749216974413601282292002867049811287546923438219044731960458668320848034149554894566097619440407572355089925309943535710411806644458511046646073469869140850473282106518429627668435844874355419489844124307912541854806505261576665117793161580978076816175060870728941599382182947903898897106603191588507026368038962300669116316847023340923326372344128004859035242060042464989362385653594272382893548613203394668560445810702391920355095387259685205194797897568140019286765413005780700469578306029521960239239898665654367645309219952754018381968398976893825310664917106066926845957362251394782101257917994794800611374914010867655609827215004125298204319600439707357260484260361536381774928029123364467802540304181229758289977358520281157225839566370266302537131139714109704575625455243648002945969302268473461496691776236425243309167778163092999754287226948586670621247833125243721718347324152287290689233640917029942192271858311635663250548002640060743340907532113801650460788518009848286160228912950033407365304474807733586527640890636304416469411687749589708307926319087518116278823158201920192565092469014773172605338943303263889865032978458823104497595392938532872426404702791415513773174058796488234675923168820247716447462442851189765222891095514287701230804034747215806096808375676280284525364125714226390347750501284944315734063656787618057282393900997211037918565192803285617858104333921952181427271242278833377690106383871130304364167954013778241052350453700129615912337096765971213147426966767397994702544187897074177511584420334707869799256008679533636148111885609232100232010003743129613936235685922253515544834338571546115771494663563344615254976579944492680282593496573313891901964556400017004820615951181053295323263452775633153437036664289381072067253481008436360256657765907101819401306575357639087038183392783991978044453225252799176765280368289298970144265497253457605076950104001400922275671723736091853781415295925602910754949574271684139564687619280135248213900053395213141229375066587107825494245443097279464741487615374282006048623104024714389609766822425989754542405101201380441164287645636919801642514417654184520271845966550686566269246613233360276893705033383693783715775392361202928368550417803717400278994909183582008599519189901365071738135879636891016805668111545189983431636960284408261157881154776510600546932145303297717180456181596310933782008917939653052357586396815252474314880401104133119864316555473724908636570137199313196240470373925317882703138701124854748036311131950147016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259059468394330747365636518230368499699501648368378147660806163943363828696063641360834132061049319189555549693533976461975168073726402376847318370218660952425111273938642483906846593487133998301834039559180010524457563234844562737141375848333810272702137798516936070721304352613247787017061825799240427892239741280893601664620030182916678912685328683873131101179007096334011699088665702252510521550795327003154968053108040213064994400387786311108783929090395061227605090007479796698865381645659028962782477914161711465871932794997082186947186053413264519432928419073189549932473167598999610814439997805283933914515362051243519943693329032095534188545256229103765131260958899213486085910451362488040015168176364811186853112006242056497611129074453303152832754733752219082851403139630657795897579798688509202748966736031841455258711127314086390345473506037658703805696578503980617430543324333772665904049572070010623158552425819234725515775339027887473382989039809058097157793985313899323865830833040927124874198141285649111090435941183283820245680274955658769887513517927049951191533982589296300697384188800341203899694279737454258392136338660971162866242400125324292642649148273712106783922887884916837699714163860131666971120789175860653237229739872553025541217547246058140839873085549753936913182362554760710800302903407193189137031506150598906835226159883509594335324956353549602578997386734970973814507531930232332086930981384508952305967391556852044031299337255981698837840799426810350549896930309436143226984152000768141790073597163049203987513529756378062854430403300146083524757739317403731397165994117339724773295245242027715151250279559374129823576300321367180619253397212258540585643322899038638200239378226486352376360520349169874256078567317054390613963351539009783012698584189325270757743405683531325208826553944535500787541101517599549105709523812260281522007842148081485021748218315439046572315453877789675933594866968024407055728070986610490164023804703688036492706743074791534192429379351557511305490615332918004020329183312905738713393067712330393273488196336266391730806352478781664436376932506845504088843370613174081274095508740828066931744420194875991667218257826076137976269578757288374836114708242456596780859612738886611825389727022082610204140243038317863629779447780923016842522192851287119515914056530304839727613833138241123643075429416201841794889508899008249322341300673496527558338312495000544303094328551874095444620202782885608274767572341155757623204201078998708269000279423453134480351845787361433792991211267403367046627571831064847102523958928835612548745003790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130779988198990511201465394698828295935472812022277388848686990401592902499202241768618631238849973335075029796190413568144239204233392462628463027851945808378539217657577010509709408854320747008166198041587852408277462810524329057572109769338015995255104158909080283221161949012367000139644643687834345196684256642645666882069754992335262163152908492969432353296750155923348688931656592972338551277094641494774885405506211670478568219864346975625748491105422487315658066749138643052647957939452413504866593707396233445714092304009813801824907829472835853174901244033139169764289308388591547887887582560375414173463938954736308076605103618196722915375975441934123660715679273815934811989319105994619189979288142744887973974736148473286243031789386368701499785899678475610635836416180790503780839861041725399480545408172452774810847519930632019249596602651239536312490201387342125327435937267551764781815380282075453444996718628900410304708718925005494752261836194332762734682319833155113388813257686147515516415539825247724506938346707479475339874012184710574680480302090855010696727077985603867840785356566139684338685114006827723645273022481494871960889892275412815658688501740767607431605265137084105615657057826171281835398755704038647624010665526871723653671863782643098663421320776143568578131815709057773759668762231994058759820965973571078613839892244704400029742161074166549752906077194636884107080024215533480644141167100863980173471179431902038877250067071018632079689810954490614556113631395295099839004576472861626867846733928831141738327296128993915379383886617593688894212702899030239023556470369002038672680762648260833152714121685787691430538783328126108331250763990880139314196461489263296982611865848552905869907258573171278159881165206414833137468026130322289694179635340787054716323615817826802785231309214754098372421805661370487663694546068903570380014855191028129474605812489384666817836923405919734842409721457893617300320698253995603547674469330095763717491244344459629277417105355896563761633129987550151678652353425260206936094931636415460505139541870228935495412101128281481195287572914891337084665303049016193638873712906194354228149043522623510005544350061842217515986577727044327188384349153549765222899479723571004328401441529734289041981705237897119235348265998958524448404382067538123851242439280407305788574610300542402454317622695421081514501436525565971688015261144243761000532477088452250253739373319683813141326407510986061240833622435631456142124997393757337094719936281895210426125550333506564265133866490931366584659304111630502902772223596892084413617788636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75576557615429341825845324759359475508158609381101164346111499225434169580562132529160602553002637205940473656806557010292159303657687770075738631485710250584354574084787930206996712120255605161139380363566240709737327430859617998063613059618485123322606953165043168192448916952483377906031477236144707091826644475859974307573608513904823675739021922550518578931456731501908868523878117057436403131550345842145067338773004709635668260935176423402960972837815744366542066610343571218483575343564402103979971386174235613766179609941974175593781098341944572581679445859610387215448250840784109766302572374609320986077891324623023472553091583744926108424706878703752644167160771758000598975969195245531180292900856164470546677027214267472119179579733883297346225777361904487251659000517506705888915775816427837633010743843995843027365854179626498304953415831880672650210122840404233732639922485082945178242024631803071595106064867351319191335233955285675237281343063848085975720271307710167421618585245026181282992480594563619395716380053130053710345882248295833538374301850516775635044011381355257501717127449827254252545236011798023321006234115650405382542638681798458556707180504875348263270771715034954857549804849090124222965875532736949366454992532357391010752045593712439664424241142049204494154872964380289289355255152944051052766603375879893076527393886100275802811341773398421408040591595520116168282838243530002235117265868030019806600472250386480732851313353132953253315548166247718334251059876034657949451543233540084069560553467023181138537443446686420975725232698790686716108463476810654493739760682897353470130978630280170987442444781743765221166058349280613925194114172282739766697258444033493900193689003882901628120828817756594175069822702909040558361871382423495774036028221203638289744563669440679690271789367669091942871050930473569374849408364018929311664219939879111415608546837365894301182331499247657862466209660094345130765356144077633030845513940482779347702432091940051618281669642263358773899007504937650569070159976633507680125679474011555862123492935120323088447555622677361648607918476913462307230072846197641214858304566844448996194050018349459717329655304738888519307643347177975212328565162410266455605107441577608238610413114782638024892973519181616731015988659289882874344376533144427351930771068978285049755076338874460993776404591485727961973216172073928541939028900828336749842296663110837783265311413807800585312775729335469016342576101468236542275216500880652987232383563941966949026747862529268933180854961310496319929299358543356105927917108299379005560996226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171200761410391619203638503866233415961702695185166447133655081931154611828938465256883267619064993976577499450608846651916802762889015492131096239809903329740725626894897416895136866506466422384256404587975365344220529091024015030662203186081061728717218726162214159428672547784141035369830690211784246151108815356410731798219516806381408848863450887739707545523944572099743776243984439911525626895014933446374206920301020769791038215744393005355901546555486178753362974355337834413244655278658878618323637330763019757877781027023894521425086777199442305811605069914991891571694555216988649579970200458006427523333517142686785523162248296785780841534929099817128342736049832084693073166391378338332448639644225445458943855154127621232395245929418129485756325050711886950551619870174588727214120552993892700552427624528499200998488288500901082979582397502767506009280069584636384420022340565141275375772112795940265196259397264890691049718448098854069540313807346763681691382118671097305933455999693422738739421132848412231520453548029753727387126082079628182690227086049595203471975840305762440612057872050034835461715295165064254553471465164621504090965453193910199663689171720261756491584023466421094535403193572148757888630956523346030095550569926309164741358248427115300325581062303663871405414655880050319505153262826988613485238215120292530349103674259565926630661720056401501622489134386682943312160658540414149564181140660271168656799403336487089194858548191912319647679654524254944975006303458827451439184849888475068540578080810817701419493328220906523935919294350958582727485121333545546423291335554382240242175387869908624136885504896212673631753592258884711889026415337331529513279062728990854411064954945350539394264223002867275436379896670189654955052223135766403710899011877872503822777652890079081433248013624491276919179164363577693955076788770617920084258346450372591567954320090843078872106893171158074360340555174307744653151414126442269640643449063566856578165622281165961306511291901929315873065027986361163794027587751349197828616443364705855687500674283682059725470417678147582268999352298718451404029636244011233960146099944748649127070613478209550576253313322251824863366021455748163480947267855901754439084369251154621775946413533007143621537164371093517912941229157194563179813538207442032818871224877172291262899905958977966149636185766072031476211110945240530829889419637013514824745046470863455025954175160169290853268149458874140539856085241244465545735453592145886428452384290209900929275176025769577188835947332544140810373812319224585442525257096967311370844014662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426880360585929706254481257691382226608739606972613691743010665832228129877357565533988777155690507941464893204112878665198497218303406585898904730226876216396670306291554078238664928115281446662375948693261179905400355527354086065596098122954733704041443694559879388329497820939437584120215149348152592959447638983110151573436064614465578481471125554692184457530779179831604501803583212482568099183240318763200503083440900465086301672847654433996177162771491209772168890235293522226613028389047485931118427650491247369197305454382690948177051726268502197426968095703433276855268585463958222652303423040129764651183640152544839239848316046003155846258387792948125603025234968895571472249321942131494915272981724517886771577625289753511143074339289888627308733254231769917301242324912370087084699653903021173321226300109790680090470245984144184710444665031547234172391983209183641827488731520969846244867205058032919915190902556238669788146561933474912741339150586091431127112167280278663935794546169547665030080633366116497177866934093290203550317643288584079913086800767696735496365885237871201235242408809401024139528885272273594694107654181071019539178904034289683198488513960626712988500153986796221957297535691419891178171689152440639493205317865875071263382737714041931186435434012036642792580346240317742238448335378937964165896904540124770135216590299080315139337736357989469443199953929639021256366046865424066580958763678766008189501536445247828115841761491080565399564748376854454072680845797821204323345317018254701452029791374381781537530605676255056019904915862435560323868730219949440018397414027464315769735825667930472710754392579882110162013431198827964753770542409418041440491666728690502223524378495745623593196431257987708912332586768867863159317438686295138676976819116125611670391319213345278395361122522275084781232185735119109780449659065723098925428996143051350806766676772783697841059428118554827555703147658113014093661164404663202856167126891297754753519481260507641416817593891249422133869425043928096805546782202369572375965563980186128781241160364081743423547978793457790777918799737120974488053741946231775956970981570950178625312900576987326003974241459163504639153164514043623306701743281946102025301203044857438949341692704561661991398449901935274260905060622507605078408273784805967804558123597887031112246544193586114424708094607265341445617036085720686520972609501731179263860808478941637013661096438476917008343293382224496432409307132014533263953377455856309507377637366806566874860004471591570558714416933169121837765633388672675140047454881181054045435391959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378739339733866336688431742697588288052811976642865170996410807910069382099888633989908224346212429550042021536061793790531027354791030346240419929384117136817597853689701408013689807236210666787945033184532640798201028918945185427578358731891114167375962292628167457226556927532446769824614204728485701335953594000897085354610747144759006244973756065030725260815664950293447513355211771491079135342984376652404092899624643260685929032570907861013897682240857325258362590686233893208997469627580034612886385111688251439364396673120512724746247250891236051767701190564204981004082635222334494390588943244735988348651336811455904426778562167268182549300096879194194869782768979518053074168221993796815949966896701610856475119161125655117117222498349718115024902325314018591661175360446403581391749001924128709964547768253286800852725197060847810053896605091835455665863905507310866047681033569592199095929579833670368927675685257945744202685698553228065083153945475868940814540816768765491653363870297307450595584782449945083070517235897749514010962471223647032776863560511602994712131066726503017557074554309981241968748438770967394679682432798379556273407678325568867597177234978666620249961671323926590090333525057346935608109676186100726097562475974376682651343040451882921401737674326949904829911051592512746123744419860814499433696437687011450089521831957493698466200599410721880438044433751535559753176869817499902198703307605607873097063889372533553835058362790943265431166060169671757475470380805366692925440940450577528332664670038098343703158118334283091581546787484614090928176703142211422939982904949201233906070302020392535400607179867437529808566473562080755601098130457154283414637857484561430801991303659585031987860870485791596429748863406593770467872682022624251763934914240514098325395143914662674920905471551632353367957893750513704806252137341823403773685495048811247080564937300226777219615613374561118467227935327770005408159195861917123380870353707207894356823936745897588440710819637147242544999722907293646667031255046983129338566763780366907395907535893057095518691369457444223893461491370495601269126827332193223171646043160883472595664443983494871791332337993756188673718759808828854478217908958625260681932610045606142966946524412402934825901390409452992056277002491398827177614658023706867969364328131606975383061087780202909389156814804710427343899389696049966810350466313111052179794020957974390478058035751571681709931224867575570201563318286400836358830830419073944852375995146932143221607656878133560824246959317224090304870208364565692848974810221967266812454402391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322433157530140618423416398837044030503877329929413386098697904899614858181145321260574503639156870681047348639190416507954601353421944951828045724914410392424974184950420086404557366394499350930061180413214955581934276809900218773913720509123733432508390700711456489019158059859874938900044471029817242793416968439285070915788531402253436247647023369781582329281941929035318224787147977568237152518627290876459139854735332713209451289391694454849940240556892131535050297854764721106148468656611284087066387104289353021138049475703429798828103059455188147359840903902252655664287422007441505856857769467130147852090155966392400683675949258304871015772685059490306917969047984199074449558540622665626832981253735439813583056169838163562021116896607185040078337722773985286217011087285911958913403344130414642611796790240423876486894928167601604391538310100845595400793435244232912599856258938824724774150398954796857194150529161002373501099173696309156613899190089386282244066123843288658767360324609174628438517049586388203045376892629276136292976347863513002510709679172382947807009697159731397967700748326578257962230575899966709705811108842597443719808953468334207646806214231631130437460066204787079640544292025009695471567197067934066737422898273796097968049359946693047256669908066686977530478701657213519374134600779313690897754504832585440548527636807358245549357572972331444977116038603641711326723055594487817711463884697542929840538532680625457445539119681933823561495527297548733082660652328074274346450227755186435296624563148274729630142320079086274165838356842998264178845649385286085146074181672409716747433731250186924481736869131171665186057427310508860489932611845187493522580184737455077980675198465742472302904200749270661595244857654762064430298213140847304404083359599783298017656888065472317008900076970618616602860467316357451064788793649132540689931307413743761236243087869564270286199663046272796192752747853406235848753878859677944635528263933646222450670072450989061635821568278369917625265564655946804975096576327362635523316977307295197457981249268447186163657470849703001796344644624060595294088984101500687613499792610363004702014061493346571464938538312727622956957613864786936721221442553664158849209428559873640885064952756455178976516910458843664964999335123581521621789795616734570355576967018760651737329563153407184431928970570987297061964918958117150816367421991588897318922402684025097655418070574998753805390760408569224739517471661460655168025429248433868750109603325150689720770288056298262299650872758009952353118217621322356641696515897460731946873074729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358972023442215466674014170618081083678428731606381030954695021057814028042637234990092828626289129980033003689318587785451097468974813183164133967073786156434217084773541569821010553740186883945008964759906773291530461145538066767079136082390909908906361158369214974195695116341936490431813783727200056774054095064586882933062838135839604206757446726963953864886727783435692049616074246088972228629656949552001393814089870717499551593083845432558818997069008833007441111810678248758011060011655742035488525497126980251937777623956438013406844977876030319508926017387980598816032195291769712668683825372530482864173855023537100711668045368767714529054810534510195362574292282052651338873399936855044498718685285365376952626340832453438264355071799493785173123384548919622453938157286461509641923812373968956366869612970499922971805860063490004526035835051135991653915462983068577609929546432774536882548056146806006282167061111924350758296878356400479752492197569153209499233050431074075717273010019718290551872301764402979848304508353428466815596734858188402196319077765999712429963214761696259831344629231277676384312195030048794533863040337584988069883868417587061879218557743737081454856238288202246910960915319518100971280602070614585242138181676916974857007333829904691149784080917557425653512149886163535266399976286887810836709540191462321944941703674622788838442446147276298949846161616125104291033066447625830935194386264719115117097760904538532030113663182043523766204679804835585659352684838481535035381409975562598075483383266345215904447976735469352789361279027442516368582216927716515058448278075786486641823059019995732221146303675569213269304243590121736851955478355750131407593727287070242987765222493343060529939726540263955053682701447494397702841284829472834084887478571112227304929026560845522553002563863462617307905231790808012230198283500153157602735772011194545905489339354931285072935674499928897483403250305289080144258239964374512970063385654028881803224957199124604806055997248847830795241973088711390988558922015410103056588498023825226274536403531437930763366190828289703397373445078764345557134126638780886628671217909564912332705656187935543608656587496762151965623837800285818860017617520449378512267132734506033432477032139926485426289503392669886499383697286435269647314625622666994144251126211851734954840130923184245654934766355424638303127953017748295091923244574115138456424920893132040327034445537036358870330186233771851609284409454391273913720787378629214695760708338807257578896514021644016888439857557516887777421246076590392317505451159400228873264889365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406752871974045197063642645789789720914647241356016325040606568640138302695141981836875465840583106834391029844396206646335361071440476708995896718384786230208693195570758876319565866014597686950894106250048019016390271196517556520387273935390458086261808683531112631675379673548288690981453559682685893663564225979342452997605421379005288683161168551925659555217469126283604894554119747004358820236895660431559466018929770094295472371204789737883025355828295990549891197809628065541623096054947072264519150809382801186616237764583453194149030218215008233008917709937276175135359516441960883694286085947998346602309340044027586038243882166711603126852884993492497454546322163131370199296961991501587297915235932713191085466735043519697463008496589518506955844361912431759284234783811371720557662528852016986788637139836933231410030901175791961732687646302839577990316272928649146744850790265177287632066781577041102758413866799837974686014161414423152169166642482814678046601806033737507833337769196268907069464175799839392277077266683153449781357730107813676292108466860043793724266614641864161394742931295562928702131044639651968229757164679319981791768649489850989516534160276108972864007553131989581688106756803241108043359966493744520087171065036176403125493291031325272926588449552929115932450939350716173359807930857696626522669405939215805916672775086319796518995021248632564861748556370065748636279113212883984345591580105300605491476881443920468781076066591094918084079256079987379190584494968948650003576978564957778926018176067408976038770121637005466005081654836185540420854751348306107882275197831701057612404938371202247919498056758354898540743510980772696218878283942313317255047627437181869242947411992540663310262145175426121671923999900423447224061544454105834233048746018203507511855775959962331904003657098698762591517823115647438343503636191284903937285201682993908458493443382092331670472712983081476712225250373598987297249153459024497093731465848518455164172575538179295475306435961496978626661394278529721342439726753834236813013007221705131941541406774985159589825928761243535604934896185904829030068897300321704264582718140010018563450103900545866706722517662795057828909111647580822774517625105305414218215989025426294502276450599192565963612719835839819033998431362289462634782014786293306190491518528815169877244361834064791921024057265727486784841550199451895384177859508401483264557633558388598825070311512580151051424572265408271208762444746010193827577228647729420948311544077175963716793753026244244790721352769837205996036125110279948218201328596755138550265928091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343838028935385329733507915187305328842143062376979314113148660125004964821206747466286638653241013828020412900950497766570871873866544124657566180561519210156902384045922414702574388195936648732534723217034028434852194533941482131048464431194014086370114438694754072809532310970803406522968125782657421863591249633328170613511505048754556824064546708542442148668892325036653808220001507645383429842405964847116307937444984892006426040640931208588650251454437101072879508602918388975147901463584486089972978427179376215410470743074455546277776446195911020790021070222710128248172280126309464732579538263678979759527774326052882379206482695329307190431120313971430691399570804401456901516300555054673988153789680169311738969392265840722751185377246894612295026691100573213136628126699681507150813712568306978385186387742290045578953827816748102222513108062644972603187815056626885026803339304105580133041346154117600167154210170475053229401309505962538251237485224458217405821493181206573191998493574657484534101479872526727837034800214432724338722501400268161361926551316454808443487144996254042587706716070668761723698100297958626810678918235163870469881929352514824429588003693433672039582815562255554020397041512463841141283916217287994320642384623863225774344581017824356006121875000323901060132247528139282242303282622501488043879297260195029923508002926873211749867353657221941304670379369416753319513828186344944983413137112673590623646553890170013073374041568436452548493716741793628423681026030412635395370723354052140495981895335983767776188913701953476251996261456150576423590826852117320668461204417637270093994499017882290289721431700215867960713964680408780049020792367363503545752914944518949893722449631368241515953775178441694614412349820767644500440737987194569884430125961407439966625177959549827131832452830691745101642774411190387636743032696746430881959783469876062408620841979085646185689783517102508731343026766278506225581096587477019456797419542834220210748645905110464569525825264455668539058718321012474624006487553288491672494516813653957671750282938115503271967572028474186787877852382283816222100912538326409420893584335879889080650841460377128285237788401874260974852759205420154582344419638651287987588365010787585382667196315694838628886971710376504844231785513927235286418176281255184001258971143949052422824833236873722334530789139367877556104070134097207083729194136774945704528003404822422990987458551079084951208638711218074942569452404103943606945296627782358580896142919229159049240163548347541738763606223480595076197037370772839378762021427177176238342429596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328361242318087093121916500455699551535843624477910805369088852009952734893049390738254474223306159279780842115936262535940141253116320456264842827233074544310513164975095535196253652490445780874799473932279021731865302225707448394237264381442059134668113653647189347156764551784061229236942021360926022309957604609346510415944713426867851728255119123722959819339834738749350785192146488001072784211875359083423727687903983855549435222491570225529297653902518799865834583447863786159055195635114559066121699109276434160704321863741345822451860476651360478106653307707247145570389847047304585108633782287152878406421968960367623869960827669845599109613943178131639110373455866404960103816136570744091822409088802952558485148154684272512705097606118566167747116901334488675024093510911041255695075452971487981131177407344989367962791345930011242514316596879923053937259983743590860339089515197905328488670985511764230115283984702107012729782397476243029934838193689783129316353287319579631683091333731717354625970134761187082382147012388079506807499371358084244399699298412854743186602792921744894422973898281277142937747895292976176419250955435697381383364935306359299219836698468084777646292214121752529280304640624137713026589915225305855603674960432557515791720144438163768911517039478776421703240894711066068935034886093707053354228726134482990458426760705717844805636540630470768311970392494628138498045109351907958385081181813070126290131942261869112777609189388602454108863873798429057882667841194837407024540471356309051439497277436981024644352400781895866565243179896722557371277307254224062857602669119659783810386987389941267994723812407781338277644397562995495466479234853983686885782299462834393976291243827819255510225951404715038579014524472749797069230544139069572898946254858482342560828682478883499665871734424278383739164996919962908670628615207765530146439458950717339207938586163772003487109398255107525861158162748658993505968027267797168181748615840306108130782518846768576092403035312275674908099738911530845708585199408720697404807821474004031053114126922308888840263096795392637625746224371145574367185048812210389218990072065804589459019533945795437815355460195112010956906470506882818377893827029987261803876418351833016096399394163041693128074204630455038380786112068145640507720653496103082098908724013741811547452587065008971922813716378782168989646029471029749185239309843507106376852006501933156791566503651315817360151403303299582186197476107016592841783273621296460678185034265889205544053396069512269281180642295799860098378455687864175952524867576969290003545061944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412430663423600529545708471117938406414526579568800294263026128960292413823113484703730990218491863587407143627949334113498011053965040695762876090878948557508652952177862629766929720267068585876044747596141337145234350548945964718783862460388353320820880228692798196371843511111711648665027951179404271782037101149902755645738290594497763869363147200216536108476168630979111769498500627916954876896753438372071346731644271534463287972862718757790960788778935912869775996416341540169410494064087166308686987348364466282626941504648487576643775369141977867443324608078726574980531689038825322045565648601316844524798738025062110501708885935466933678967418800571328170161948374269854773847744828557903478630859227250599813034604576375497805878338107630064136793456202956432153115137773171031681141590147897132172688367488099107609272158491881614933879609482493450997307951414824467872188657249601134877284421750469808252289179327446457601253607785839681598150939112803693479832385106019866332541152934074020271472426817051832077066247421032702673621136200122027252455183152249215810938067310691297749401811502704995777815076767254655149490060726060670490797431674315602219813172741118425888507404272773805021613456546315297893023037317592361282500993724359234099745876388329552520514459779604718589311603614867433723011475616048692147449934115402018424979349367205318275229036216924968222766085611040925166193596571418281205654247870671690864976004710390498432290845120494667498386924887854190607173729318251858900914948005704309670858339978704867850479721473162910589855695786635380224852126866472061712826528057946879359300094417260104546854736892029812796421043063656062046753872490097958027751512814382370617806874740837265076185488318615412420479575909364475975260694898797073633784682509051741260307105998810090813058572198487284463624236027840523902811264088061507580671200246074920238612384569183208526305295073428378430332801208756969029819525075989783132351797077380918631088328642200677031593600095264173283922916847908584757018129048703530487846510718169000542819683416986979200707534529279167384343387218063568222903930207684403396198417843291857307254053186735054627617086182575135859618215906322072574362151464904882611522892595988156247673633033925003957297158027080347297980217412959657539255350741187626281856517077480968002139314499996114847835523270546665742338047273376728434941666924294811402167387533169094269733136287436776191425764457198064551125797886034785871341449497731855920173094151386848241905757705900547021839614429584180244257885948585702184048399854532298941158472051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53034911775466558902689730479067256067079307624064426640770945365657395279831200673877320056785968255068651309129270567051891477715956507797637695096406760359519198766911373065275188514239267810031891761082726336111115232744585657848494660761869594602524377712661301790172530349752231719634726630732897633640359930137773692729977345135720575881761618753647991442869247500173242047222239109543989072901688893789581264801974364132310690209564785507819518914139760987533659306915703929090111459690982545621424473166430952133151549133551142442949915004130617478913690826917729734887841391411059738915946397510650680268968491509004037835642314852324796913516360622045421092432633289619791207319620389188934477909548121497645058815016599096921045307981460769003466530792246413100218628738605544015386877985222485575311436876403398733717143606707983461565499826808705922336509026118712317028558314994435355509988243329649606494983061568218350617023248173006444621163732680441871835766190599120819343774539694469933080792654032848940977492784634029198314930089366405076421718772106258747573603152282723235942553094987358109872827455972388011768675081618699666536295087049685608159994554805821600285720191744789796546639211375898212986258088985143955076708958591166829416934805681739211464162402368008163718034005679725030631130428616494810390125090640410499367720769816571609674846795144873085249923549866864494929548152175758104357864894094924183190543528938150081120172173254082561349058044299384655604084169134436679954565886701796725953743577057295790313022149391997582672669627642358434849946212556139581301282148442289077942321316469783997445110625039168163861231422371998678985000062081446037397041425453070426376073099348293859836744320311652167519788584239219502416768290328143663772783471979380552849050508724252759803387049834048790568605880144417004019030476913833408395845265454280399488975123376123667030813168119857070859805512265047870223861223455077794153142933844041222209012452508984618020909336726655928437182763340903073978668441446419468766591126997759625042735474228857108147273626112597399442936594200236109231307083052653765852515284063974750065061194058104509925487922178898136319377306696786652052786498110070700376404204713515381770002466319640595527403346834611728799279452492304162438978719520992937980332607990575061860048684336572026443618122753531654009547663426449596847203864133256111733945323431790092047191559265260431302292017005840578189571197727687728725391220748759016937590239820236136445531804201008000341989723655376645351948409114068591292311421576208123884474408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355075472195785253854016579608919963009287037538104757290536306026375164977189273281354704258000690254312526791344850905356812235657702076290591136854461991690569263775990556014390800166523798479157205313176410961566614881915854806267946573493091450362743204628974812222547294663686068140558230354880760783466497999132225629250985503458821888394997181080380803267701521651957938392696030970488059615735548424911503161518279376253554802721847425722816172896769893960327621466383527824226191208648613629501976909311803707676992639996604785161892118224971072628362131610088999195888103754616194275148162372828185845809381844141121149100140803687062237562185855022287098175086799678456210520185939288559801213357442479860189524369725578275406754400731961934711742154690555781057714241277535277544838183268295133812032024574267632618758236340578767278102648000001190940020634692482418450042993020181670032416555868959048591522631135397360305365661499856400044795114866954404681527957974263676698016620652390569459481679537437160161078987432926168194072572847476869144534415470172881163645682913881592280647880299701467406431318351684729910623569896691229913048947511560219829315398742865502263380690819377275335818259043386877892900339293599931198625440177497919531969496559475102895947160404083477784936922419621614465204471948591884051408727809835702187315804237940432248286399184826965352083256268283889161577252109888948163610326512624493936252294845012016927178390050832084344361088591129078492614795251806902828987321626584083760326298996400976785931986487072077822599983245158477872600951128522578513073072623909585807467264161096887556713643879106650685152982682834883539895946613644389203206399578652683864851615761994532494381761750946687519389456116222888888315609333233443637341292466067401139465276267514458928629358846435238270386480943453656426735356024414156279711346664184453523213945621069934670376323033576445212386986858283856881975759305053450699175210559618078549128848908506425713540347121918453442681424656157943309997586058935217318888015903474967852082816224210508581497345870400900251637594460702610339253896923444553510959651836087064899800098115425476292266736209881404506054341045064553491439088263535779422892810842132884856004341449933038377833940778297969530073792437847051417549686792962915312798665520232414730334946596706704601948549824189112951690731402519039769563229087125359988974430244781119580671602841118153639552514325053776639307066975703528213895630181740240605527469836395290470805564242965474959313005263345160473464654671367731737594048420985808978185032025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343895851444904339363497737108159271845952056233276822778401459026874006024222851802040418688911213887918145815836411263692001699155835827105327512812974403109423823060830071771100477532994540922887624297485757811526861158393407841528336951609836952890237043267159486987214307552467013943295817898562597648107111759588837520957010953168996443375531727967135610838404012020766912538685585065795282824221447351279291323579532059328709968165607194002258236380100057422876809177387106979517787119475475580455201771413321627241862044911353880511188311357948629362464246307015909758338746736748397390841520796382437972228362343622196658751751967460923263438738869989389344548742832735878557842259779210564689227314860257005166017250575061210435484146758224561794772789252025013932726973998584751286092436479028925908041956113138884540414384634124214068766970414273104053541855754514561146571586947516062180874719898091578495235705160807815772727700981692644859513103830099560677955271755322347618377952927098408326177031812051308659189105978782535042466915469110824384793590155832108702916600343147763667257749092743005209053672803871252250688302785594430602072127812756839154925176986186549853717017976709747430973512460782403272653587945725220749384571562166307230521791927791283185053482705571006614902219629870355521883318076834476202058738800355347325687247094243955197279291225325656589834800153661953206082551636076235748300031440174677298614704566330480194438351076843235927414818467301697446915996005442904076930638995626725467760686433977687479393137872644981801552230852928634314181579597881710310616090234441356850947655276740617202393444240465038502532953273466613412401991707866427694264904486462001936003281374224105922752059428137625922496155106741058589828360387974885461068848439653234555234288572326705214499346710978457824093689085917344737880231333193599500089960353800808157845373581682865122258341583843196969801579441025084600498902980165559192547111798808313779077326882174919771505316759579766867016686595091982212744120525807046241225202798269569366446234351818552281348961837557215324372419568828631178990617143384147067034653551664926642209504065712861450825683591340321421941459166443606062832934717156731825820182129162996165870350096227755583504577861032270654267329212941305963026914551324623168021050278479152547773173191931471624883539490181318581101784098074573201412704745969934613124811902412339217340905804825727839269327619532722951733485238557577538798338907818166418702475957530798561028265180982550884347352208351114072319011953242674628390131949658776061706153726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456663251372554823874103465243703246074340313591633813755208837062109463418022125160990862255898513400119936950032533414227687669531894325458011806254288888081270625281947112604220747125551464656934011193841422799131694398233143744618592096198166204414188524831299222235658435003908806746634764734762801208625945532580053175075089166532771283352078541536619720640457135973001273822335530581149265568051507024101201671764821066248188696930569073400691108883596750224266988204025797514350288225303706135023551736027251574118448414635881107560591218894597948788353951266519607397503270433494154076946423378304563611671601715461942460473692370353320035053851313286836278602577919910414594228756688937437115252043659553811402569369997234883411142045066793067787697116447269951396496552139264634537044274587968613022423929466885129274059068577022932333489990261213766658807513975073613116565515749504479016117482745399023382693804164660907901711466416340439723760855483411867595031162497320637936074775808584392461553996402921830671737975589673166422851099921826909797873956539741649041329836131304498084582894102548096135320995495983648475120819576250982133482881198094239642664735574172044171934977299602944529348934424164572977350703646491021232491698369395747385032341206088447118606879882363333948298153555283309901111370456186974494011617941452651598588037033453886706485555099038467671565783856940821522855211747091859911654942357948418127701267812650837626575609620867267483765111905645394381167325765332404206890883008344780546509754942595490520527210662666391709681539014743674280423328549080094163600997378649653182854010953202764439944805773670817104314582689892215584417557649595917022018961115272581240226328756939399185865812642706277255749580562690178332280456746172648918934505979665602318927761592589177473876603770351767832332470086581885738045644543243627010930121781879047924719294813533854354692866624872887731975214212816374560562330843889291355833058723259247767761472261662219668160188112187851903923753922755962630500986724644852825010617787415624118674356012709490427355865520387949462320370207313237904509838705652073619911672912350894094583924098498596506418501083533258562777752435900166277359139680283177359833709698829415404335332529593505939611448137485963803525087459136391242644733393462103383281203956406929519735100869653263130148735161314232964596614434956570271602304711801186121058220563029634320125784832483722677767785850501170648820927415827855704977084768852430741696865900228786300309828323272440320099903860879480965099131103710108575560585165585836986039943134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46859769036968182921436193899093011020389394403986275329423990470194482361908260920727261008645625502466562575328339363362894937238767522935249545040429283587519168250125788687360468322442653902271708535156133643819829169608377553052647770237654054365041127168975212662586339739609275885345100069556029977230096904457287574787545374314151055893238520660556445421026941828745984423857822552921094974325965328135675930172600243372122215749541221409038056836180337411485650883802895379555153605050646869460898012651555590756602074984678750638389642055810341096911961512378405461139025659508119032271348850239821630044245440294242648937675137290581699440759067042898448184178697363892621786272354982048158747281334017865722156856604874604762373308747378356890242067952576097619073977486338512514611172613788023391668748090388429836214214955488197850288256269546233835261606786081922778865029925692247991301377167500020781974237033420200462194511382291205867882448859875078856826052273239474283160642889346858138361570724212050909739060801981102674800764503845267113994259615810426009023619753582906016579460066421959500180910947766747870990618120015016568514083709470926087852557106996426041547750954924189108004569614472486678106086233439196890520793042365419111794622455795023089221368039487411984324566308765467141977453824968578316826255833793722311754923099155316232168412941191138074738664846186514263808569213419328862086143235655409064063660709432073327982747520595549539851288763463873179548658653565840022904725129905180016461952616410714213635980139565417423907684981360826802202345282240918158073777632408689614909048547350415407145800142970281405612847710566985856217511697588052207065167964476000699618840740381576695515288065962009220928347329972999098836122152524705807405337562135390570362577639908512319647269332636586461820569722947421081374173691221337695926466526904591817094308164002090817877944744694295740672196181673772274290061914350929145386474873851479388480166099568870522246818303204677849604024963281357789610136561618612162574499895638416695447552945175948321152504851613466596192557371899809666394265925487254292718793185026456129757769518579952955996236838134814117515774290252173358085850822853172957883967097647471496030658515585061613441172624182958076917173659118289103381294466547049550468907229835944619573383048913511181728818652377604592560662393726276540418202947304814498350369585018663830738004236026913473077810288595668774484384681651281906051234885553085240197166937450982372875790041815860219055521470681459807458223183387957409695758632069411910634622078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149949743265901672233884476457312872916383110718427475675756489874491170166949270421868867957016251149997185843119752620045687912024585726826735456717407702757675398987979596068964966731939227279373307214377946835649447490144733087259409103517231096831960204254319503725601600329983674072937430549312650965653076917511488409796099876203417620269003767468969036056710715969852109699306416790679055753642947198442986081046446521601585764433233618161126068598523803224368179399663013596113922609267301852443396736446628751076031190740964722498997277638035598403284831686747862519670034128804632175506330913916642243573086507281222825001456731541140042766851693392290865078099892009048488498976538074267286438869713311109118019397120123441696823385245325433818069121286366382326379653559931826440936944922958415163551020204676405364072352974199009058386023334286015307244688717621314068077322427075495613887165577350187113091292003313125495841287365558232784566413140818831267173316264888156709361184054268903120555490995984807298599780270596037654079624226753257277987161603425071436580288624044382742477655292910592246516635741064757074085106744496175777940719784636858251889702671414986871717990501561841064557733757003642195368091130905914958589672034585384079759730797234090034077617065702834525113925429478339414426005722327818429306521871614072333787579627703693576796066329504857136755549763387676698064688476209483903497802356087378499415533576634371083669081156792612552216489407033024013459958713708650412298850427186471410348684003665787102525855854767822999629550820874038995210686284256408796478317862520132110538959118246798761708474143925242079272138248237679450120151848735768333255778523860191948089882124501569455851091074014222366142312919911404537534540680019273735421127301209961430677431675555101198021907378031227336091481784734390252148460930634564418199225942506776559819057024694520314669534689676666177131508947454702903980294511934833989817895501346006279122869056950537274475441558041979028415921002846217713620136501231168003845225520922961524344134764542459585259322990004321600027895766640458358470317978357800403728035465718973188301906499987516439650734233124806801844699993408975693015897590746754776528830897138484697582538442899379772167752299316648323652677399060229454633023678472333200832990002179028813762337214807238992155060057688973650274147439992977645703746390872602603181588949560888963238301247490873067047571892270855385603986732842718892725665381348504324314821590515076284530670700049546737682484761505336220813498301370414627349743614806290158480649237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40887553539773802920248526520265062072716519277925585335876323043123245054453296346764250294600778811290226972108228469540729360461320238450513937370766166539315614163432799980837102649661796070066280949679703374060460169224729758398000236603362982459125823996747895886393667789805691406792027794082941102395217179841925856994383634722362247496256811300932280259019251753566749805308269316556515181504638961824231816494611191307188375005242959091986256684998599383726936378245130925429380451990115302928159278256091355637384760172769400390599848824050241196140817203317934084495584456033785284341096885287865161773497311896709222235161039205568380875986136859950891104098520184573423483758495224626589519499044839269912501268149418131238380879602633097493903726357437672332441615111057147079890989518093641221222870863678211317540988517924549239245441902024005155048009895794574945275214597248863280357059908317639392925319363261448330916269038161950759129423647169866353198953050455799926779343264952986010208946630191397928007852373280879713339396578327891572904296378567892760455514618046536355269428938207206357215810748381998575931650237319860930139681357125047993089448033170168199000353969004123672040547434624159195319582454858911665001284512716522445069081355514558075267925947623912972898907107541303325908547763519492777614432510569227183189994359945432008847303373770844890685181694847436112472548013570782258718155277547850258092428785262476003431382818689028845569172712912162036645781495830019615441312611324747378260976090937190679231607442594573826490471472812089376413234947200769579944290234093723622695937130927194060201330350324822557794246990698181858012279916394432338462192215623160789112103674906367350451686651552167050982317720008983693064109256980476337812969383685189734904258563638510919001286278129376810840300291524353342607897136946460081557434900800023254465138018208644529035514401435859878514977619993975175639933476837635408084488265007925823482764300745854871776923020258903303894557275592078909632898812197769225050565681387103037504982853315726848674073272824046157293934631672857543664569497551229637002059818539515880623046354973143679084500924733135760108620109890670451847002063237854161968008529895987491624463570938847209885006577376504300082913435394221805255429614886972615278636962658524342329856508193662978947146243969486017642365567423715714027960927473623193329943416027758247806246772503053344346864353034319857746883957737264337235198699236249628186174874319049887250729863525480422259275599279906500678340108725736597219613355143849343566221063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404986534807401382027852267856292610055493670274176800785589689614468627897275299838898202172860155687799263270526183453266013169884512916318861167394678475421132949424031957343799642958428441286553236936395132652724721985519222309173369069578229585438345521986904432183345303825660717322869511390378169821729747462316864994899824073412671633442605341406599468541017910384332768539412072504874660104914781258798139574558773199436572702376954385328615807903962785695683160341211779564898552258052531806098152059714470873624988244113473983640642004968806693166122062595007877994890201995561973609882319751702746846676513324570884629285781478261183307628674937850768464501743145302049074043691987741765404758639434372202354111130380924703153774696152036095402808219434108025528493023073516756672583635593448920016475708277862857931140124799742729741557886208635351349625968108871089297410553942384487934677507751102519387406145041069568969204375542641204887483580843648899158136810085712171136504355371262812132636215548598533219576718805911992656114270326616519562350924009424841975884815731670090738476991611653222992402546935854331898951922541433759156899616340544281069824470084410064104421277523854247604456911647944077299427417324560271302650768912513287689750382563582202247267510528216956035602115226057626635739005906704547324860688064251059774065613283576914321114994644683862251922440680337369986761429597347955655136168007066355709209470451642824461611683185545858065005888195051633276770606204892658713896898221143745904869332413297894063643355656938957817261713966754857707414177695995283635835662041094433708071182676378637539024032286182014890760337358839794347698952148357600813490662845732835097064499047186914987830439704344636357933913805793430993970880984583914842197182394596123136957487773603098749915318774264050153241171453009357826361538806449731866383099057753210288327324401938398669681186205349721781001608242810837973777956282405660510615692922221657329169712032169001043527844251312939268719710208983567942981310539866647858308186125299337277334639095300751338561590510242329441466769685482184304307650421167583248468248508694124561281020220724801639752624487461002458156408302161992129573203441104451525544171320521538663613132032973799372623758655957760098572851598744355456932505100400397497015152860722266769091267585773043503836417553005841247367241972198340344451817670218984058297078197709017997338210028514720968129289180628029504861975839077948903880726054575822213165646948667641412945050928157178307493594593682640408134428296547542938673975959665652432559207503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25688072546735720269539817912487725084938641181672241731173404481877969568780807634276030743346615653329589461447973406751735450034171454306496017828837470146743251838219699878719795841285617222809545887637460195521696292243786120284477417929405059364580724359783111204303052633594690226805116729672069724100629502229749304143286532251522440843477495561513349782986203635233326597112473644208606625938530333410554625544323741737449872636076169526981713017434218998383721083033380968104462832854783212394168207760710723991306456080056959628506367954032321750240960158927437790845131498639955586431869863967890898055524664191991651905033026936707761495031187524587295273772847639099032835603164911197953935048196172096306283893667647356881440179178119393596097556161109449564133448344033776247496885802712007952290408091638649868207633479960171181538991668202676351159474326749917940018017430945522967594137410193582320278793198169338846874011512493554586924025538984607384002451919859389700439150354693433530267924086329856557309335194651459798004502867180062300166014886687944388966515247562908542062414627713228867895318905422140976072485605166988280867731531067819062306157553042862595475728657169114101874259991591753734303605650045717019143994096280459995123060875723644650849658920422915877830048163696155733018750978226808102182284325936364933500608985581093834816852618156408269461207849464058292896246808629675112360962803050048799077176180353728188694504139245609665490144040325187706543465051337863266249895246899654699618164486610689335850390422287187837138649428122662028822514551144586746242558665247592563104202279473227657115328886147651388839294043313551802969105628439687022076789511172591244933462725061434164040522080853215825377537015823524048656543531404800659019272448906121913974125541832383653805641814912721012254475777194870662862287960387258944859249544264311512038912821562881606493125511150395229483192572912694978555892483792762230443140707666688865758942722143932890563785611233564280168367908546329901039895881676682041444628199117142762000663045827890096120804170223606351850079037993887020853290321350103218638354054765576031312861718333884068202994595553887994107663888089456530743986537028479639407756562399062448110813773330395220127064646845929068008483213206492766511890324476485079071187257542986471827834551087859993530077009168273804619891423033798970158734897116524253591226081879719811005434366075487086265047101032518374537097196055781004676991807645400539608422496097289525179875149419868589931729534803775612371517616774281756895658794015486193630276050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285456069942033756926340612310351934607045249585762142007256730374537674034037659601268997665730242500972242188379474916267843251658071796968429985686859910918759506618422318930070834040121071285536763220197099026907756664956440037637102510710735508423675256739654729465799834091763639905379015067679628095825990489567027246140081004095788602986860176870146015155482662858995243004943866018122247562219616308736575067796945116538516774244563415517111536890314107696000935623984430421111804889452347933704370319673801865429308422740560616122490801726906846458288982192118171394379150740497007824207900231173939850351672164649310666544069132598202189383951191965818730101640204181823867834157673095520526037709931449675932341757823900826902015695894386490534653342876694303317067490460378161116078032999592539446672828072760493495309197804627067256826592500449224936162879415596580793792800572272065765940726890977509608555082985619298346530157649816894240324155961702944747143837675192174520434924754295538658120349128623169951001329021280146085453358394404558443816412224010280032878684273931496717055494190039717801221275838793372246667761195712546961997263736258111252716739943230600919594131564260377710124583389067295654392853170753132649708314212914977011608716202187856274271591560617509927512847458550954296066164572399154472897304098241870331970617607258215827436027483966553793457933108224142577506746934944158068941867407824211415944695068028309033603652905201494497497268370941110035430080890779766682894943446267798093153072062351583772469808882818731676747562005595096146656385610435472692648756633981724021486286093401426013477349445914575686193145417995649569511057974569576533198826991143619915085896193728382019945490720945679540098973987411111158062850867128266148573242217178192020477871506652413131801230916712909118775618722315897731283061051599561611213874769510725942407617603562292268336210233704456200235960684860055967746912528159838577564248015478042445282747556465494703577416258509411508662980607623164700346357811863061256368008917108863969008073488195327352098763209224202997895219312845261145257860504493189406606446670386124752392695144420930568086505658959564442054833755626886557880008076576999990249245082037145536002534712909152557656879208430129270678012428934749987855214929501262059330787732141783007946327244122491152613055253951488079385481750968275504467654421269077000782733917175819970148856180471892349087571730072335396082618074247328515763339852018493514571308750149121103351155842856740570632038088940708888499883813296259202028447397819707406840457857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159995581425497079814780537493231536556330671788585947873415734445492414288200941073705370466391666714007971987520518321208662903121749997931475724618584000674347874308841437447570924741338632471679613083424926579628521541063860286599064542712847354817795681496614766948637282109004648286336449121440221456377198069829624977107242284306177139092241835465598567910521216215285764921871674135408469410968323972829416044555599176343371121200661803085684088664634423192317617416337781302834407218627639743654768870906325288063428237739273788208470629558940968027381652663663685576370177902616408782264660142694130798112236283552045499504530547799461881065045347220401813592967622893853438125142295646551629568507937586384171445141216032229687357216811681026945033207913369119065549967961467529114313938715080358933807130143787375275756938319844421085312646281185021837170597612195790473925496758260860009164070316899900151970290633793772633285993037062069394245415793184172299740634901451839273519191649808982811609417101525990156786378419727390711912403980982920723975651174331863085161632754847230674652346251411808429392431757704128441829454629688848658661997393035211040637770979490393220086860359391147965219973687531525752028649669437817840405251582433882528211363018667457518502555420366915739988756453060830805832994055353338782991161907580702466380320654289773955324765633646585267378229836158179340382593309750518084066203017370271685883888831408156966808806071742148426851597478361689793117860546431639036246887847085035622930390789565398918910864193409632601641669979789121720146990451519596116445704451067169648563383376731344323413555545054568051584567993805538852158622404288819144973089549647231682104204315849730847917554135619416326926050420238563229807488689075406836134944732347327821315853918827926745240044270755843131872010209171976528806587709826100606791878608226891943837500692678009526934450657166122308062486126615676434398897606611206017470009816197579015203553290131242874624440829630058748759991721585710733129203634109543770471804476451341786703505657289747150282093061272243721072709378981582663161724841930914402198854124354392882520062301339078446323286287867448337379000581065388184128561367340899329190945028227163948987340314918926087732939255765920129621153093728906336059740553352165396945837810253150931047877026170578376862546425241131527692021497905790602741976804780550615773092191989424078826379257493711519460125382247301157801842665472666051958253635905012277076392783251387239579857511123075021616117768454967094213060591970658153675564305211178692065225092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397940981029837468608444061563978590290771819947410747899637867591799057817619852332619326112243258330545085805856494954704134375890583369881217950268847668363856560397446987797651683229524396607456533473208570999353058300869379662239716683788599238416172405779843391393027767667007115955312423941598293905638892410075267712357849583817976310875395243153190362328787739892591677312233351507469735543996235229071111540796460805662596034198935786696794720388360367274319044811277523401516080019566359557371755961380250622283221070366988674479893033085355638194268796526508230318408461624703039893239290179955463885359776318480518904328377900267488425561826409809431399042869974242820708784947055897803537355397004930942224974871166829756185506295500384417540306104900874518957731084140074769477059603273535861811416217933437304476601945625195577920907220098477091687494954432049638074369086020130816469915440590053252857535131013379092870182610069313347672426061432101312761156444194292714218079206378113023233566569787206722776598755351521712320321080924709722280544240457417772552843498671771797753306829236413939545298282985655618606432370954226353500898803969087881511075201471582108019343796575354003204048942975507347238399098399773551170480395813580646430050538234053255663655196692891377383566748800627691024426778994275437969938839182852670560351391972990671584556768815083315217101257581935527855425751773977666055094030241762220770988597079918910855958490070703031381627129046504724131767138045893601023985356024337525439910395229569673755996288321953758137328082187161759000067389987842024527575089273219275734968099285210556020551481108269637708257392935067548877088819087437300921469860456888359124962860832084168718836967811189145208891010811178050612043926043626763819634513243758570286076088065102341957795505002652692309633197150220538377982178470718543421109840688579581718079052801183316784895100293640175037938653071866551998596108612445285014969431665274959487262870057198803785012267048578865183856638958989508152186156794308716689941599555371716937598821569619645868952180968747863231833099593709145875041816606811907319915777892360400773753798547309142538268575708421292779846046323258641055138111197176099155680600877777706533046176997172246451762308731404984354092497231331735741652735664198434037195646252884351107884106861474378803508374741937728384826112137712567259948509763714924086651957467684566550971983059700937114450010865068885252205780751323343980013833940614729908113468886463102767531197799008333221593570387690209921483598335327693643127698746200828022852740525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325252949554325563624383280233006521689494727532881143935142513799367866587233531401406965241299166099106846148654298346762385369581910988217695838166570159956200113060372890759236545014626222995499070532034469345488760602176150369301523721658969160124450857194523213370444784949636679332223457566431572840520332288099438915422231509847645106228464213100067313397079191859572152270886204380105641521260196076918865299161838535614376897442547932200485242482772973443196729405698623419962930236368398497759861750018551021551549949829518558603810236921404628098940158113331906824314433562137460043524793161438010290993184063429656229653894894651600252846645187121053571386001625783282212079831125188318762348206675276889568408431372825944534619258853192560716654580224482687842906671739522745695567164541180625215851673213360511099516723435023913727443089661952739323501372711265331065894266275696081795111585393103371340081623223796708436990513192399885265652515724442998380834938922566941034823954380613283976424747974722127893223881834949736533662516003075941091793874297074270385971430618103085560756445815678065657104063444079715043564964534514961415229789077108371061288769972401527916080875998811863690951936127678504648961683317644321558575238266891454878030189031967903724321189064206203447354037428362227064048565109525609204528938032872877556905071640154020971979248418142544576383089026139211513428789902837238525519247315850002668070945457764562687875722001843335642134470304279710653225720118012682319944054212397993176524528960850291299765142840867624750241710472225237298080179708106647612302668531964809744348055975545580078092416587589359126757160727207919860378454330671043728203194251703106631972306548711620850475999422441854667771284330578672080398617287906372302650151170418776137748503240363174936448139919430778372688348356208901948356304168903451625020907177949699801952222722587532374557435109470650678167236780539875972711362469615546613575119659544445951232964244646530396330424271000498844853869565548509086778444101261585160971647934689010793915018291590483585418330228656507143226827945678035760980446276655825760597111895381926420485730175515101599545302110214115672467585518533566748518318729667498706852973165661092550463353662360328595550411659681577206116899252008928969684475833047771278688828837684010190080808655509104317543435143742610289957762484021718605403325045444622385375475427334043717809115588351107288590832496492950001187658122694907176261929623896422858593310808864012889416154318840473745200265018512855496253861922723011971195022819150227605279545386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33984321107855395193645105174462654837830706044855908340078205918533404222882101989409508581324002150494187814648632003261257715848658839970415569113171164645778659585930991230861091543915632736177156983346690242408984265490239314610536474634460017742155850920094453244984547739907510453489608034353729729914199121296126113177860758104739743929587178693894888720447546832451832383553706858955935662081919201332250856453712398293859653890424411423664110493206219420517449288808708669759311702197996661468874557985116571635372476882952988535881151923811123684986037275884282667059174015939790236476921767176461639318131134283964677618039202599722071807704225339237354084294783007092022436546650095533674803256888068415904050936258696373887029387265054487704862197436510586126995137300532128098882174156202336366098528044706294629315248721505471969429065800630826841147267982417618411121710260004546141799306337058419794074570553288978736996438456280965171486048041195007874037418482641880018057657302648574652211149120642408815839228882250237283866081550527701122562769843945526225912703868521887357103491040370135250858611586875532722446312357300887727883232301146242929265816633538113340564222433581818656733477375147221620590651113730474842220002986428613826138133328486737566276669873147278689856981397190900295185855410329129690868238361209081141188697847508276109899953069961981460762201240114127053007167083107193126870576870657534487016223603798598522094897284755075103987003206019331014274612238590114131177782075563743920547060610983676501168984693272088844436394108800340659448255113551022831760897649778340163057856701892263164651273481716354036686165227142189829900792590609233365106793513988344308766334475642346745182782551942725709961586185959078761296525850857576040128028951842618895190975969345566620174168561836267506916058143059217262482789782474218760477660190280274869149424881302237981092545005762909173283001987894247449547022876128574094666192150412902008568900047808803865893807844751791118510215283106982867500133338102095176338729656727963138743437065817399737322766466937134071737953367283104217869237802361905442090061765049926787354933253829230824500074756856545031975851260688615619815454014723437806412398820031647523123523865697336993163086340059948385808714607873447413693291486125557554856865736303945352968143226375748820232669847405242499693721744803401185589767385601348559312607141027451793960883164655867868450472741761645046534371915478469464792954214781845588092213570178430881077222732573498610376272106918933207678236015852892767566839513450372857888889576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158015918115000496178009353114933490756111060084575726847870015262905518567264142807413457218467912694642127117206684668752510452060296923416024277280946961882673228972686491454857727102272406762394257476246977640464935328251869467234914696531618748957961693433422387111419895493714735229077030542986603070318142251226646831045665087840948818743817490631570870596330119419101214449384838729179349779512064406282241145982311424763123875609971579139040179324841541218451526875065365529204457004196626924666418822215860319425833858683073735775999279763208880687929235848219629810254401779446823445494097237515617728840559589080722683309753255000842224474363186905362172757276068788056789512493495918768067909970192173864239607895141753746774568128836757243416021736909366638124274472937458536150535903999200265646640682530192218294845176221384281487793483287630126284808164683730491221430239290023128435051276104354593249550232928386045749465049506998534591017905868662488350587739414253698111687862295338507225242555685979495685541660595798498003760216881279723400620005723462855258671610735690390740861458285158945691611012217232911656924988769244147747828074588349383641252069558090828433338369303762700689877332229153289520287639595612529582394767513484870503210980851054185953696470658700124580375545862855054722995509443737313182716081369305801071918323456371419062227018412899987386777014878412353518291163418559177296257484001597133735551482995727282902081215435162113782250503829984350707819288263928060492820945723141114838260124298126682333697168570453946224647652290434077210698346060133141195395029859978733421476233001985579256714770446949653520992621472240164545043725952766240774383528379446749124096449119881630976976550306928254614186262212227738220612037020834964582680972823757236950733694954421141920195600996824350234144573128394300237610263313760775200615743318170262153922837236337451676433705217916725851704197467205532110914601014322728907035551989901768081966761784269313829699207991050834922975515418984584335201762183751959604949650240159431233177399374714252810040863345199177513163516719047187525347011758751673249086315277075722752584781810447343085852416452550974109373655464694777357578607950607479236755300115481665596617612578677757968913969282529903707860638921493455048896267487568995955628094815713433385700447527670277700126800715834784656071453723419542094157398212147847096934453832807193888427039840055380338127321376347400596672255983836829025146818651324770676505357380049148944236235605720568459214041717268656006380204541754154664026006972424832779699906659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154135134571345468349000075352224898146278882847626105858119776849652054326812528702617192192042757199105033538042348567454378391119866970199422350455120147597199291215954828185501841537728024725830688818075128548271797268515418035421792417757527610742448322182252438607825254299240518666272900476956666431684611329229967852057084146964018170875751731176529543965661974331349310022464182736962595588737033122953524483700828970871763942331593285661978057082338216307720548711552758966784669103804750054745614294566330235154937561497090742605071216221011764967583366005702639689679081078095350381863356064397420121976478153924307033433508903107821772561338679064779835080269438172964949111167521265738413414288900607045143474270968080489362015884571823654164376004006917531828081021865666185612732666319964165808285744509507785695651096824867408524319161890900381770033481993541903529581173033392633311239537789198760800118186649746553530451579133428955506372142134180417209552023434868436922144598697974734735605468631890245847011816054571635913531880360816364775856485283792757939474751228298936489594521887819004599110800422822411803090096768757239436930689381833674288770868338461629476695872209502829590754878420923963778353636402574460251120060704524597867338086222318898432352569979179709436627323035169845894972299054397102959538920749147791615594346088759503363784713174521320314845979667203391856037728935508736296353683866308207752719706688966811194722053033089822853796967881691131409978641185525696688091583761137897619136825810787634941736473545188174384555039043222164783696976855451993913281180655582713043024242487030874744125632485946062382364697679079303981836133286783691300948318064031423070280979992453254299962189217167402651505715374716806192297125417396654131090918989930928215406111474736803257414024383944237260533166963673912458862490749154246597130964526533313434492726230197202308037733283742685662659967785621586143602717461095275089269146951593863834083733424725382934562432660634613190814896478697955121121246258406037112637829303143054580785391329324185478792607105308567902388352942631191428280130345965649309020329284284070100765215942294336494297233153043885908593486020811882477657146000615051532238460218125541170735616366269924800069481363225433912927167739861738550701734750676396615458332368229618916828842025666459126572697392352411852495893644698916716191473435570635075492641592240414281771806616820246977207125022055493280786641645201350075030669011306152237214033498972931262763457369376300265644222017131871536359170996761069886239362735491396625512797630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159208939253279896983809137163510751063632581643229589111649670383169459506753935163820090042393060242560449200872007587305945579855586116665594557563640907517930729159006925674125563357937263491387614426720478680743113268799295037895813684710518355208083740349535414063342868174126054902782697853815735141528828607095913089622197784573639842147232140977647624642650180169640036215962332984269408282615052166941169729792855420610659353496467578467023888109686327006700179175065218212495199402465791779470233929201581734063677271558603861694959206632737342367384759131751537058145292284289129407532034720162581249079861784672679936188268659410967868532205003654837257791362901990701513718406609019020192098282721506160477647979118891440430221087945993155714635513447144854418369562087524758763615718672096878216749152537988768987820270833549605780137529232475307385878167230302300913388130983757599226534260231520838197107536500747771164593858102241104795709432100541896269823504479380436393621390821007129295702421263744170613651097884288232079088815982621398388587005901776152000091733259806926673909406542046808182017557666595795111112489096324786039738169040850280634764216954194445596296189192197782353634585564703570038534969123842664068935764804818117147885898732000354240276709848734796221809594349348265023648288937125304425234817563942526336123375701017087424716307370664340460545206458853062276450524256032209791683765063973925347248195140059565282213330127387728170232321344731110350647924813319494668135692487720091487673737085146901683417481509060864199632649685079500640601312425871835466983965671826048660283229987284842215919396387275129150929712072425645702114170502708371789144169253143905855886547499297404650999333575102050179129083133663409338976275778922447951039263012814726054483504317158229888663069960559176817398092858147813532549401396646783171169606148582224153901502096080849817836439818972804346653497423164853239218033463752139091673169590116078911603210419657801045962510626286893449910109993751130644454326584937718908517699290013404501544487603633864736745462114520954436181102986649362164951397506229507530436868138138725622149246204511373209182303529887904017727420034372963861558123239461239063316076239723844368226805194751167211611158719467435209886403910831220823825514536901965012777424306756893526250120056594759501286625517754501098172886467550197942002771399471314761978300520096629774414441591714515071257609458314391261964810015891660721819135021003311127523871360051427325740090877570969725637642987555424442600946770217500092989021767745362251529077697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239861765291357963443156158012786695591400452583408426215842815827858283279210036180345282755553918678028811621020517439064039715128602736422027788825002874842699977230625708033784326821473720338779391367141413565433649730060631867405253232829902999739489693993292392906367668315589350657266095082590614885797816637939830853881322288552202274622258626374110712496217511662901489966237884659959303069494581675516187616708794895320628797947842278008322510378766613523408159626926047237342462014652875790525931783191251522720555911474458949601961092382612422213965407724086317072882087655173310327732166973717938762606702788778321225825284018444953470445738498606281108470394751029428843901631668713510869868589117481249173931742238251103512646685001160205898492347858454608608523216999607611025158247432839819203796367449408860470050732988459344731503933951658827689531195755412093533203977332429528631947343579120994804164162736654501029080513424374073317467180025174949491534773159133914959549666086331803815137348217925567918460410121426323662069130909797618215251435329708011745167609613429250255403393881893523499689931530651358618821499134916970737698630932536697134563228994654961778669106117532905801067653926898025029393885549102079815463500871096665273886102969179592197446038440685189942423743846325395392977545842414024577125610655833194632891049538758790333086954947892663053616046759399299042924984401600279229763670105530511942295278052960284097922169046029968139689589662442179222676566291565799328526216905169704317925254814484846853486449978071438067563850938975863697454006924056080946405357953941394777691352937218282240771233901642807573350587495918493417196246321915765091697230583409748680509100120507349974919516119475841828258025889105340060917055496352007368286570759574221875590557242976920356804916673388306204070720020514281127614727575177806071950922730533784818678559034259033795668450013142190314262843313486928149190847617155723817224908561526376830567415029331122323923050886217955097989007363231714849376684773535892108087085614579700065355937934870317931010421380056629300142376042486879670927583166092047049029627263734261562031645999421475108399914103615654449523590820434048452139844887475679229020793999049383911135744629001057468985203347669396224325801343543799129489972494109927269652355064158888751841310963185473210882148547268064287966772027000851003746586904078566501984822403116262845663354275886122488486983404331311679671163332842622849920740550040714822439575443515666167507141211215576345160074915831365934492845636521183113511790054166114618767412398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318620984813508652395390089124665506663263020130279935874037097858986124723695687644158837256158686252625704931994003000599098649861380021166081592100976687949521969917150530058841526936888864354980652824765195058125489621888763363086029665193257632224580669425898061145921116747030651965712897049083849708787054630659105326090606120645710418065755966226602409776859050389759050572001317966015486001851834962092894204447151411843554933016063076302839920266078407775307322502140999235496904743149157149459277203482977249759700879731191514905454323385331296845120594867762942255541503720855589946717316924658795007188881844159130727934878346107876399244884008127914597055040042829601530798642305035382961509001423869819005520449621751882811842320880947010300755288372714295432300718977239825423258849561637051034505268029996076801369032688483060465603340948968904601721988334005565910044866960835692639358411444493792659502492068084257589866224794392095370356601690315679613112348110275942463915875343599967967468845605442037452265552799376025022498499647452118106206445010131027342182421878864763534812281325483444526539594069225211934573461053403316536294466577607842255930486989777610970731961078085063811623512817079122280115858791515943674430299096919121187230893713413066856891107502583836882705183598835479905675040329590602945873051302838642688967441013909406875025322385546410858665453028854439061995630267293369580834027887747763518574586378075430658564825462804624003968509816336232021085113453607571259667048286436562622082125747577888769193322584194908179074673596255677664262381209364879568490150362363415574053717484497965344625935423414167540667722527455729173055090495246707261914637176825221495123847143884379582392584653551417428200305406910491510755214101432973747951474222304606288768122073161354207599065841539036678166179963374272572370164978181910373779367878918015797976754377357675977615606597637853177392790444008083354465738098170415202168715214187173084155986120207724897785398254656807169651747606137545239829280825647479737102642327686295416748662564843883887460131943320002358081970925981396873948749986925435852117123155662815488104555393591158474936959985892364384276323627168920571329780352257878192229318787584007181715392255811719421752907995737520956886718504665845941131765829795388355098178781577002729607278386818562656315552250036955444189376807391947768404851319984177772624767477758883791695746704368267322656072838106305696352592401538517722080563509253857650774938864650108300024490842612066112991814043277704775203538902713208756320007405906039240839078563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78389663843248904679260532403632166390814766757360827851109898012671727632362349947370297119785914762947574914641326447714546576807628191041548556425020526295887694856891157186204673328998943590513469449991035569428945346338548537857474501740577982442001335927570020486285234388533808957666937289372220064128538262645332893535278015666835749897692476557771173088611638584272077756219417017613535330250371059527545541688507710891413920708925345430513173594327955776685248596708514765969129059738877396587875373437292775635481330180119904429626432985852910609237521965396682136271443655251947675243366045405750137714894435100356920514965478163621870096018712695292545727325283076831387752135037591889758744377680967826105531150436536887977845392977713507366329987735634958512328217113309326705124655790771552521010797578630755574181285757097572483379980670446257274021558196735305833820291360975158712586401527640410883162899784753426366065860309282040210619630039489052028255078482106421950481378454966612200331048116601490097236491894874423846517579223078175530574567536564209416615943162386057541807807164373516767966039735620584486140175848920596179854676827755110754082986576880947856151847783248939745774745491265762163344693017357459022049451930782504711776501139956115957087241089761909796139427115127189954011582482464343661583016708385758157710784276122024492855525744250623350414881937401631829464994606112744665649720565920209764863182376775783640401691938467528835924917345974290853419546334989257985021723858550330640631898989165674776645303892222686085620545845704139781437149003506041300757194060274165391128755083712463305582924691184233073038018885186959302531695306119342406387891037129397273489226506776972742421217740925982405942989555082683367667156815856298440217816764256833472142658877132543785577066712591771968261487338239175485917449262485547060662399763505070235127906039436267450595589912834553555288923888064866557449264340904769645556311104557831229329372247809607113498702036004816141568963609630491150828127222445856648686307634547306554265919700909630440443195155747735886469440049144979410470803625818722883030942091497161760531523100915107845594947664614901715458298552155191751698751939309423297683113280639287753976021958395769986273768219995659801611989797938430042977689693614846514919353396321337980456285140443739458749784929120874597638326148120850525746880147590584214530942102951032170699148916463672425798818528430070982547429301897663744060293540388726236357861438412438996527936874931212555379160001293553915507620705216832540586340453501869255631051896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345426894184611430365612831281280096646903569282201804203454629284427323781169900049591521358734540694269190955879567469014510833460211763575916837708878151260825124852774597241257483245872788412447346482883122026753440665449171305127274531388870871644875986652457854040378463056138774080613445388668387834798974953218547128776631675297539660726646151790016155368998372581320407429879635318847684564600231192152645411145950043625104934830216433399978071725763727207835868274966236889583822811188364026510617609972684493634729222817840619021910866179123492378094952648715006239075245727289856830090211746984940900591260415404230698086317967678631214027290462572223084776970573637642794064177877836947283901739415033615229726675780145148926541124704050249816301932222501389556010277913725939085760573447264756488813982116041616522342069101539476398331509166106562784754131740833503709068196565664763203578860043174226888527283678142802546118498848657521681106828494741986969375566393427378168465467317132547641788611524433397990091683464858746622595622899442007915903079510302997614553059379105988107047070057324665308584557284873934658105571826244528269246974266064612177672296183794670636038486458988205294328278894328057752497544374036972936011304620383914822948111450369273315423142449129298980462860159468232204091087199063301075790874266246516295375332565648422532834416713772464589585162382769568967241057591550583894519934058228880540698790240819418944432395394287733815944552113481385587280048187968033405239138939622757321957960389455138716635655104552714122266835131136096669327918944740735069004837832417065533175205292313600726655932952535311880686576608989692524982182910307837147272963280257287997443452110198510258792525794294159119411915825426452234618060550332615882844789966321590140687967112472340152104355294723796475927467942425709216709123193972203824255088690950718785948752104302229264287128852422250376880549848659289796173145738224908597959555522389987622441135599775080517078398661829772218084045957252898947280219192313161002432815529300112287230650406599789409093093369275416150753556752743472020126739446452284765597400609472888095718550737438140221655638035916638147033039525991001620333979915270265857336070996695050675525353452132122685088446090747064521564713150640484348931062632419415838504257146585334921202072856993392585569842981435285008670576570169625997618934397633112506745149618482753716051351209195847488527130821179780134417159093797371540780994737594882683167171128297663774441985687540341570570209960918639839205740335953515113757390157642145297948023630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431880173653368277706920814806094317076286370425430009029275167490605605292927042151816409598910739936731058707088261968849140034260476197252261583464835858903114575732461925985240787423538492134557441509313008957379141113533743760036704402748200936250012184032089861789974399060319367248849123894591622675563681824604116647661290528297167947336242583274473127464189508192200316809651701394828694872911703800914256102091051955055733368544403131938612512469602685139329569806861281105528405902097700513850624859088122917764928386128770722453778398638830018962764675826807680090391345997842969972886241077511738480499296115106180696442523004127903502291301965489501879497679635805679770183369946356172664248635209838982614133284123061619971465158388413508883033497895189665064230962220883669371808982968749556670015348875437807539898897115198849325226716608784250827561103478033749812706531984874819713123731899553321087355391195728575195795822061868903374350297204715142522462370389783314379264745602323843441666655171699603398647783762215063886890862128285859028880336791306493152211927145091603606705338406299318534725655452791859582581327224870849571418766369064867848374897799707845113945764043318919755517717617926509183099829411617770133007366356793709205772905294505647572087759274159165357169970774256864842749375228234169404047793567422334140782849369206435581424806752305767489331820712257416890438184334026210879289654159786280973668784155238191291344699987370059241618410727056299047169312410442239963491798901635592131860873034510810915274590178221050928555516925502936590700270781187822887194852417374743109598237031444202544180785019771982749205360529248796048807508985891187808205005348235418037892332956054020996620422086914225608752601688691352114558135857311469325587624478899978934806024261666843772555832740389411818852455472201910599240454922794481964040796868808326427480483921012008745430112278233400037716217037780307197740623724053090009297836009347601357204254864147744374884267824122299074596077698373968921456046225985490469464862370049347934869208331280299813427985305010924334991682214519618995667035666071625301357429485900130847352260308368857213253318188562030573073486719394074611985771053803475062561727642592998041721290438266195754603748924994978517390485323729393363544172698522155088127759806693075243680100709279400047104433141711451703890660968593502231994732742452526583754720726704831763931953998219576278696533302246050757048909940706680718161748233787915914800234451761796669567904481278119707170246880036508103248219387542885718077233372664376153078477247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306179810172428688392217551290940619895976983762960476538691443516490184175815462224244580775357670404403762540521313572839663369139288681329213955611934743648325893653460770764113215191065391241480219715476748597923933877544894173958704953163431682405690163851885954883592379574037274812495732033765035474793123313161430501709783621985429015080644057831688253632461522342404271361551279743896674430364902165820854387311503916562700572595286041272880374419360674731162813724692043412957038594658521966079481114108194001063929657356470384786233237669228597371003647571655073427628627179779198842581521703594396739048568941414668677549337073654210565733504527952495000039487707925811235265113141295053018083993162553593206488911523232728975462875282240392957201205950461817579986412149756417117498261411337988326614555734753445940994681486750676222171259510324428963958617276266400102524849094754146670795277068762084011880403603114116736559531118419788324336852487441511930439380751003778640155197744540522732836301014090892644510712005521404964501081701923275016573780534287077931026157991905538772854489384985257545002997256140992207312440661274932686108709426026936127615664710329718527454042871449714045321580163583050279769034704149168672926577422908594705011481965414297183343789551771513871424744568372820098737569543560437674337074037359656028126273301165790601766731411405786278923130745638584188493564369748102265574357373745986479192288506066538415229552709678631705399130461192099010259132085394298108495355238425211380835137094597669465440480585630472459759107901239051471000432727869691707431700045335908732328118267462518500831184610896687286614301942343318467739920966599956891729823925518679260527150288852121837575592447067504678905615947843899521491557869903531475595268975606317352449315767964386342339545461260009319557122520590327002485741442062216776279007573959143193746429008612248988239083703580779230379217227416225527700788421204500257666761117469466435715712613579458470810854452921587323693617392358745524770474557809405461221152389713366813889776388910928725655817463756821475775430419271786773793255737424693996867473832735902920781116123671235485570900155712504883332059429046776686784546919028922462115857242770789403951886785638163498641645387839882283957274657774377987629266955338196084721791642073474907735996229338498371481990384527231246393966321776102514336585358466569845087190292160736238127165873798223669688474904005963556740324496017631120460736002610801211987060066315621701580629851491384476153208137930744101976506140346826262486407942719685459279880770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105661411464547383767023830737889598236130746758779765687176958986191758880944126750662588974031536227618220539967168067658737713114263869932254882102032975896704991365440862690377640971089947701310825197498275819567090811571530686828340445320465850682964978570748099421824654262824241580868122363797735023787026594041781249913233680978999459440327928437091777717568558335277205214144145942456228513313063147965587442303556910578491807411498475144562490412066206194283493324102682365286058219711011351009766668386449992881024832880611166854123629631442377135665786029632257079425409677049303506794991737196308978099210743954696978584009271326648345245222982690209626640383677282035391723886915186997467451630391991453808567644394026166063914302630794725927613662377057852385174588941803365165561022445075147749561373731008755086232803837910629949129062671079639326534482959427035100921786982000678064215502969403159198195177863612288525643718429091982124429252510863398722389743456782271370606086974344604283055185408852967808165187415764085873435213349393814039050590048115747822379748832457938274788131795930246415137415714034225143958659091909853266945848805751222936337116026592025118442956966928794496394100992501627618136330846365362047767511055544624579585586745206628832467263611666709690882121994669478786396464242804625938999548904781582665806572416277297106624409070034235941865226828505010556846437843210414603802498990946788465161099988735719855594436143207673066279814846838570320050650610293065025527968913389784386745888535526157033444180084517022725899522771333201760956155923799305858069537237247984385098834985891526222926174668281189483274076441180450352793906407246033050265556885477826133949090889207161867717083945521586813014561436073852158813522678324668647689181750600199123693656965650536595512785232127275282419040036046820802934004093099452204977333758129768397365787129996008857142358790006413305141149796712767743223055095588544408921999611195157408546095437936403096715620283879447004674018253522873132514529348260000028858291315963359951784911622457759170189147525401860967282597878243568187790653105883021040762115485039657613479775023978309934801487525153656307022202901398152288697917803300118284749410260370958843881308517409555826035385831169139151702267203893899568371233981618713353161279029154940143166527618469233028587732852965517918709140645631585884604095343370690371858249594287335792096036180523995733478378916651795879889263918719827704399594157682608455775252644303164000519902310532258091851043544336014959998392096645120630304970555978329366341007635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214473666936387362441484399028243046586084960058485728643548814058015998925521188528112306283090527905435745509757124672223457053993093256763256842412431811328713162795455192133644781947095986498801093043179750020734139327461480457799413834154756531285462782609277674145502309244922426282258151423390504451539910700000635113917996592225260052414107799258243598644257422298364928444866440382435628346108351423526828388005162456688834258981027206305305297299545444065381355302652463846981952686049930910596727997771231791484846773376723899423805367629263870435566318871722913207105225922016680076756215935781996781293454428142257161826956967048060422642175596957737602282449424959412270230240445958933489667669664262505334376647326585482813413573367331699590520050207528995670542480502300848993522806704874297262333144063602560034781388913764998064855034039025199784116208790213998805298156945585039487737111623566627423646014404524992470914564354324291245429360713128287029020699026193771292339103836635424681931430108423272780888840038352144496643081413467863525005444937327861996778672588050775513893384318529218765258392675442282691191041320393227000999974644387835533833933770730140195847350650091542043516687886557739272290141924219126184211359212548925065783298382567386251120482573981410449106512695679121398469787258126390072489022517637011802002096581408365191290546405897274187831378152533304477299626439639235168780760244374333560476295798137302761425280192945243220617262655909343013672638431975001704094116688426213922346816343498255066114658204505401185192422447922082844144391841261772007915700525974339322243235163147853576094547286279543034647671531013166542823435338006482443880221029842461146333354718700774131263662441674651924689988801733687397254410633358166657558452542141619165319174731668616422400364135711940568328769331175398150733021329832097189187337531465751200954542320362975483814428031796727468650221834945101528090571903497417393161952846947506252581784785946261189270190238866026647062014033783970936135750164544792564661271385439397256123806419912202179673054107132354118816461747834537406444966398993338795962539726557661815478385566962559816194662382819216842889047426373702556386212566396611302794072982263697207764233495896175635294642799942648609047141821999393115293284108552027400481871543557967839955367251476662156546837664282358445679031573512479724415605853443500623383006835028737447443673965253201334191921500247300607226859444852143274662235425518987577892814334295456175041123139999045717991076944896368781321186014393531922260774907577742502448679423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184860874066711734359896209507120421717931845799594742347821384724007363171167009155849291584260481018507008677461385467441316005383752891900153775720343443708642129856011178812318762658561863723897582124115664231215069607368458867248727800045316541602922928716102421578677252465933300581598666928190728115619640824284905850756146475832211785803278137957944623221433785107955997806505857015695369601360574489854903935830200295544055647803224438487237175689293547579272764398471749843354136081347177565396874737059169528548111139060967654773543298748823117840732699711736668755615173292899158349286774762452532486977667982317889204067536347346480241470870771985815818360558224828586995375395214436044776342004096256249014856774221471169051604389997885583729293981083907594566496005577338429841752411510181759138068241084760629188703138459503684914007602607004171431773801832598488199702266381174588568004865969937964703602120576368629397250599154758309728377419790046046429786647836205854119466919100893504799944100246783991054835200053816787687942143262755996999058037950818551059962829765557183969338593206562653998532841380111811391393793102571464505362137285376524808414772469758859284425753177856485388828340691183874441677610012665538753140658733967662893564809226762513482846222172392042491411920335270118591505160773515999289191565912893482934018775897309549182092527642014504526805114585849895192022766454089172567210691256988600856696990608220788768338945884640261567886551581265953914387185735819384383245926753248901432947281010486922808609478575307128397932654075465853594707709140895605233441598692086016024366695570176824357654440491531853768978008899567310935266434055785834629485653905480933193219088733615366559486757214945981158146001974007123806845794884582379510511101672386936945493023909512515551969129072542862892440206028317797424733404912120358993605491204496399423727308432899251652787203330568177110243641436692220761101645999953116392596921559382773162793935155706422503174076755453091191711806787447206501715345000910687636124525321430922510096644294706622485128066608075972450307036006737145142780269123840176389419132326519679524745810332828050021124837710994588393059658531234346516279238800075852578186616590706957770908902657906847330233628264675554701251510299504458561403208891126129882050957245792396781479126397864066735985914517576274533226006571814465851255281384849406045645279193306897218403155816393095040244542353026540606633093847718709534847815670054260461856361255681950224243378971288324661827444193577803496832784710824481492314191882128220823319431834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336965060351799918895778072929735510991708275108948256346284958877579732985212360564076995033796585645529126741820488479465851773687723572599006657060045275166239976798274645127507476819107736263174479023368927581403369744570206023029860174935012899717075764095224408866465472508883589041771761695075327933321501474785177732196845147843168784231034969719040248197496404749001374715668517591615039730352006782935056112538034632723151405527460927798565453877521028587117442585046478391293522880167754628742864539847653534131568360162250367935853404786213701121021073660994261669909245981893325460674699419778624015254336638621312986125154243844849424966277670429842871620933982842024020058626913201539998751586002692013256590004400691236160316797533509552922342048653383096510856119437132863323409575668871044094841499374355878503254940921482663452673013801641897921225802255434264196144426393114750673489248936675787008131177757044488248775555661418388552309195715038096638288911191717862798748272892896752442871447430378238478482276319255868494003714372562664602031908936661297903147983853908017382133510155493896302365985717951360947269497689800862382609569100762897483504324718568688697919890177479112714245670728002026156449896952113591403879100836564984306908135678281307724250352457336034391243281710008158072496135434622622616823440890111539816095327581517800903886341087540802800363038696390531940282594689760874102766636569595448470035524735685283116614999506543912387766648380832731209771072745201845887624208692469722100095278099862280843571099847047665016511579017364458112497639612512856009834013431953818979913610683224962470411071310491677696274109920567006335889658160960566287753232319904404042987806955829685172639075194098899185469668974880631400094626811293974354127100074587658349730883578208877824112907953067119582254320843767509952504286818563650452553584023093645661244785761822371851149345259190928804658821546691412466131267453569995126646512447831326621616954856874537605441594000977473055003873416113736161836555172111675830987749263332553237301817124739315907163136241445772198981913142809128152836146885833146145500698517023971055617186770161179426362564357470901028146458034383515058656192372915260107156666990312483321817904225083435354182797825375899869924374125109706619280155414068674710814806133539049873953183359156371746833966436056800564529504702500840024478608947324297863707014501493807222840174993861566483252039987803301299484170968042794028174951842819190568406331333479462602371793609707696842019313170803790222125528903994581714422372822608972107473026665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136343719991981671563673049964761491764870128269537400280652826375614092318499212977241004527226410993240705601708573157758075702510421771835037398519525227636187167348768460380623853877817405435058182524415192716745763907181023452483333875382172123154458800945010283973695896849190939607266995093556307897093337574215662673391232384811999692704910380573638533198036619293789804369988706307647040458794260735056723100749609439920124157868404355784555432114635464666711644208324453841083033763954045665808409844691957546893700352885006735594939048820806668943727712416530173047133341960743152597527970999921617263864214792021739542306343607932453792136632882738743611725020832857276430951250948224427707604288882027805598605928299914985944847719084868539518631558825983734749256709771706620792398779152438378243450522339036620873682375012152298975955815371580833560855881703144049214834018596283447458849222350609099622767478350437417613273118453861045946033820460785095571112511228712019795286889733158503677699439157825674805343116648389041744354613188099505575599341306039613390545791341234005371675055596685688195542708726817559675635853538676376944974076608041682743085644898496952457028024737263406069568416075745708478874478601338340681606527904433349836466277147471879942084810649530065227392485127445337061287562467275187821438941836366248973116726972672692639143360537223413704661981573172034884557084727952783510599754053806259610393935198016827122416376490876504392236452363488320332837197193220247987068450545048905761365716520181866220585982527827606297140299448389927962180036536989876792586486886842836017554402245702257273999960726506480854877669714217013776290276178958885691132508526128197654770506914189214902121430067512335588031000161604445940586262268527166468158997455501370632940849918806617586992892961317130103985786702687755533867456413730048180963571089477275070041230056948683714935299496852406917877081069551149380336714241895586550123201602801968768649050510840034709825535062608004091615396432340705706412484667756240341880121330646109955360722519036153785033229579720311170545728716747594436551134245561225306478087591387458412778057695902632485355918166284520746329742094386658897362499654639557559294311775506765485842528265744629333733078625073599600842969470050526000008745502180018103113641996949558602399278049098257713792663364338460158282583742143815763125447831413988035681394148596821283386265032245457340346078662910713664534437428643629771973318099385794430373963607591293263688038713959813837199363998731508182918012223528179137752814304212997815952503986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47920615302221382847043311668828732094888061528366425451633485617605855833768690072966673672546433672610129682787495696252372356323234022717778717641223915600377448268114905872555192490377720834607224146206049087861613874446457331147955534359229575768991012244701944875592830985901003354528852822019473464937511044845545194498061275099459606172689669014059588896338333051960747952989446784300720350737168652350694181234216063147857304071062477208437753847109005869092541107626505762226755562103946008291643841970476043609049740690178745962710468676914088270361370075336663280215379782574776011045652743761381581360027318705199476762887547241821088598946584798597619573435768532871328686502326803471095638805932441044035543647839237916165219360518022239982699413158500247164337304423826469224977642844163315640376109402734173971940875041823630606580745397207508680617942850620965146357805322039888492848458317240765192764786697442706152996790702200725905392535119812479313427411260844929441688043820728268162620442867226512722022796327168646762981398043486367235595362950958609905394082028020902199568786193108505456662113274034865775463600979093392301707321558954395640177674521059280307701151660759012634931185037771227424628044079224338919052362455218931509018918464484974872836598341738257649124547772364378025497746538689669483332649943738088204337450056968127667763928626112412254286027718269364403749466992724273790635300793702065832805502214674831168964288077020661494416600102583607763130006384969948449119474180069516066595068541992372793967267600527913807581320371662267207134163371908267007371800872718300216446642587367347896957533423200405860000812199067923189603423909428144283651680183007802560355727845611997557259109564750420828009410865142193640325017542552431466959429443797848320225438854923810813178089056896624405742562469331621458584146926092410786536416518475388141672092031582880865043860788543763368650434242020918077548020445784642211300164653894728889274792596853584372127104362403742447787602042006478858842393903025518626639990690577828910921729105613526269415520363149076834583398910707384693976096695755748154774939524104871269615878638897014504076135512152462970152053066303947319949065169383153486849262833170833128237645633489264905314657167336802015212871348779682960308481101061267222302339145637442603005217114975999969721115285770886629645142618133953621336827860151349632508508169466074532951012423883520034661526657581457369097043760922301976583397971842762586451660742613495409676781750117033717793193988765763818890094592795108231064057582275890504006690151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228919641802556704223434921560700257475041463713105960488482056039222125655572364143618801377626731060978048890053611417296265945483995468114252622980842337446659401796077029951629191516769198039179106975214084048229543131401600674258093291269882803896896093557043948616394875950054412172805068314021702250531271960923315261879601588246197158268900689430835003236614355866993398019946323828879383715665737888068347917455848741999412061837404244205414875858324390472714466271619824414429288624368177046496243926702790684602281053062841095602402011563881545606743872690884796104147075089665377754958066064838088689155081060114920423296649417635501659840736943875677496507415903278701310455970622803355218573593382968294965280619950238986911462224707569759888249929840234298631163988682519788942833954517212924024886175096073104721163544680525191134263395819094717356515412816132700119472153677157775879965077724055329279916305726597968051887749071833260679714611610606667673929872702720956604929075590146942324328221991890739701305070360487454753550707606883547732262429317850536409786317216784128812986806103951761485228002102672397228067371302852945872007692704893259605057787031789545488112679901784432681484351601346420351924171325190202018570447954334598623916150739818545972319525805633303222128260472721345643456766958964192654634077036902167366682320600535070523291869391483981828153996534599130295561031540327224103872633362362770510880103327021392615473119798630384277805452416705951813193825489430258794435197089302241737577330106584717292815066458069926025378948246256218189602744126430187485825741186615529536467259936308324396571027444209372137340266139041949431637367439515373382071436559217518914815027367262799049452125663775014848877224082312851908678307238500631794225854454237504457601813776949575507220933518363902226364194282600068938165499757917840422376854384917780458281271317996145366681871537617268803989536187164948371673280886908351474852427550675846794298441322208530555088416878853735604632944739360822723488477170525690849405687721509016800629946664419879997646346049922381061613137136715335033355600224233378004180018270177489333942641811145274499751701259396231346650845406370201754311867244649296102275761925176318633977086365731183155060979671628084464736598643568218973936381241625807282812106046315628562842479133315104748574173317995330761819203255910581446006849026170936165036332935119776456825949964606114923344253687792052387009783176815392858474580402703593191583956803836537429621613986813572959302137120223337798143921137778307179589655740808973916593837111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459474716942908432846348903913502983346243454632393395181833906043206388427957994654991312473842499189417750670135296907979423466006467289186548229253035140256384246063168314328184680581428106213826910119913988238171377382120078565553392304873051770683027136676199395565858547700784901751911000215721693658534383884040670473322791765223314790694486900769700827187080597283185030659310561390978923857905917774967021488797674911713215061778955157842654252832185098409106484635656702395941197199665478255662462450717866868336790572528583193163023768989874206812184984292776180973492195157138207552564114885904691416611852799801905949456051273081382329362127323540704703968754339269731263486596577278269102435515597872957609853779421540680151795299784928210744665237253262288769712394044532290823205600754426542380330237332031707466108292720417064463249587029650277561493146849206024819792949940228663440600756019517830773081664636503110029942557879524094158531266388925761077609061179618314981926811021708805069322120350389517520765089932944460116431303300064778719805441206780463429567471018183236246709488997102931247246694132398977311080732925806450330119788058709943613218475535862820053106777321461238363493491775166378051768554120775712239873530493947643537826945732172872379195771288193719232453906342181440191517704546589439590163467801915844153148209187651619272402600351566534382746342046943568925482729404544112122454133847768744829156088139305921223132725368872515624444742712315233586482689974466617035465996947780634600981591254738681613974564086703268618765981109459319396447899156490436648400713880196905389684285213661007620354354788881767820817773134341019485207874594551991199016765280013747010186009446461606266536671341540371648822900713593679799195202242661564282774400105498326622373888635138441317855110585073839771976765181911059834201140591417680583953270899911746213750618018627036023978073394743111119769582645859248539722998698280279484227967098063826899645307392585787504402759650585689573450673475152283664610150498400079288187965368105245175446079877490446588768225153504075666185632945319639470423339775581442083342923712278315471367000888938408189537829478325286936392959672788959486583532389311278386157238822248205612580941799176369094880587229111107460067195941180326556589173653779617967126393595651090766373219278574560779767216994474981743383422115037120531472896217893581485999578586008366991716079331828591095021158324490700532023822932562979043763942774959571988736594784544946185413266222001732308405200435317791653422795347969752488200991871404779468046843820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358869889743548134268728324970848266030594036537382788176177315179252184883902541984248842179198146483055549881467778534262080244201277919044581392931840620829962735044249261466767921647731034413817413149873738953047600931706875924274329130516413915640204936130745915318430954570392503751464337237327069037876955273382397539554336144420942005238474614207106811797065447829256361187142389308125297409296000977434671057863648656698980576217605738601203442466022341264262808384593577102002675163173275589885652715440230336603683005816569756567856381325803951777313116287030862526692286850746940245475023016590181473008357417072229793107221501009789218846241684534584079672359818306336553033272026605151014498019617083241551065281785220348400599939817724011962808634207540275442842610719056925441792302852090819442558176191191131202322485403284153877099918203047464758848477399624820809543081991094148975009240184138789903791856892591282602626368452123300972239964912897603746882066166788750809043055862085719367962618791209486491580896067551664781115621323535768164721223418350166625662731965748280873778029430553894643577877225887510805195819836543649969640579935624773583808327138083307894464064575002810594773921356507840665774976000077307158828561124581856089196179334251246324810669551089572130682070673059088488374649275520755833552015294730428712311415828630104051052400643352904857041414308003343826117436125820147738252313123590354612344993737106494435121945552249890385156827036233200735857578028823694648265605048517513317618606585994475512096965042292923061914521715116704018565562861827483452903151666108659153696480416523470776503638175007252634728850269681831435334286258460010962121433880966491681945344393735835674788428788555724501304208343588577882177622926315919863102412343980525353556318318429506653303255528426969952278615014593492358091795436376447024401643662660143185285097853980728663128375679920378382921578311775524511444067072019618669790090604573345715213022962925866151567803979636761370479902680792900056034625223560224559536999398005413509459882679611154783181770136612346247264046214726279884530367393523722923385436919772587013469986581088841207355164658151526652034817681598170377116616149906202919349193773746193000132948963090231174380845475254098939073296875163167212199822870529274894474595713752096893501483150306660765358482015167523169173306487123269081547823055327490534025360916775104531272971507577374275806061335148207868773184481611639104784430785361237578617520774379341193097678860427359221751926573222435248736224624772792089239833359971151981231108173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423847235576234224516510203235304986294521607900452972835140501860690157292011920727153793030756397789830746004941568379082618929730000602229105016109905182798996472892366781313855464698862423904093142776059189702192580731833380883938978672439867716771806767984670215655940930828887613268471398533630006014232725626360051157776741718041212530410634351731200479375810224795551271363238841318422612265763448119873035176059241536874156800504575855657287712804348085176935099687080495735104966224712799681590061266393361903676557495071748383822917247398152957828508670319780705654210687692425355739919407352244715742088491183565807813168868326239578210378804644389710911892297499926278679339940320334141983074583272167871059493739916453940248115408840921924132466431863563171785610878630957834826443632178336983887680147965554874333217091910261904879018496972005104643981217150258125983237655013432397773122284569475174322642987706675528688595946557517048874305194804430334875805918769089675698355912531472373836659221259914470443853181322811494543420635929222758393888171869586457892427440216076189307682961369751886355459207685014030716608442461481872574273571246029370334465591315946290215335929995524777936855233429792984827528155052237354765100260438027305586814853134073771868752125027211427630994408131710024317085228645196440746761600929470442819152421884163574338673127664520615742715916512909791000668573452097189860481436785309711304834347982925986011447727718242674348870463548099728621746349912105731644188514843090541328996435440069612921608014242318148503152019851651989105641325908470424689494754149871338393012066997446157812623883284582494635422585958474853010424006996041999194785071235425983198415062860532565600124604319421747912124161284835397893930168847848276010689617792518718570168125006502970182459429129120917387929359578801660355423495399863635981402605126949180321072997725871269216979563795293931337861453330199317338066522977428678978303147382239546410845760649645310597708506195831817023379613793115905990191010718151353394338265093153376238005191856022546558694234012474873782193791324119371152963339460278849924038642027673167000621836245554022222542277276508396100593671762255351537608373326261321565126531157914338630624858762600370432869069974704714122384558300547857839477285019763706921340673367380618434658218744677626842226090325028871409677830502532450953718991138452408902251300609319843194436493995799980829438166622194844377496683613016923150903698240269163416563416218007723570140795408609595005276720197181741263933148867380917473477743556264402688416069782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62175150203861291031633239466415534839614991375825957012219460435302141101166396267207462744099579239193420912535654760566238212528034041023854191180251849631696744051825195427191160285516721048895994944121131253480691551952870519008155792811675604739623272141231826959057164939142496358912466159817382685014241876668891940678786780691516583824670952662321501722947412570867700380905397245511811634805352942116203361274532691016375142423393368367553275102360627338460932229507370404543055377480121588616890009034401752580018819829686438641634788316917129292922750236102788750834825148282943568658783817017459690937948704450077096969283715068947760631300681997458959670537866821187547291950588536814261769097692125609247614563399660944976072015585171093302888741435067834200171153963508002846125084031310832602398819581078718863429250796598834434068097707150319136229954289813542549254011056071117876985931644285554756379124200958910267938528214725120561714343796640868959676008618111991528127443995710296450135740047297208490582457220917507726198829995450412682489386044832159502723682530382877254388792075023607281224582830561319812638910965377515216504052638341712828482863082552207562861085117403856574485903949823292991456744763039653937370468629930146443404868156581062771648140916105673881438234944007563968694666267226553167636200107980314758652471691099310123693358811179999724760504518990944950760534079968478714790175780913244515377478558840523966020539813873771275890781559634298078920805702794886318768513437039698517919419503907621379905937717955629208312593419318177511017580843123137466314346365228426545229925599941106737773008427714675626633135346561652020760693072223466229687172965004365448301573096518590747596034916051439426744604006664037273293640633511193420721395213257494162323427018392691114673681656598240218456594418305727134100992476827071536279920915941865244593730259138123265905990534514659473148426716730499575850831306642481415991246059737361789858204226485449595811463657602840176533534758802599739189455631719679197223308773995785555211687345925275851026139114625308708798688920866698817720899311988106811091943505641267217138751439273250907564971445450385569467077153060255753236140608643681407288965637165017399465895169306665928686668487726633484033227691485102859502243685061865654799557211098097881348871543364612870748583890155968175140243294777226907978030092115480885410269886054041688037456373681316318934394585957221521211394638492960673353033083714224970866566046530329817300794094502809485682143765843236355589207143918402522385327451590110679800524100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95099801234760362211458732831709080081895095883724523319611002897960558897552824571209063922117969276241840626439182595812437865015253999851791891095812871729565842772228587930466088785542163691561532460165597087820068039426618868610614328845667251629100199271353664962833620759867748224759754727511811228239766641271737342470809906062098687119581001950567530399934640456993083885738040068575267159291932020192230959740336391273452240732058311810676765323519658616651875743028426913535166572795295592401769665672979116774267689172410074180470702938152568676003149676824126999825169750514446768758262196406974131458423601448505434806389193209542224663578542277286129872539311582787863895249296034433414883534933984875411070685997636391308688288198164781591362146809631551514465148067364693678371124986068527343775855775481055276331051962333578164212471577114234902841309837296693585389442586948200850320273992419170006998867278544706914356201731270182711171747720599623143446009462171777944787775511368784516447202767009329806613651961833687442627454535089272126058953682473130104943138040916527754804442165236123734403381392333426076435160660086003751228494433232589072644993102276190040443658926003314205577416788132542435588752128782841398490129485743764464407096276038010545244402946407775916823836929042345344741391751870403150173080286581248935147620924837686498399013371682214521998988459696565108408567596373119196389752005643906818029636590244801403899161395805312320480742878904385870259673039646493155662069217395100347664300617898190771450290198301201507470373184974969618822194884498020167518196394631412136862035819733378049953939911440301021759444368815503471139252626940335339930584071379548608003454785837798591369322288411280096104361103176516152103619218959519075669334998006174516587533501184535340044408117769765734293119787685247424714449916994703369593322192037955533151618988864936127305042185473290392054836122932758975100747904360810608081827315899947918248299007593453078638706025303107374924199803833372317601330680179619915751382737705610451416079537271604847050182939568005691612893753871891619924754917126761470061432210890312229073830802519564690344491094242718281181500538970349535518453885548843098412869768547923448263518820253556078382445554267607678965181359610788046818199726789656651653690141658703052348799314542129857187634182987486199615069212104866128542100703604585353331758189228486271445918737508136626143579385023541018498130748397342158888642143292508319470818822646608247609897487837765846530638719899419683020500555876638980254195279864601456038184899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277486555407560537554503105085161125597671791606189864245617801261450158399047932599057019341178656217507824826206073901797813698501707197368360346968611694813750425232936147641845391328164269191752643110088693446950522521275845788672311694525908661146938709448625317451568770522883193428752957077511682288847505756102039289881419274185492298907164817620791420895587902631105118046127678156357483858294091461658261543100089129327499289943053723007452260656081811874099155964390579178188297086948156586565118749299357310922816724725865223508321394504848463470201144700012973190820719186319833823928468936275445918958474438169376739544372682145428130887860367681741781013012517437996551535221982252162774900662726813025917225067314675525545641896201018113187221422414474711213044276477692867823203913969447555345078352074652633004526342258137862396209980703666451903387493270914580334452524846121224728433518224889083017461946073271323021637827837717122940364379022919441651395790030289070944226938932722668671333449671158637291913129763792230397894378358223191877044372754205913467533378476875701986497539505627514470685962849606605375034289141529982779514672910751853123621823420928113891365986764423083102348504044127650719526996696024616076923773205998900179900933005397019264241080087176237001895894920515320134877837998981897362362728595710876411146123029574162375608493139692508146140037631126428720836406640411961344976742605325292059927223924777150900643186569094056465448387967756529873522461461755116961093135831064744590546653384294125340393709951267861372559739677680665830424855046104357206034658181224193303898201204637579930565515593299065731625172992061220075314983748731754729370772198617582563329557237087915108200847799750675124217287131417100215715790161851732352469481783074838505631638690010513545256360308619736604008069751358964284773889160670766493616893646903315580046770665578515586443920049051042695814785915671400504820373164564290255437168666924670974535233225903558483754062754532114492700880619820682494786909280414185320827366752847697993956611385827630760692889770093892809190795285139676033567912433508489342262467576225119489065536915346791729645986892575811798592136817116357935580150858033578714786096528083346769371144877125293174581425628652275782881024908151529490373884555270275196808225858080422147235955377286974453114078935352000080347652139000993349274046711155528700424115086476059928867860976721438660713668187723227440314008709365450101439374614120664127923158461619894149683131430452445390795753124179579995566406591557036027427514766561341388625073154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275875381232708041498633342313569941830942808259946461617181324951672473231642998973955466506929665771690567097273084932125248122435430249568250397792166610529752199178030275803769277622494454423514445229657411126928571135625965194133087754535668059180290045084977585176541098108479468874512267735690885522928160791423462495813620414394303091806874143447517740924880884675079709482800436213525614763146514793511666296963976064448029750458178164179434609335108570272735606893851504883323074477720790109859495567769384651001147366072348993965532862368431143259407973526762847849837050742277638922940970994671822005506087916872639472017650545578265039374689479946499181906068741297561331247912687761353622235573187056043869249745696998931523581127733139694049634037455058076550811526591648843940825015377062108874301017622555401772806345305521401916245898537345868285095576962365200097405530666289284670558294539209011935870025093473233445949090943136454782309990323122487656088894754819923066463694653044139564449934097999284736000695181955877078642288536541457317787764268226852439982457018042453031068008823256633788286232274189745434736212510697961242843752278983737199772061385249238463426860045960005298933726474779499857368329685053253400068141415516592991836272369353340293421292837382983120403915541306408056267717546158369122982173379588732441761167427590734280824110852518096963491987624353709374454899451061376180360026892561901240898012546698844238788229971682108320769305353650847634801394703009640324689388221762837127804283148416736396719621728979169752685249495098901632399370938106955747645725654998429666981655488602198445449226414032479010136028839897843489541307688627224749369508762317891755732871968460107149197595608706094197393733010747387636468112860330043038080776800612667845605602590664943345595978305926000389898255448674438642506176031265425019981993079347343323641456582810765459543845445661908841493254560559720931016644856257085300672512988127543645550493180055576683573758393096919311392144526581507311661828557095423292061963466563135832133297342580455814249370163020135348401870155981238239440045778163642951038523572351884109076291528679888351878149027134842242573763255283797112030026671587042113322420653607282487234595029085141952101547959847608301478834040545584130957365070622444960908236605473535966019211178102764569917508663610060589469191568690733383681274634685324218750875927553864494596937138819213598629068776481168893283312265397115049962111058463213535506305478362539965699681799959756637351859684447606010844768980243945622523759295836272388903224560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250841612308813318513011476358922991302673430444308713798476884358564041859733379829314462117706028057879227331143073869810089297103416741403226384607755671521380657335474144384414629909332655462182597032320044838963143790995062694623357415790791771513277524024123622446355789373639564702887373575026555329037060589010230033434159308054466900403525729945499475408296487019520480424790031093466928961050614175287415072760557065044868100646160547967780579155515697435288414742788013445126046995998278674615379290480563752520204472505270772516243958915755624953348046492231565613969054870565812166384215315802393558025294913886111063817656255238165706774452417710690797115610334429768732292940159543105498248148397718952918954524214520806632114525416172457668921776396201713951334541325812045411146486643248569460069161538383404705089484117741236947188856417401588462831006421820248453289293642039894679224443686218367495071552915470389692796259329393425776087473661048134466528890726527392737414258549429715906815183534903506335304956347423197710496414852485829882249395165110262693253313111099123227278036657929981382079743737356930968136830420574443345261308113057394507962090344668499707481180427668517039667781023654339369683275485157697025864777484383572016066699384308667316014791856379150288108975202260824816030100140995396059161984907791801913974086128975232444557579549970271059648024897059739025953316098415102372623816782737589058329018302179377950738508278811713149189600410773678837790941756452872664966604717743536909776962595283696460634369053364603680340478765735973891430674490913591838387978564648192108596918564182617308858857689245539076907629794602534218448503678656582638628664186089256704546953823617603843216402886346201187731771289874709342373479055986808493414982753472367340159874408208669970669269208587261709557938095507212586134495776826751366340823308188529194000592710747957210775205260704132417871710551358971419374582196948824423380480599325724412323041907775240220086084537825088533863189619341422103647263667974659726236118567149182400027511129407375835668968114046874374920967399235528729418961091146297766172129564879806277828040635306535948613173178806003409132466183564270593409829732646694522969946337041018027193620719383158416934630198060221519475605924656129231782073639802275887705410963584896158794892459705101223440187823433359791828513473942691866271513785758431986535623258536243226640235369213211217231989041201095600070809666387158333313125344511063568295247243753058047932538435836060551293804567422411361128648038141356677440433910236310574276202557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330547006240919093362872141899254936555759391817017181640600402976627346156452657202167816594025044162016241794476624577762972528077124739701678678334292254652592841284106630392769885512104247344094569879644618189003636814324029203680712438428010687541674703116452761696120111094871633924110161503366438748868449485942769656509208055195740330716887723601009573941378563957743087193851198088931391122886091186100453325812906325894257237573941987281750053201529826741268736110143467965955138891835248046664300726757722793514247449974660121643634821750193641738949016413287719618094001108768653914543799520912908688317242127653016078743638979431856394384789553282648396828333099686374361746423054717895321236464486316806037168987700241420497404086633721681634483753128995591180687350511370161115599224570875356021530652462880224789079306318336146608034134011984689102171636283748719706885678470855749667494329855632519385194345597507902826748572337422833651402685841456011756876748035367853006879313349176521251614606330655724417685536200362526234998909979549330962727613230193135391004847364349175763680345221629641387436036873734446801407046655871231290292362823048565952882068379504928779443889234796931132360922849033508651626991825942408499064597495003802423674421550026231051500736507994059149628747862606592545781513139690272225003806671899872205058993142868060176500919853450045487818300418660339135278843355901192605352948929506420196453526223233809127423108935263381857486066428955124660757811504877898064110936420053519905407641374789874617625635870549684939199533146238885150675341606780065427213602044451665126418038210085444449227467541590440027174154077084734002401361311865275128397026556172035949581995025548136522665980691067537813413978069317825418116553482556942428481449689131261199787616455510326633286416258593044436505248194344851074749363290297958996162465087302572349712490865531269780770710814817407436849211836061958367760680797159084292534656657951017356737389799739826011516553307302132514791762013637001475685058277614912563493356205175566520158793983945019040047188348228506169360405692491643705477103324800238084362268394549347546447617381244631670978104310183255129636625992290558588352285795461970309621594927479042209010251923070679999847340921117745865172226631414220859715272463032869797290698023480493816351506981462461051633550392079577120826891761420949309110789461491670845259158580141922257061796063866828373622341372454656227434711636715588919025403381930861687269728738492226615247544247739107287096556163723349453466168152314101954565085659293319718393233464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119757415295213613386264864384766342189561164110893728971495864818607591867039893547515893283206627543274560104680619832796491892234229645621669618971039364505921677562561476988419184483430203823375335035188064662794833792411898807605915733508322380970819626363715010162134516080528112951042448420994972405099726939097172499048168931805241912295642866037506549121832404847221659920237361606316034416695040357253763211417921410916760701239803635998170137176730512576329775340227107372207441985092013469066564857302928511353333452999118229256613516312451616597847903470349320051027675056087712605960510758489408462602855434632432710522093213730579956623698465592083445907241445022140490207342917502165080740018983475546912301307198445426471887013774082478458924646458883476122405747630529890174250732512654707443967244533320032599652600585465870054658985616421297186974373371867550213418385174846657455645341438448937515138699934071996475303781165503112485741890358224191546302117037762892040363441952970982444179309141501166068003829001651061030310744557671442086437843885708533977436477362024281680271532407047137107118777773778053058041678561129001875142248128942695192489317953589510429828813895527450634463165905768480910181155864127534085975008202036206960363869327477378736993791950687679233697873733280055712682647768512184625523016753120605265809610940382619210155262048641074659077586342925874779503345399388823428990613830704648829454057388045559095115064754027280146645907503145081735049681592035521307376121435483586410813096815273460021064560066029054490873982589821820737118663613248828553420684235954657319258053865133664840770343255218708296760053578661850991758629212344436262292115140925318747746997027767932645884541661927836162398727000150425014717215858109314512552067653952155154880971982143604069589495907585675676690623051540677374173112581398540013841352491244142278872576092366118156445513461152793512973648529128894033399495762964197354548665747945947552762015669899915548085721105857770814852414129036885802335336105725482880430233741362173994303299421088835558779653357404536498361057648069803464534134091901351036674494511791595854991942844243810452662431242988630371227329592177990619556667518020776997204088281400623729630336476247899176980988388631636052139660720811237019643139636332967334272336325473006607602337481368298452905690405225635454786447460147567874100793383076737325485693711925751631658126389610519500523915733200939278454794022250194806939750112357250198997964574917720344525284783841693838134226027158331167730660951924505665780979834499318849278263009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165637748527531370159893126842397605095102430096183783636310164730585433334976200969160391213159648882810073606572742185122141710042975493165253124069824418527313066366331320621638790219872348249928912722701896285853740738337961359719411006163965784819244298638585026754416102793404919274246823581303035947716697221527609127825411054989013796175200316621402582688598583601110133049471874221187526806056272989342622725564680877224672759221676591985968725663497009274810577219394459346755553540774797975161378308703150236104619430251801002945497871372822252861365720051682544296457481559851074732042587171112542777166216098981430986388772839979428498282452770797447546458492925053523673468517359750572126435106618834019393928099812506806153149337456741351398266588953006096331320431562951000558123112164628556246622028142351460953078346040516667003571960849706536546432388737363973052303024558826486832750734813171224543106246486173816602921385980840127497572759355771801826497696338515987077546815301795493888572938806464689306243703635123436869308860598963789951072473952421971950111667991344875945391270646433647344393303392120942929302876949858864171900610498467514497062078809140850329699348950483988454484053232087263366445361786360304138621538489430957854557677067304249222033738648333195981418386844293636366747997085584620124181279038805356578699683542650611385470333972646097765442747352718683109201577493586748334627369321100304977070609456625726338596606431565884036240458326079331014417955390252269645126696097556972918183363550643511950232331808567925046786389809751590057596258542151088374393712516219553808991533632483953606610405920590013120516128081350291479336963364910007824829029340812723815606081592119663725609624455259364599451239408445197457345891026994193148597213826463389855949533089355015089389169428690955102879002049212999384412335980107441850129191500010853254867720475614355862285497694097818086866384296660607060897147169162406514010794356920317770330463137464545820906383626323533018985194356663474789679795858187581396882601325926244032182667948729271951343188963417596959603166829032577034652244842919190808782164181276384653510207715140321611166038684048574648693371445417037390576957141049861511020156939411944799917280188242962611505033964730229466441729758208588591804246021583561661240125158544922938849620262095301948193317227921912276651703949260717245073991217840180032986606481195418458683341345512248995375211908634734816629339475840062551487569716091478188606501040846614026788544781143352728264249524466764041885970424390842283011803213405636887649803665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293402250654520431902890402172209947995614179785341580853378720013012310345154876742429116450768140585711280584126021709244683855754921940260109387782004843430773441591324618559301144206540203763549352756836834301026497746097498130283127192813842665793535479334495544824668793365131812541500132191158613356249513725612677055871004774123907488703657149624433671483351230677622512447545017740437034870142521053596981095718816745986672419235753790700319883620165588045978269035858071878157185098972676277793319410155775618299124215582112500340578112119590709626117041769177259357451107443471530255009398655400315688949136955021225939160397536713421167013837771152026396912954012749781550383256090097073578797872348972728377837851582834157853877943958843349874796590721868347469328904642390185297400158886327508619853944704283504079970725208575804190718425292638393875474407413945643273959811603208808786315830576662651758806752083271587335508244528112056692076478066524977820799871444562451488699934065132296235175716683110123889193613729399158602238095477530284675090828804881748574192539039090179047197519541124330012918732235593317514156393703394431223187406764769066041477885551866451040010670310149336480865564803664573156854513029833507967963001470833794001536463792092633523914671464486960565956168927577334285713433613023461833304192041358335033011751091599210491560406600443827867775862600589870109328481169258598858794752555276485277260465981931563912515643811635909663027586133227747520782397253151979444736096300036940707776015369688740874281676291538413272656569965378208920734733019785433782925520997009194360063102480929890339760734868981996994291098678192844789574538449854961658166070476072799771701726360316391117792137127945430198257631175697605747777211581524623327243764952645793352323523205552553268953185794740756384602843441453073295737830049204457911934310057585542881407656429436800401711286428670526905854138822480219731434572727692226941102984326498878779145317782640068452065598479153609994512461931331801244527383487664270442649118324595278436760468450953740609901616220381386143106127876108703903305777813122246940588924648341961694943220006056712118371300899938842545340326026963930078665924324732120380798715488075126610089239612661554829202842737415618329803187858171793711357819992931851303913135736429156206546233873557149688009185179404194352899103570627703566331394206329175218599845180765660311248122737097342758676582161791720388809705342206539804231482274775684093067037732264670200610029533924902778213532721922166055402910845633987052342590775613880819800599361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427319517550606123206182263717867781705821949222157652084790586036332056912561729145105784334380339436840691864180220138193104422478322043199586719820984738645220542036752653990874453935792835810068033257697656518071272661666074878656781082682213174866170958894219784984046080369579066161774248075341518933683798577097352193661667121161005481916236006915243909923323409979337862866113653086397667908815958554025698990229103376516508152107632252071954411196444888201343075287189581809143453548536339611337336222258530406449163132153512536869428353619230890674869586598868298125334668929125412613937728128386088592925676603193904783030728650983137967838206112713302623667110340722981045261262640339679588830667100854562222796179472175610508375271841408829317482737519180702573876148291460348451250165680043055299630595306174586100491085812717261119314487526298635934146119591636486867752756304188404287170092586686519375044635041803718864368511741132165388642482472205182929333937897758846059363033361334461987392515956616044887648066074284056405407631851672958340579766278174811467426221818436400340795993781441499272430451065290129126605932364375845572932243612138217021575410193066038583408470620988438369078540627115860499234943855719503247753624341113424819455639756384046360528390485131039775911816476578723159727080245863176630339994520520576234417384257616329313324398836587779542485087567234588401763774823307180030623710406414150390365472317091278802064970439118371966704028713221555880602907004957941930662554626676331070258920280003569887442765099880392008058511042558951176973865347008382572263501037508677198320511496685475242007946001179984133930965461657775724434825705647503128148009930430263198471298086730511289003557799778193368147315987624638928443050241577040171656804170270566319443944787172454401554113946221963370025011231541227500827012877954224751846006950136133182216212514618009956926999486179660097641411636919694201812217959095277532718458511362677906537258543912347516673585698519674496729019586466054953168008960697054712809024722871958749473315071975020018929309092688851536911449639709154944974420085948768094259196647582398757529399677468660548934681668355968834107216548298648914937509346089622420271156592607431446459929142921074787506336512833957282899352574276844173876423267368762007683382805646067077538465402098270146400439683826998922028856696985456257694979694943643053014206577949873316731195796480939806163901567205628107601013576794621827763001034049298829251221511803413374845389217427456827000552206871040808138475463481218507311736997675881059298587196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135836272926103390739542947972010204415530430465764184711089696071010472086275359324383516094255683774526424301816536937097032655170991181210014702631244461341605587634264253488879279531948928751462741254468697061194623118163511475469812215241502587436993135273657864655962435124859160295575906640967029196402876138889096794216281105592088915392021879492110940875323116238230013431646620788196296156281541491885067300743530436970233348587330307784656045279950881722255470695638142687032902470664292626298427380384569549375903873513221789062275319906860312435561912979456060737301427280932789924472447175487743519629053352213180343194839462520220025116376455488860375971930368365441436882677593365259587565806372182589233400760150564223749767978428720282989062863594458090850186801369666563205306145044132768501545200940012553987010059350145527659329815637917582281238875082558426257200077260629425933238231742722653176166937074903762497617355938589889216219394414368714146223693876669460192480222473036412295118742013374419035170543031416976884245352861348960080562308214061804018921701885265625477092493831694118483806334614317262286925475061521349603001040491094358079853941326479136189224480576758147723710437614514719234699264611938296561102962699079801217044755025196147284657916698635247980758819347826921506537764819365337102235761996820626466448935965622220086458287675797979752364625723605139580489824704868556882697993720220186537852984981097777280686682952245018449685045724504817796580010457171447259872416047485883991857594366360982917117264985667835499540168811498087861917341064948784948880951630500105738289619219312337931126179708947278757451800858262125154295580892327416462930583532675506272290570127671808476128398887391380523903105398870696771815733506136481753665308373862586819487715035767761731970738457204334011342640771125032304788547416812547616343874238177014689902440614453829750036037931138853478558830591497896702869118085503649131926891834787275202043436434264370366389206924782403579701485845051576683428629765920358505202648879816862728445256459645535780607649950498680695801543645233398822298491980489707578291620562033131999958380304510325726804086008316833855242186532424624818296152325848248065258971671508689286720536003111945005316775921420189515303341930174706483534862690432631541100359619498325950670858548193655266469294809991680932742799743098693739318228119526120437764601466142898356561874123737751290680898099711985856515666471125828856639286545534073873758266879031896259249727833376856546042448830933282146188858295522522655464140546596183209135555905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217682702281923257186108663332765748519635945258009507571049118787382348287277316922198113937482853042786758279656491400253793530519990189506912131533251588794100663696169016413942513174709650987058688426863444988564092671675389120746251723305678337328078748819536953657824726482568383088377989656712771270223174540648805966600040397825447860964583696016034021264980361335119727162903465021270155592255179485391512695548476841571830277473542309697452719069736096684764444891111343093727283361805771798419604451274760875186024502647197154736140122659466139136589902509631004726218344482285801270221229164115307088939336145453985397784042808008506535201527240984746245667928858646960130579450011835000844453100659213595410715864827960977063077924329728300408564122038198843292055212015793757562728331751909923655995333132518712785116088515920057787748254786390539000213055838007141653235865885265698587028783539669199205637217666357629879527846096381426950518427797030320248799417659197578167781220438086612130236087836884747181273307215376969291593957920803449437780099656007492568595507063421266536478909028759128225668150422575188000051080586483013756436987980149273060942032863810861063539437873626622599924281333935907058949345848566311264193235837287640710278879565247208942813330337650562581857379245412878637544980835815808895958789258784947673837344698332893696158379651743516849200002663421153520460028916164377229429436425069817204030198825790500825272670924393314257322734367971889976588939723267380942786908144422807781446125886058300199244615301404278399522160622898310289555451541271606975089175668579808378934515774068391610171949947885300147290559719266001504846828243766761169601338337282227755902380172902106032688812629858338106599551308497017059112852213920319055622015613244302712442550640350524186312511869185609983747730132944846534860030263016157878596052942581708159892506670653875027232875673478947453827132735750684195431854772886243687231587808413010149024862839255831925123848105642181312207464965270727002543911817858434875194196694842941789962726902184126860754189683896217148134029058295796277510611303887248371904689886138003413610524236169945904657206205161133168168507711770290568482958320117876425748960453910515977312482870652618584593152118445173172617094138766188456979390909334327341933612765537551082643135762354489991721241606363462116882798884633106180142915164882475975376926622547599504355415059630220774207345310452022848066497017160311464575980490255530869450275402914615457670163228007152730484738200589302389913551417502008661408277201118942652382793053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231338080852501235749315631039144065289240361261894188428858101862398532825644488444689746924902608277441665625065626367817621666248533191115049439438904022905817314801177291315222921269551708554605039511082338056697425038534083434695862750973123602605441966295781177326394792569583849144206142349976814910841173861086923448295912235314878129705474427555668218755039582864579898443966684080270142013346539214773171961527209872598603491788647987509429123770345293447373942831332406869071431910095517515718491596050120893570067177845299625324115771429434333227970993156813821555855596325020800118284978390146266170014205684547860983650347413487987957596980244466791745436314792281146207097863668779064614979146555571211114730920235524904256045731635396985859451379886836135933482486057593893909647882006020529402183606676207864555014491437988356193353764433006811881270657935828069764213164731534480061414588789950129224049772744295600329674972914626794122571624470013553663405389946508744613733921455460877951715085498057144759389963510338956494000462863773245259417356320252206118380599219972912438568482308340754317749068842940437160786273871605083628759610557542947745417569526246679772235703383411274090199954131507688645502267849032236428096985808428840447537548205852027775740478475387441742160674311458006076155698385610027309427724065054275349124542188806873877377644686282006877834717767738329713888735708807925321562737472499700848352438463601996311852207174677959627680128160500069707350317518121216025914408513254347544805845022956258949821145778076932314864644055604337983996274128943283659760648321581939354637026583384537850967811708964456984819461501350473299533134641615169102868628608250093604531967579374876672680783105153288826624301755691449378077888929657088528352026570323806456000852663557286099373310532387392459475713001787969772625991581130536833696694253735598215668797435213696471475590174166864756629469640493043415913799720650851285515122753054842008799502939699072983955003996815530415955578196416970564763830067338506609707527591560733123482888648593578889591158691516939938192510569070462656385134308341471687649704398362947037659480324538974717847226877740507056553639582520811115042633955369788901062681190296265701328021130685671475260192147988138494007893413120112246179113952850449787359124134468075242581956974736192611018425104175058289846722470435041801466445417819253195292992863074996629327398468212280621792101481970276609881953852943583852706806832016165298129184559408909139619706794161198981894129951729816775083990603835341100650318300123873330558012618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405649721010221924963719911425161074628632714899587461664189477163066721466411404633972586650708816707621569523767486488675419168149448265549285934883907607577427687902538770294509255175801134585568565707379205443766750328291714716093529952608269333854502162155860535932815699755318009819572925745054478304681254618606913603638478186613954953403159028630915272301852850996251568295064282671616279673756225411797940374133588948046846473513715972622535444742263002066432582599948479437060183428756254294945526495739529671257820445007421827746943594743376883457248873903693635421600786696750529888972789903557233079139306967974454075538301769595776443970557386430286990199658294000498524074555104192035164429993123447725630657557169174722001944767400567985197785741512273771893193941022573686109588630914095977696990563755941804681831595920410618744786198713705618873904931210091967685113877580832091403218177136171050762668549523817770799591241228406850768697002812597833004688860930234858545730242079201601671419348889744513161857184182782852021107720400649440806069544377691986748993556783573576568039277253002631249961874697784745660832647200289153826263516883670503941914190222225300806844994499563148205397476492512153777976790479512615217048496701132568976626347384865308773080897701528667861590834953137174842120016259258311688100158902089842200041575352082382840541901272239246516083990453242372127011423633946077484427196742156659087999855973462952114108295846415319098508531999247220109560433034912949302461496001021362547553846679092549259846968896548030892300231915452367544354857451595957532793551533551018346904809733993711356609157732770995866162639804296860380589272018586520921966423940818937290032419369533025760495747594066030677801624701224759180176619145010792044684653632106847094579489523014664463133606708590485664529504299850211729932746956675172011458436004253501705089042793841696964334092146415828679318787414351801649232410536246956911539795892612761686878918280305997958312442273466128814206479387512161168228952894351363625848560056895538982199109578971605182127119908445571171831250828815071933148841192684699985559202583589343394219456153048027622893547335066764753271430527371177367807443217033179318738737671666150244379512497814710585126417324349046576402947755357467929041380697678112860183378211674431272370134348695046058161348458815075728145311608060130707137945770387069657539192519434404720442423932394411732253339421632902381427413987080090698507835625428941699305012901859489712356212292642851595044183641687333762280466598019768862204381318435318110152140708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362086630777274319680743617766953490380207862252775684679291145273822089475917127427534552274566431438586143626341884424672431195483411736492413659973614230542723198967359866276099665591669756426115721512675609617942949756988459741579818340342762269092706641456251220533568078096860283300613858143317704785498895770801807827700540310603822233487486629229698543854574773016958616879301324140146498015891387924108817552840749262390586418633558699803631596826915820968851764962759143550497079470621189661460393622601454582086085758631785036580504528042544780312170279854086304543333638453396809601541473532876218615488006452973763285287838933370962811349905864922927019337818154366870086894230924545369340582128334700553930273171855580403426039001356095550723347704588347863049073674414267915183764484216765863922457803845914268506309083138419997219734115788135825976292251196600900056563901459099612984438014608427675589853510198629587930974187134542356518814787739635061862087520883236955662350872690031175079084287001337940872016004735801100863100033716274128192570564569549587535962340028183523151618928714938901383448628656073029587182705959404991997280929476730154283243366905303700503416064464764049049491825355669296235284605323269358422151002171437090786122239878033755709085009142641884330244035753109164845370945977568618343542649714297347437950744298839169892237165726243502016858275299422556927732624039140028940081292640172003266072079068982665597959924681036721737491714003337273223114211683786357303014990085923151600240097018519048799845638315628170800275813557197729897776490515014817576088725385485662830830134273178180728466258853388544502649257601295179064783149250848647349562629065519534664432731106793068865115164004603020569071488487350086424357627367382926702911336017254594613532842443545944155812285388597708640762539770307420864289652541857173975735888811622944950759885552909861803971029305287530300758893695507239647642300162661551838866027697605964375445134882768072685219454474230072044609086490429030538978269713050791059999484752109713653650466166459630885151500009676749216325191426239991319844276875462556460291778832194652612118093735893058820560657898595159037417543056413583627996645559763772756670912041097146863360606486987411356328612054519705462794916529884053309351576921461206600351945075271779263173493436431986380275408919457335412598612746218473362091705794278364742282906763052970232632115564863872076643119152249891423754937351180751765114384348517429580242543999333467110596935792597771178270099868989538144723767391388232875796894544361430350121856932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363374863389764156501184205409977004225696516194540845902297369299349656300472697999226292406459050626306031632088136116548050906473665526458892208326288041495884876922151471118675665739359235379966352346305410498540258822786098236697224687970038974680855233114727275692404924317622882202225524492785015290529857818741983398510260478484575727010359239972047271310137339537793783847452640222888653956409311930707220671684932816695756051444729056455433625183261850641711876858784095275340855356642086712709144385680792044020051957840405714109934776492526503133786175939902876319817998170919766115660126050076288755619346140634390373593137852749214476288604691957434572410504992194810103983188308056039645492585709268289247149194807229428907236218505504006330351817582418059669549481726172757875187578093442666957843020420369708880730911265128526947877340666701056371533423666715888855326748053001169064633020220878931089332653365901250015105586923268147195687635989298308089665652057970740099249023761879076128274627970735286764589233319958478674001225358814959020204382552199797387628440270553924451772386346965958240660041732685137396883056873393178459272327759918741265491196473378679233274899329886011385844450268046827700004899537791592274693528485762765908453887496241706054922730705473431176573404944458973596947015150730731357075434767916965509774514155718342296526615263958559937913412580704369755336793376398954536725742779341403105491389835793908457427488375756942560629525193510223030103768832079119210527871801423960560013643276621538018720053827477224985686966785474871080230860803884655122483351595103617394046153397646213137252240228498724179425210169085053608694349995725389407052378313178834403907990549466182098879704238502951858348271042140871321260309051040367927858447641912608283093169564044574375940286059942882903461843800510758950186082934888901118292384768764340023216419471429677669674897088506745746089106129824071276178294649960349644569995253726647015543605639508954741420339620121207616246372922960370887374431374750784990087785475649873904800623459647645570858519262060819695807524676797123130653868249610747868145229594769304196044183383176742233655893251688245227177111959738854286074555134597127165323795779277815973277435740190765131720981419473582152350337414537462924457075937298069049338975158798669615302407029623716344450621854357387653659243814155269946829990759380295471520680778519891279709653048237916017239387004574801237826216329306524954021037272437531636708850457468042939124403594924223832635245144520065751358982247444318507205725310949840687831886676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336269240450495393278880246881128340008684661886759816777606866460498532424517192944733476713106162052777813319236841990736438415635889078421772458722767100054484984191847752694069887071744417795690302653436901898186243018829881290820597983600429567610926524588054575667430423968893105343011233269433373720586591642368317767955904122169339203264362257797796116804230487093500914325587486534345243082760334968881053648369096975459252351556929045492456302601954846906971410776471384245671655920473376765509217666165154012573374411107529151047392334420627174053278804259860030695774513935337799283822942113728473454035038066175502780324020853357402025907148230046640313123073265174558662487794516150710307071380395026842337551866654463673138158724921654632679392746209489393701813837087620221603746623644955727519152878649463181404368096031028912447773453705418855621392511465413516308342669650597679584850685327531075090574680065876752993526192178662543593516450127306443426944306212494296752996613114125402659770131328783545389821404293615009315725535981000232986711000051736434901862300093504485944365276608140739272263524373300854673553291923953361146833279515838897652907962535120040253723912518111880518433552133222407927188408644552671376524364775288562686522630748017563090933953786365466234994025007439851814816979913919209230505596272654486679007049620991803046661995078757609437486024551207124235823138328155103454707017748574926462461616342913100320194528206929492560206213303803943184710461396979430062348806993361934371277626230166132512361865725578612852181343158169541152486253628288847938607073780728964900227946810013337374688877945906314347474570200232578205335130608393535991066532695019722758145237766238628464634130816457145489976383837779465349285152613803738314308224659137766980400378973463149944581014846054449290059368486570788020228888360339272644630113306844248565801908391659272616730370282200733610973945670865198042302813696502864748018967373897736094203386674771483003621299363362696280792528895320427388605021527366014119981820835692760327615447506588933245477357130843949991716916786482797084996748386348411400663206533506464363990869286319313717947028554685264041105211051702249830667142736917470110165814278491070783162264566234242607828277393332241027400315140964118823274450300698738403951987021171793129293052396573265933659576485681917401626469718275605283042864557785679713631350968026745333026560081081028790250497916527238794979685443728265389010278683254136189420611295638272673653577605601750355817314417062917683736086701569490010362469851972164905222068333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417089341024496383520645940216190667834774738074751018920046489193927419056862664691570512283318601832939213282422227896773928315900401111655284597813631639732437958848851243708482388450175169614958700596997959758825893411256456458753201126615538088261931172673441861399563577021440029201767724563363184439863068463344048125291892536706847121267806944388425863833785609455802502398141080533541892716200285031648229224317718155748501810935161620461032987143913247662949146970793963109602623124276321312718728696035388226369085978713941736199765398385532061262677922174280627056411922550027869898363658311533005989405147777341265568129734948644761996525035718572024994170771403180835979440551458643024722298683173900446592368228449501893077423404560546306962922255564923453936505774513703416755247914468249943932062322841580714907323242505114049982451153353734082260350109300192702386268629797408878890561013054524173026461544898431847129833136077466660810688602984187776838029409613338314969115353878271709591354985481359106859609490731052214920176406370458021608929355601876476839903598497476070121158696197940174865037165921158795688007918952566569184904577063380782703244373308124812011982279936116898829350831502654532750889092866248372133848528087942127532426652557999897222139091514369412149289145704299919209869810553508286095743637802859387266578409782987879920451613193746040006094555596194555608392027056051620883546341764145859536778138294315272104389652748641645541659687037419001872063464449127663440584892356384364494914734315365498410484883987842315643506386310708839689642057924996179213116938701174119078115736797551833446135607636767300993844104537694996735146946171092795278406871975552712521909800231253841977682951672966277960836436413317641700363996876556939727466831310213043023936565486101819471662533439211298042391539470152412135668226370482006943653092758643382864607025921618595380783326321819040279273572655247328779584262824359607589641398920517388281172183104244794352206277820686673813883373792688167766063474057104608862053615929796615123685502770418113481492889434825584256776835866383412867637041866707210723675733183573996820208010667785183952347779297804930544083857456928359340733461951698775578833792614254330895618569073690244115173785711468225864193696518672401559884579553863012128738807990943784145672781816997026473674923887073562370958630116813058990130995741347677400027850191712269772819564398533044682953295075085993432357958210036912755748333020951148379663404418324233370147403147767544129927625998962643697122155811099581546626419528684429690186859015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393502403678956621862939799748379193358447178580205171067442973814818078114308904285633927850778826367404736949626297726431813372776114619103252633113716463559787282235976980437705808500904718984664627327850115622087989726377140308857818517637792532221230656236140982450683202167548577537711169738865116570405257847899680435619172332554321818405380296207604081016783432891233052340671063691238087082577257115231992257765818922558136269431374629169861303589406316246242218379283820053407640562176447349859729161637913702345822500964507306246135001666065579766014425172172013453688515082227360104704623906479804469299379300620546111160464761388668155640116357106828662528056736526868867269579174928487879400560988329623446668227772478128506202517678663376701058254200616009312804443968480088297276642895781071229923724391245996753698857776850394617096888840239857067485809090109324863403189943478095792318663492282982103274458840252917423136761176418159600162034766205145549948926562383454086971657190269273440371120562180640233128821509765854999876124329531155116230372836539525051621225019272145919227129185869991113785166213256759172698000508659574069174995376026679779957438808549755464566736672587741290039826865243258316529109833579731277027654965960524539705206996886547330325881694619686685580164935837531278722888033715755513261594125580034732097578235806304385796683073035988086131366457665958290143823618828971120141536653117087518922087624128159482267405724680657176849602887593657491887211519228736466279862535957258695541910790736308907175148615862404855457066393257210396114261267485335142418937997066471444366610830187798026783586938978342858869749309216929366613671436561605744599699979099374931957763950180853998594364339287009142251483787757395108739509977108645294471400261034320076741686536153084064401605217391612699674951834786966674192994558855113532097720999905295843272100194377866984186557075844797131782093036023195819418513624857247922480574386467757226255789289822450556534554927937917558403250927525655516757877980963386905407849263055248121114028899608445255286853457026895700778340115278070224796415907066830605569512891953206791993130740937795108596496122999571322808296771609593516836777489325773065458204425974674403906871060272113951974801571921503644600046818129309690631121492901554608417908419468795772975235585863243776297921084052809732551020360539485033031047081556672252156529255986748260002956233033698419373526506423830311985434596200302129446071000075811299620137677563887598472833571670444311734979255054709286221595918510147287322667672301664604716339201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72571793505603147393259110254405996041194781367170934909358168611380655575316166484393781822172522581487372156306795238112554645734478473065239861247275425054328440713729856945768518347266569341102889494251950575933921182311244227746049055651844882113464904750396462981114302006653713213706713670006526231997169852322158905267987917095415554291872015690901977585978902612362548752117502611814471884271892652833378009630410381515912369075100305034104878696917349682570329516710913065340585856446843834116335370640829616476212933745339619245030083914285453470947092455061483180759743411006202858342925595428124357107839040729633941919596899429124706193588894247552106604689966615722308012595590102035392555103282192715773404435956461242112378279987900450268744435155822052655073480917630223120970972647784277616500245338180060258216700752320760100456820927608692880183742709043873205061142902773728105271403889509689291030382245944780661414986731459061496539187676692091748295332715851317410417028591855347796357255884075824643446572793034439512081987509347687933485303387010738627796621491619222134442650797012260441623494215366589932028832298241211662982367672509616889899670759255762611401098147436709779900713918763004062202882375861918745587021924493409455146345656356185775358055372273211610552457750837189757379076224324582950587774208859572941457326804379273675416667994600894234895148502199364491854647569867651456745189705769955352339160333758805613424935670585787676958783744207314061383042093749805045178408558724914760018820103363438997251264988098452954218123801129300839316268399737554197077199173009897722667266162650834279855444654800105729429603530431576690850212830238576462018290894343698312592436651338805949724117425436623014154719875404220102554831196041102261203448693794158598517028844870473944351504524976370531129238967813508891348829287934425807071357667411534028935391588637963898048081098384374042882597042701473911364081396253096136751792359460741405786028027395912509189808424446956576600064186709875242756203280320835717268801976286897990524874893116067253855799944226815930372304410702494488537557739661834210499745925647829799417178349463429015443013931569493359899179170379283990678033473620830591315193148383622011971961594894283566418080486077081720724200655795590362112213777784353817949076319169376752377291996350151923155557612772012107512486128629642690085092406904731826795473033467223182591579496558631213034246212813406867423998793446163879600781500188387909562567309522952410052520004950805907706090222944627376435620981089294551925187040031798332907576883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135417666344661370051237100872869883586024269063371333834364483807463325521651358201610513005398742216959978085567161056823251878612198697631503631835560797058716047235551084295500946627499364219867863783552971768615695042943869515624978079470085855143881876073916418850361873014182719744731228760278776696410709046935234475685693665813525922187560579633278848727900372996341424694965410990757184046674247755608162102939300927929078307938161018265832147681923005422722627886751540152352334337531276615514153358291765649656371991462963270903124417868223946883147919267414866612270533726229745726297380520233731765237644185566069311745053659500423669548180258166610625530538443676283144675174669992581989013667887992109044721023542188355909087725137030079576401909962561374079091211337270652720205812290300225813380625901555708927691336746361420558747062376502120081434572117970145466158485849580813887610164898174500038782812679966431934758565667545283100730828851822203445404265577665762373000769645427174156895329852849461879997349506525434657245621476361336670131820450813771281861452380666517936022156789281403629290766391422976549523430640553659970468792405063980663448358772740956709483496114150356777039596301051062090593540787131981327863382982319863192233848491669829645844767378671796913702337020319373079895945910371362418260706678077680315838258090143838176355794657143249466093600409683657649949043814375506293076278436245999950340075459910196981962017411696817512236199665714946007273952552512428380766012853244846122695220407520602935486314832450882780578723009825605532057817674650635182082165818640322429201638131725563215070465355602113747596739718213248834488942217108267893834687643125060010406461050698096028063015071976202146323440481044804720810045902622669736839196531292214037234145404299246148990573569418290611492883276128981649092996036084256148465785385900295501212288921189218540852393184150043901666702368564029051353882463717610329716567142840064774202856296433507351120006949193987066520662649101347181002786005683145282973028623468526169626803526480048147878678840781382046768631344532928278823416114295393313757457190064508344731390120621972667323967684614988555700971888176566748487744746211853715861404318272905919506252893285796699920637162569454141448685095691315464731361550975793389952089209399638276518385620223304739548979191533845954619780955203905514637628516593303823871357819956633042398335433759502382713319315258266026585722652290588914118773859956059330854965802901487160305980196211024772722076858778926350824523997576048078142377200454433043172682066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328776416702975613276352663245359988506814342579949173769494070929661766727842529651154806155482857430130868655987329292361142617365054637166771421275582938711894453044574193029580302563574041935678193740866305061599305706016740114525529032072719054128745629780840903681199197024523333657271443581432030734925955650888411309021153687790510127713323471107862276121181055660707758051834138270647985993458251375239643547800670104512518228215002575264861391348505975624115223066815531684372413195479200334333417611227626340378727219323751320114001301088610631932554966011866351541059484542149502385418322438842840554105470275022787705370507272777779047863863625937156945705554367976272011644924067002412807052179647991506900104840042381070065420618851697816699560169941051400941108682914859066055445490880299265043969105099765225849424792876274429311720917113632464215617708589201744392988200996193515647065971332206348134416783047541447453287021778066558956647667194942684949753160778241287563889746962390439700827708471498287616496015673505691410656364943380639709656424366804464199675148076982299526462174716651783940720905225414532560651953627798809737143773974983738638664931700860369274293352448765243687281686190785417582009430438441467388686768335054569295516770527258384755499552710427571550843884016891863313097081102839426762816820246970388381570165441703397021395916850311801338776269898756535612238184547897275169514108124236146768972546121074081242539122263098715806233300863878594972352883016878574487006567691533631416589610489627812054906423792080807325477444034777980011706710532219691917553620999185505671013037023517389938368332492966453504457514920580809539429063894399754169400918972756746710050301276418846110113682615023939104716013934379916145708850334740227139528912010008067416212442127942013474894386586904184089917769841430972685232160625144858919826179822682842568984641640813642787061098082013940364167511122478471091448709443077855974942755966885326150571038313572156349304731424543363872882821950874284924202480588549539306799960951014665211181656191646212750605524265634046296413187553655733874413671041009880372791540115311720573072006028504304412385527053359785761688416771428333022186531041242144457643708365666627757381205058840201580645659997610488812134515258933902918183899799291625866811555732684767410708585890508230934048041644517199788394882156635193151128268603567694787979929000794649574812787605560619478695936469727573913598476621006831963130570878511083442632261546856992537766933573094464171934049026750336430069061186278757883227960314935539191527795498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441438612658280025441521553142952188278040130236424609422910495760781955949728232632309467610778855796947755760839748491908312520341350828612304720881521630500426576522968614861952014852648570223818638025460533951257313834563987927193879902336907280639265061244646001655535504650282039916635706882160628687962628199077563392321692649209664324877433113475537937027918058106432333202600480050513826989160313700356809305747017695527763390689589754360875528816425920125800139285697119471677812723102377266892624062492064243578017300512114359915227447597199057338661050866834376643868396718685327321964906248082476332409910026692160724945776203334067785541610583419266363823141163778741275354872630440483112389829029847475201791982228768538736962023176643070072126243143056692628044955768768018407011373082693679246154026825129904047802868729710714978011976531025192149777767427047255893708774957043084914077954005287194419936412972942950148610877361301276291522635545055671604210186850588661928320558719875427192742818047407759691804856644093088798264353887411785472069134046763941696832326911358394124013856166956618254846651315731261380861274047177141409219564036936618737907126136512331932742881172706633980445049247424982843986893746143876566969670640895878923052611229165066808341537497148206623818776999500913783408729616223750762262750034513544280383742655643193104273658501943793430089508265379902835260757025219623954469039085640931020718024739768005711492288239792115500324239038239764106107783729538954864108360165820746157790684482607616094723999319868780040831302668858235046444132732603724070967699898634366838425068672375972721736940658771167824479875758117853316946674082080376388778666293741765887297047129214036332532076218754490685796004301263742770959738467511943908766895948128956055455832985997157910779027521211406564452815082636836361173107080660914521867172140477592987843282665342225635485110551035812686059895197969106802068185019924399700190720293085611742458796487912300083952634776873038783677115600789148350704971243884991832721382076115789969270078288653484906962012323765273133186172238529446957697819691424477695508908792358496045148275163544969617586825545798566264933156793485721537400189788923437778670380690020728666184672923293917982298203501309720342836874810266747696468079224161302726685443738974964731353730194446642625888189956519077205654009982084879011036967044111619088565187980997712435210720360394113792515161402437172697852273889469752249692465141982736810126085428331945105456138346192539211942943112678418423491220540393662384900979825613879387205582688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315161432316449251440657497720785152229281654021695201956436941709177188905492860032969989932983299646667586881408751583001235927806879294077561845342341176718482869073143344278913770310276597885181192397353838515766260745399785096683246807020902570790552409326429478512649470481740883204073185790437362800938446926734254356093589076602598770371265050059582395944521603338995518498155831634853826896631726596813872237073520341778538036203256601317076638230901816906010257122151102057146885496238550327268926652144903354579827504728645438935853194839071563874343191073169039302690810663513503676207292976928086826232564040977382019945577174319014997950782179966416321796538733643147255847642536297074151379890249785954517597260878135659899962717322656878196091673050266871592290063690330390419982568539271862014540009343613381769368167614502488574792380213967896906965502244552105122759193499028503427079727618432023327049791050629718188873412676179550666512598748414273923991220232480025084959997358629922144605035940835198841552244637931336180589465844131769816280515718586502472603117025032763895109412521289954486652019279508581518868071406803022223221951421629154671277647274348994221996019597629176349172526925519439437661884945313964806849468026528652420827633374159238179270035534311495941958136047299440379707738493607451739140434692802510266718563702945540396492060012546612609987227786754427007676248648525150407459222418511247543804338873360577844300850074034533800114745016298892041190767660752735370329478655273740870169360311279432222107848577012890901932570188698504282571650800506916899012334997068596893552536871983872506695785939263244388881252356923409956112941873953119256285655343004354751768521813227859852625582733832763862009261696704036942216159078984369936748937070823467409098612077937716634176318166544722285325870634521025937760608064381470636298214567339322223018011932112534667987654342604626769966598784265375083126815099325532163090134303370646400176067586457585036497796352026270664621773484832315426324329869242927759687889453896720656727597889636118121723857889218488437618378043236490354994945512787566527672053137364735060330583501370942812119905868110778047484910897211716986659367416699215010659059720178676088977304309464692961041726307713295687915199268673531941885715544924887359699641006396568982465810432438803397563843523155559191784570899423579037954010891846648444498374648460999757700133300816089180059890132141099079951871748149815411541515912156414654934900106108921264884719892013378600832861281077168211062161982631782134615596028088409669768723734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226343626927901333058560349809181414534216979714831721437172810041567554743318726058324803037694995973373157061586122958297591895130862366533368557789961414895909706559238293154055777071657193904191977738108478456533236850609051724455220741209881927702554582790975231376287200991317179934772590562096450295513727014788282335496408705716993022024477728475218778822388506889292788901377544038918597628607522382060500122970835702746019931352862261944206213604559842365163128573214334483878346643465779196197926613244929124098573050728886958305557679674262600165142188427270748357422563885364462171140255065835726580854153745089614163321960655110992513225403165736127695488191138950245716405999392184648229188456807884313939747756749583635393645184240635455273034565820242257571277375468404284981251343660036361535584847381418490691647331470343153046554604138521145728754816724855510446107560091174448982637080045012548771878236222806013482252485897087125410029477022096784336195976375703105533478005269873417337364805072355911115709889961171650530508522155927805013293258386005314310419550075000855720412938066837444701643053612386114886226877616944960809576721588147474197910683162413438300303368583469075021027109211943657290375252294251578697574846739063211194044030215188863921478164543791315274965375757382515857627846312015039127566819067575590687211200385592959766914702361696408354417619701405924755618506229959838751830146955604475771119178754963677597135855118134666588906495783889966314564782664862739876346429581003434495364198388678240213577247906657248126462848741735660363492305085466999247255665845319061632905220627435183796778722619862122463667821846823791340170002037022417189783506294240836466145731603976291491420260342449489482863737840274984976650312372646601599581687267381756113460446856561472889042557903914577981453805237228409141494449352697408815749702362807701656908368093036417348567434796145061547626295898635778040786601993749726478508241296255977166682854584449502701869966734589474140655317814889303539011186911585617187279678017999373476164389143362791087098749043798359335749328411816866793239593496153097457762225525838479062258477018384243017422062846334601608943375240349893982818851824177645522231121601288934614536215354490578490428184843845395091863014256093893643803663101847705672992519875447729829002992479560817866489140052118521710846141382733899352507749664470926937050475678924028250866907141866365439917640828229511110700050254489524151824785193646602392371713724587783998848863982426556002638604772453551348991432228508148953901787406842502137878898172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123680044602935070197807274978680689747935047972942765603070355715284726150036314499594380081133980182353291928017343953921579022392639543703912927928998244667688416259910673512775162707388684626933779127242767498547916459253641821120038855434888061252741165007119070377651095376601641608968596035209110695694421013855793363673789813656670028050888171811521737733047428975548397376745648442822736237344140119204303097209097807341562677382766359666549298484558853017671206806976041102387261055050360485982644203597130103846325797485976556555072225291036376513487169935295713825868375416161899772728232395765334557895604887465136910480789727650590943140662916285428011962579588348687302142831871977402371704551042160448518883547941365605377394052465576955151643661370469157643726196254530046008439779332199661823657408452432374180577843205109753021165141166440565036823107105776802949643339238796713279861421776239039284015112859333827924863094084912334206800238783707846794387144755311070257015264795936749157592826589101941112834242435194170014388704378799707760806544944031238165397772656925572844226962441431182046301213884537056893607874864131518154946797886849706471817787262321780890173452958524322824749325273522822973118774536569432855025972540531689604545326681004945754839175185816992918784942695617392929007676944766975296135040545324885769818326758240146953579542435877807467394038067641326030948226775182703618213095587398107776252392414812365607514593062193836776082461645803296742317909865535241359983594195819196076080285123646927866590091315442840550215575454718851961701298395085446525789531703615267912212437872182738805652341559694978694250721738412702599062763453271151693649554758917800652955771101288883645258022748790043790414883925970021834525589714492248331595258825748029347272771229983352359552992901291008669623584423652850616738360200185671045151379733714095628815178052257243718549067655062396271121037158238888558259100877451787984465323817346966216400377729004355050830511339222757849473222486379251243749212205121724817765499572641782391428444621645059076055745825306390367198875317566450432700522814773694278823550249130917628265117318507139587704522721228358570477177859650484944592676056320212597285308761676215371695197157326926258406689104199139008681958243871655218770947882924680679675858203211651637914207297398117089662983641110304412784113105483281301530254497656397193398032432100360515894888788941379764667158093167868679362131476707858674737700732684899555435964500262326048018389492399516842602358398819006873505527131560530910121339693837513790009774494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301875374771701784890751039621481418948112260790223738606895821138166554507572507249666862139393038523977366881750108135360799594055658435891680350456790524914073285482028166622496813255157520345411973796829131848862421719544531283775257548570560019276761640452645717213143390403813227202120756027986496648342743922439864801650725271983175615588531577575756560034839690914741800112579208375259486126289476615454194840615119868787345023530524405105423071167780830145543435267625235825581287837109041403268724873876560982222201658475060980421232391260970805556056112959040736975806514265050729029515151453785834659083614798541922557027585154057448720101403461016895073211071994379763229700469849814603750039567778365707182545653069631107986168009487315168928978676608968682882020453180526093088331456675982818612939364678603387998717668174026087403582295392613536420786766083012550410638922542648259612151002191849965863297893374993816520737556133020366955540437714164954795238082721944664728158196843053658173726783593013763549860973502059791681264103305703227960639206269630805129733613790391591717191560376005785886672328439684215636283587564382356917091575325607428815278724538539228570190541758832645916189942642228280116326165280234142221603178095003055117406003914559988975729236902294224371334214754472984034693518888540003886716622990717707507618205335617624591833833823604200351533289214016185190876845481100550106477007640512653686543652410796260924393550662342103803411016471929502078967706603074865483971705530422666362941188307566398581658491834437946470055173287726261612890955899239341449706621612467659225808436037766511762689302167362719390523247630988000383235122014497650330866058277400769829980821618371086465343984534342910195085232544496062364591870656045561722113288466522733625568495534535049301326509412877971288283189840274142972526226926028198687973198432554850627443609572851089635284347032950901778648692288931932760083863077347933260618169349022493383284643511561339053882523370742887391250355061189259073225544761933969167383390048848943249974286607356659125483930431622181404262164610499644360514042334774682676295041654490971456406430266598727902061315890466616508511380421542522024278265475212830213734858014256883581784621722206310238171029221258685791977943146233374503037290198346126605957791964250111619158968471430517640052273983066177792727418124810966091303520683710933259592337997363845907015544376129977813491747649116387050432521469556834732476382082744837037789944440733701815353499107306527349248003364085035961384367557573493171134979417901911449759269616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295552037392729803377768366720616088044368724823718889901973829545331848863248204449048761246341437309344753980872046799089193719168992568360301067782760938261808275737792124748342228079862310104370708486086620026725053760985185043966055356059882562043288604637749254055842918617582451278876048985572955010139138514210604241376539533563733098601944272481367235907732432362824168360552981308526001918515271886833421427308780509223617746668973413540681395501951080207152667003376558956135080082675386132731407371957600202598562048997776472350807604097912316901037497922891008894785812731417654265280974627965384727899223306113111643586558451846744133204663384768984883756643681537298756146623207267092353697434837480374371912869826099811545880464385006395143288394129670456044017192777741381063833124215605440019831836879301457513269171725290577694357493670485027400976298540963991526699519330256030461860789652694212515167329297421329882032532172518601825049852413827767471741854040365655184715381873625711822813555552259670340614576085223365180387398603595505930644876072159501716607069652617171003109090567794599596507762241803382935553265089945379584301159925374026971768773201824993664909551096119211034514961549066376379339156218420234807834132400951583188704653356415985971421469874550646413215239421663565002285996987577546240757894635899243109323909912280107659946242587747860283233736527162916025930939600170414187237654152997727129229441327919192209559709802925276858810304766776586168305528616446270614089396873696226945758802007776665176264427554585281204589481350981534494462971000164544664985863355502913323703306077491705098678708065893970770938240823183172766092688083617816365421390142991021425882715133590780615307645927166862825954302913383303981916099451463743969367971921801964470412674615649826449599034600137808596523240408026500754739357502674817185080420611460941459054067153026692020667959928246763712673679357602960543372725519011552323261962593323504255487378140609620836343209306051854715905490041726450968649812621675709456063218976177853900310337030740536596006237569408564000994528077283600058811212220143998112190161878151838860274978137051176595953575741803835252714166173949979787604879348288969691182052987689010505975297202581688066735614352027736588334583881107931650765660368050148562763465416175223666336211090784003461722864408109628384428475336452947169093532447392294626569246136244976278860529049923909934580727051668665525013952404048421683775548224626511053989975081204806684827815259358549254838300132511997783686883950221933316898388304056707419590371947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352339167327571338021864395775230891878791568565201280680875743910390138358986547890659026731530637343385412614173980492652585694002503537819965415052253805122773774001415458561674915859563753497996463999889109251462321850638129848733350058692133714328440377054854238652090548012099837250828462181588242837001650393845057278261479297387303576262966454676750588645960688983705429510278138956720978761269417600913487175745949622449006293592678369726440233656890389844485306934832914659186101186962785969147629489246948081275678406851696079022533139587734691432167325460452169029547920763938603363095611979497019654699307615696350397092227728836637636976886179223128160436506043090043812464506947826936937531636325549933942559328582563505254985322984974027453687178427499244534832184573022797446285143897537104423594269987395813176116465754694264450533736942826431634467963427437969490189633848587284122985681063331019137950618151903291077345995148016311078283670920174091872359450626187991405461939058651954833805987917743617580786511826682831600101655522930073066014572427574097643488149763867518285046060100042745637142418623064341211005619123929287875453984955369660771578919066631365485978512334024958819295353964894663209317035687370583785071216242776598103941224068962095375054563992333638161861797145289049292159631898443496984776662360808042673913653580846421944512922256249228486748541266268644689606586717047537276631852784980969758251502460284637500344228723964393755425949951032158274870702157040377475596343248630983230272960524317575492924465738565453815562665770915667977564256108969862433131850494938575152526600820697013160331893422235515434031729142026255022425395487250699653804047335815941070178476927708648719084740166775650102461356827632216851050611953726369321880367234246918805325398543713096090588171204716814036188640319611272982543706910211134584483908723764272278184384709659595986404252593630254565338279984765068127899847319095406135711731150222250940771476578629719487978125845403451645174771647078159958560529684951399327107251996534068488048435423139364124786876457279525826181199728337273926885733567857504068436601237654519087339572877691252312884748552844481777790240869691880520422766131555116579064234474742189165113932871977877176194770868100207972885858851489932165803471476349455990681933365200591944679006609130127198169199329139920160830174529040178289076235616615421348711701721497441622432380442316459305954487262750479164627809783072850878259907383698382083644781515080468698718037333273825983433879570537683369307768319289077577152303576108646352308967772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381874802482669077904579179389890170517675504888375041165758488443475669405146629351910153921100931559264318967247629783058634958480391189903095397834966461966412709830393338797441932966008931129168431764760356881482741542583464256935860988389951700676842571620159486900291635065306560612619055174715189748781096273442494044068626409023105874163759334222964264742390895784651985470209981677575136353102442966209192556840126120274510964975941022561171695538090439765090396542425567240362324332162998457695901882634756267772139345630262097900654288601869144984428877914860396984558680851113077966525423975719349057958290956685515705271504030079825102866451636251909081674832665960838934066543338078797719597645917170240484164076930087576482342401407847557998942946352054413720084351271625235967876059343010820802813144198169507943288245797934443237975272199064423197066469171173918483384649508531091223084131951808268389736240507895168684041288712339756520126629052847437019193898236333601763216627189034072426976625694188255423047147766969398961148412711571205939531620574842604822969325870608374204501903762457667918803886315058587995369963621864167902223213180372963256523683388832776946072794544149346715302935227083195687146541604391438411405969402490244254571735134460567730290154672047765587747304757710137578329868076654582497928774637450726272202787288027854447122469136605456736547288487226166122273168015764283872445666293550758871808137378148888483546101205463441790088858292820127034308272825938657397600972943585619545159226215780360556971828607449842458178638292481353519713808874464330033063209103159839843395553280286256794427311502857314804296661962014405496004766433433723139014197298932849901205421796412947576785402014504492470605594399882500705832679887450354792231211951311112569849202389031764678221210428501997463447671975994507007497769058133960151992777638579108777640710263026651487084709777776712061358385942123480284454840686762538962958792597984585460907333410675477895041085764039990584436694798739687510256203187253685699678141244545895421946938388946839128270185186561604464494027726071915611492819732049039508893663739245739296811197989423618108778954276062806553600428272229412059344576930766444997716245762254294350601003253530386413804916058908625199348265671166607536609471332539773938892495715134316734074736371938988423834112353636345795867096332138318659954923951121204104438579462207326499384468987837154500292718686149121928669145539932958721446784293919021780245519344478077433100028001272848182984997556005271404218770729431910049375731730060139866548214296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153322669689140801727974981015584284360288102396742807691193697133587710412455369453726478943996434806458215809805680146931229657838335049679954358905857285976685792942170067435327058300306856765383546371285639312793580689803936317950172979319024621919199470329450571325936805960791487589256256941374806428153779185119076513007351032112049660101600259216245951726751478050921983455136782158374399477148235694916002195749879177882998501541584407479922689349044190241194085452118078864445281898305989250162283375212819987368629121088515007446001469831902010136833662383255579434360791839495616463698613047101915416037593183337833212408766177302360701442424042849929399816631454777629549432813042496039320848428993556566793260917253704558601310006494629335467241114337524130995761415510341841165461477976775415872358338499279438434119609055445571147076397712473025147294072011828018771262846986353352165947103285989271158620339451497571704624970877555133427218183424898033378876716921504315285805561996271138085245863396683871820187640964294662287590857927814002007907659535686991358738953303795788930983692764430815164722663759405042889831085268237844156672457314497120816423037807703975943081694620326018268420392728711472672041136389201170816053610109323828967248012320038325057456039350998203869512815283673680241935987315167651847843839977722601143238958318355015850328693516848226230293488614572402849403830664203247231603671796716151082041825833179146878783798932058492649824581374127709407387494568532674344476300095406793392699675264581967944958838244427575272620438960986819914546994188209381702705249035263064852271044177040607086629126181303853852368200860155660191558187048905802351664578661135637728570902426406358929250878320093880034418680859292728306117429870977671888455378408586605643522910086688057372799730602795045744406108937545373050836954029876275224593956442640515228590240253142358321978229666293056225235491429347636668676560595723716476412869576487145845969692187346462023715456353046790481520904950463187530644255649800288941934271540926333995980047340045926800725703688043878883002482660018963401919421186638167101055462482531143329342326397731502045002713669978255322688283832277997667133392536042537567051133696014925565293998844058967791223347884089271622750718247047424109091284109754162954978649610947418122487099007607966590747410130237717845657655848679570231791376574191373811511084880936992231397335570478340352007328714993967530709041914305604611887934970004284577626031546231463895701848992596860934199808476495361703082522462300213293856383465509581895192198211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109773144390723802625895293537768516375361072727866031266132151010416915013746171849351410889587120921846561458764098295777206245122061658228994408415789699982196477725130322695696587469175176067255065805274610453555239115821126754844394070774785342063544621388164406236169758671481051518785245381911852262075505759636844445414035066363455620059171385869872778732708998353171893891149313022183332288098394326764318641807025074514946360573456209963095319117205045499487644040477286765979790198760610687963575675713309450706233193185033972953976635803223373152770154499997677516423808691497956902652371314269872595850911417715186755188649464132701415694097930512009615135918942517130511820845355452879829128575960133280627809183899046759008131271131513924259458150717032286528812604414044767740985597335131175103814567376498157725765373390005454793805499309814556076064928406608030271204006272338293409430002467181138812501835161067888055495279986210673501138131026244239594124697590138122535552273550246327506827555642929484717410683012590464166674446219610380771659465011777427549375464836895458162213881353675007016532129674908933586442586716165695683547852004627750775180015928187351421667158893879390621172472011233378078545158427703252696882358514206302052890526518221532118436601320203347910840775064941047232372834359799298235809495906007804876482828475827638255442295373721449801997082117786238434616602851415179847653793200408908723507853661744202174145108555922807705912838094189447101454989722013378361858469167504614325296885079875273470540544249667666910824464927277160394484174739892916327010535738803958948027179526645190923072739484006864534164625318919669629527078745148041414739836043788857959081382722595392544060315596540549448342123260624058124145423709468064149435640180265081595612623469338287426622606365077251315291269643116225973934506072563106804433217358306569615682220262198849532282824647912205522302994571814933499802002803405040094155247389076401167641933945992723798564308089115983290408239436446997133173984207777838843726597401438151711351135000706210156790096414464810377423026548680334035819649910067614578517647444958265301571242590213763349647934064423419512268041693494734084324167526065555225724096963414397846095646132330014966449824199402531498721807499991613455492309798527965738730056633185899979345146016160104452913075319236286144396311900250184586624904596339363353787797549266466364926126806366848324318024255397624282648204492849990332903021292556618322494405339452735590028571820157922134304988772656265133512342743090954070923633440937619268865058169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425425961434563921952608173998283294879601620277408002227599462435859386787851574159432081746567803272872708141815607850367450242050521087907034498054261022091890524376029915494997973773574941631634968382774088538550607475120474506775450534602265327845505695599501590119108324858875106316572813307819611527116443542605645543131365897881579783285470039186963270426248847541921224719062541183156549977453636959989890960071698550857169176028539739904299540602472006527797808065425730873948246057347292819667864617353224455416462061827951346753636967483780597211092672650999484002106977340685793778763321726060338288962810064172896172135525529886154657339815060334408982360451877442989107034524703122137876061299829518053921944289624055116008231255978895574394526572864085251034104591147036462988989386579874413114295544478604463204976814284250717477678532021106613045043810955215372114715695438444293833350692573879468174571662398303473703185316237717827039720670199060275191556824921666123114360970230330884725860375784690513641907493078427309182669754183045246896277810405588623327455341883579495867661049921743607196972079666517554163042401467617659042257604499840590035900319750722457075732151421236171148894370449799330308130020968283897305328482193340365884857325572858441398431537327298400281768137234665402240103697697045759221025010386140762253953774894829727097022120919572081603990471281120355125095037363081969621158778757785035366803970379696349309317207683234900313701665565156376604561638285395386110368982796787414485202660913760216308091118572756196638992483279710477330519243063783725142331758731241165859540480360729636742148769158909407430254378922148720884022530466674452237230233921628257732151049014489949905727418777912492656632042663267266477621408402561017750239987765680889211135373243051206262876215563618238878010921950473966557956257773727883687678080304921972519932582450092286020068940886883175770706821535811182010588002934758290033270506103118043424462333940410104748167311841943069114989698914134244051371384091216777607731894801837712683676287388775893945850319732224809514927771218974471746325386621901968560357210117684235747180761887860203458236004889591866456874501162434915048485169349011453114193722524220188926322085095330205474249196001972573209745903966452734029030376206032724679114335542710096750637270427083347126212168418701264167226643024823741786418732432805807171085847623297835062541566609563914522824388784695107780849855686893345924259995393572163720379488181931001161914659651757035325371280027922233130326520454190932965603906240083130576584942436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171186824779834503144544839553399495238798817375506417766047321662841342111830940171551255970707893529414795207577182436869089277655153484144370355703530991336754041665600831258824040686715781848426075514187345008019840113585442433741116082099315553610777506078099940013533517717885775414543127863288652913969909729692137331941687368358326607840852559380028607572583547146128791552349522429027116195965363609789260622107660810521212850378053552068796483403630921733349745851837044364226324827004386783010665663900029673694779570793037531727464818613049376789581812648088568188284602914736241174512859671461264460416354631264910251325159926150026463615274165362926279643555535162022400583140919132827527407539360385133055855992025496658320356622239154061109133189577643445215648537974327336351584357746171997500495002037958303826254951023053846104405824008773610138443366222050114818989127366111629607480431121700636361271177516510642493589833736393542222914420013498318429846179577783126953622151117471072304948699568691393619940716560883474451875826630445129645068819097385038093235839299733211044831466789835338761596246874826086422534188711050838256589301149705206777321021432362815850452683150590401012822758132246174314885522796005986325656495030535758381576434427062644662583606955745514003990288947992772157839123572512546298153628255524217566783904510827789685476811108679800309905192443793623198064094809823112016252942547719213443575951205229970521804124194322217491489775245715126803212101334764388187061227541333614271262139592229690893056139699870237457606630390883370236986988070277406869636040524310659255872158469891479947761140145931358671059254887512175671958520792634357079785152340305707027759264860763407674088069476933918994109832007710144767121778916820265893089640138099056773551356858773547574401140138348292776230954699422451061767408399688508848183119887985897632411087597765799949776229785502098809897533235025931536362800733589396930822436380677475749684230897369734587108985480821878935076508716505117323357835372935825484359716400222828816610554059158130399901705892285742647830883596086569365343995739708024069591451506496160907501002978630315519083804051088852945468536381191193130811951563703676033792282149510850013749238644430461588118024027666834196868563535044657897186569383595085067234554100784833268419984299334872838026613419570239787236304570932481611354099642562667201589975109403070833868376053854846431848374526994599761288481803481549282356108917151438008960426107049332360112084640212882165031217368188729592079138987054750573572253497731794973891119526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171370238290901509605835437820353744256179996493339097287601035415691823103898838782025209708906001101763413035518180703335516877546426441951173156886094722485336162055082795154187983270589949656743617612726726957266992204973104825362526090854149222436984253804537842143312961332034563483483418636037516015890467076704713375900488591372381929451262780520605046805572212232839886260982513349120629467008174024755471642746347989196336274026418373664599400451635556486288013769921617635325277759207037600093260273513843240832999967247644554362635015384586089505670360406159860210001565145059083401972458115885713251445964094886235221262896301835217183406570175174151043796144283776376029227820152864041396890074976851073963005276389060757086055059388528348189847249016556966805294315797437579652453699972959181019790087164926523491023176221195314606351857005214568500954246362172607076203154665613940686690623427430165274524132879456799418181666790209693688118320038745209078135617887772108766573741200676203386484129393388391966010904350683147189188640827783207335225348691389887848707992605613379762281759714278616439693999774970140689105870344945157878769114399845745250827894590931345812733866332058419782946813125235767089302830784195975066275524478710389351143281314236524269367572911993131862008515674905159106027493745666204370946740692085676510488147049054159443540113292171383294145204415719798455563682473728345471602534988653886944474996085525844579416320817378436087405647938439123086315540464300976338480865622632619058803014213415932750290552991590802491761555022071011615392722520651144265074760552024099496914893035415508631324952822563735576953043465334041149586654390001865470817819621981064040862581222758232272609259581449445310193500395439340012590279442971972806494168479825898538510695389071489050205357870783144396896296956661635661944790894509253839230635334908569317709214570706479437394119962111417116834656021654147205644356145760758755474106974363566676875167398371524308649179693580490636220354325572812218871271523727390239691485962356689735358109859898524024772137957112845890096251249709438606323438112650189516449425236182062526126764753857960240414716009118784090424993750936466435864214149378639945001646447886246544751320831367444523295645447504282749723461649058075937076472041899410751181025533962605294620243912340282706907797009534325101309370951639185435862749042328590052591977762073191199918145469796316057502982056008036466075510485802188962527794995641416544351819781555765545212920077517724114943538930088851590988761598763627104611536292157723061408607261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304947823739997769865476345672788845334014012765158985661953329220928111516476788441858873553792712270003760089024344756566192380072289778692077612559914432891058924115333847376579295853726649284887026256295639251127330428523052278112713220376221936885927895302916184340406962700486425782178465195621909164578953500098265997480854121094040486223626474158098945792901208461278569942358071928419775772046679295650507401701468024067303620359283862698314864327572730533076733332857121758938353508390259276595933342537100884570729488744081204418602189699324635762690387089240233091118792192615754891356000344512912697528286740659101886049370008299791009327235165465736738314949079110189329283468273301322525669415514775975656636766534208781573986722663551763727618679509626880662836817831791159410991350788262228216324149642557091938832998049365274806808314198046300654429092035090755794858739804537574878174275380610204558983507091966343898455168699683779905681564645108507689339778040517098079395849274177490934200841280905947578506713085369223468239313162060075755702908434044314702489248865982937663976435524666899523077171448507836599955191781753717156989759829489988408006488694526480874487976503629153504911182756225476968081821496703534262213877936882113690612328807217408564204862727895568424125001967391712843284200741381315660188333860227759987509790769701194201616578652543313032047767877079806575510082417358022900903846662819211143443949260433116377794831277701740682729381105060274153051002450900798889561298182570232508784282864292132766876131109042820860757159133714292543247644449929188979861740867860316448183068099232116059519931263599204915513323152489403574655686903052865237677580363933646251605562485561035644338909695447109971262429437734104473121763764870394943084331146218186435746453553148466458830390679679098382850807875442880653783542929567330161989887908440913779967159844944984352057031324218211948458596834852822119899061243622387016776225040041602792441236455808872710223330138959480674158051386644994115184395566392477962546809737538961780594819020470629048198135271644826942483115387103800741130684069506712672958780700471824982307384383248106498123314180502069037088637060772552789282168116415500507801468714356120319767077480526472649064895162185560381244251880430376342025460715821651560584980211301008588593793530364315357289110137412116705293888785737941004594594910954739717828662738766708921359835731308209651031067846516179378450705034974943875935408489262570588115202545123117734097194441963932993627132658265100924163914133572749305236714267128791148619683236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61608234935814165982898231064632651184907577575531066328645327453279737608091389109476074092738990980487234888521597724522861429643437106994408055541899727959689130725802741922923198320419245330452497226947069786736005064307094382095887870315728496763174345487639099190835994280057978334722874145945134133014206101105061171637043587231357524163917255838240285874819532283167452712782615423998038678004436762558670778405346337072618974036953269619364837420171783060454868129852773908716056398907375197838486402256408298777069907298768521021625115547790171129040881095977668748883434800486877637137259669173833075729737807928419206275098308371587703755058720889237595954061973682434656617070459527700810114654963661528285851172651736530703670025049530792445140505028424208139724799316371042347619575728819081597963851719354300234872275477897154853829398720893507612593216030543405105266422450112517674537126531388660139811076178546580111589639233318198305983283843539593141270740848181240469592517907725524383301993411040655787141956597837078541315353285088611482052376079503131734046109957118286114971004063130577010035714936955211091704302522077387684802161083568673084955806612850700393891936690236899311213931135570727310671960346359630199464253773461687756091200491365784133402014207177859691179418068573985924235516851370393979064227880346787861189300532479910522915654551205195931205166866761143100295637399529014007936550201856404246289913789362688130429435326659096306366757667020872784866233472620773959447561388320573931246527033891421296053805420191486361066023866444636505655683017844173044728556432104965426174838584085204253179381376164866044544664112075560860524580752907996403752282526795359897540577546552547037669770954789555380046197966051871205385897961019729112990544686316765813755450990585992805131436110758852775629101391579092373349811545547458407518327018324585665153420769626512175341906278504290314573166926519639980671944040089277990432295260191204168152938506340269243252127220929765549099070261007951926332168699033505743694005834299406085149237333187033058313440464412225907991149201729522862774722699666216048306419025099635317713186333430179237426294409898901458112940688704946661218472662947810983370303996922713327329804806266266587601121671925467628820802383502173937968009520289513374437874696568388909168956360844212203040150869248719011888668017825587837071897767984544820767470549524977900172709327551700014576602828763385266137194292627815920541175865087777178248809212616329475298938124962913315441530964505394997151968786525322635014639684711939225667576987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93850649450902507499207735648299304798991363398155919039984394280891909744363444651020127966320418521996010165819618135228098536657333738551840354522499787317109298442971783503507857625697807982976945144382598622009701429170109925212811741971122571307665340103034760741223045541278695556072758222700532930374166390326724162096651754478932734578113332031371715305032616783140920484280439660218224542236153659541897357831719801990522187122133732568600778776504378264059252395765811941885611399454552350125731452189802239424954792380283377940877703072372601466913140838494843407481807934494744736296111365737047649806090348299322275111345688771958297749395896820980484116661749833906311372806752024533714154127350712625099085221025667117922358767311348386618348804763089378255200118729463741671763491204224026774872594400295735657588472215185957604166222435775548571981883034848281543715334961671214919895205742421852357712393290391150687510486660607188556757396309496047656538795879957752435557947852694293756814699869888397623726825161080557707864050230271934849348611067184945123643449155954943720107347025239047815326418079708962984964808365008853088348489921672627212876653449068886018324365393201990083906756118120686379395453840316994526813552316617259448990275262133948074145900383899513584506269546953459305753481985483068323557914716014518819537015072633065213015976896559475404750010399573267231270260896633897688692998304036946835865934770687786851450929204701266774469661249474389515999445048011157286957614955614815735031726264504311740887172730501043235324804830807555454502786398062677316228690402217882861523990183262501449274986896877696480734644553969744936783362941316378988209318147843716733269020397910316946987143982414580810026104637617318413217004812375232058148290263724950923253744628361759138123480257478819637956420137256562400380507305749721974771956376870386251868265896316191935595598192229258673873065053600701615073246837679724679042987346871621887546285507118248920701434941834543500133371751494693933374048610048451920032923646464236374653313766748508947625612097279214961180420702472018508786067831490911713414742535084180342240670995377622182788629870558312449665588579974468898795759132852121495605054032845200542562341137082273882739140417186851212637314388420366279935258392489093459763845206761058376456326880336264092336036044710621296060724699524846581902897397200229205261174361395180901369931394934889050534113335404905003141284586236649854248806644673272500253508041384120835375796951146527236291378623353895851370818304421881528107110424650629765799188788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374194626697638635893955403647198483383040620167280474734386465260418821327508532625269011373077271607777050009279510380038919722041759028272550987270656921541440652396007717313875361005761504692677545133428002275913999714437294302401193845839137888740130278223495803597749576526880391978688698971546118076410355934937063398873631241257033404033661251707171534341577941920405453930627608695717182644631140399481225490282092614581350943732089685766204083551799802673332945502092344444852837063681233187649273266407140416095005774768614827536652975257284690890812483378853875170756225621635333552606868323833098281360302255076422584688504753892481789722188170532633314099626425619335436071116948091484592569296382442522774636899387666663797612184257667686989536567644831996197416482476147710537540499402228890213843422109999226425018915376693524517060410265599329919860709322718697612737595958051953083652273053001043440136993119217427337627040014850925952321479544113960255906312636882193944588918187989777024881946694579038538237393316710373755100731197950675743190862368186444002612968350149355036044619909816117809266468971140946779081177471598012070906457205109998975843065049057586594984793993112205928976341085046971871327197275391923777509789956272681750863306496927446604859033115230726359424841215596198538958325405670345744811361424557905758250641889392127066325801998600486697981751122090309117315636268286217268518855933612878384816205628730505973198041636510641709507075202990215834204511012182705351283543845039465538971591834717739977401911170241287986654170596363536467228358998790065012758562390974104745557575554385571554174025573083706820795404964674987860977371613882004971754807090677650129260100590177351311363356615311905304325745801012425644916219863491373543294133504435997003796414745261645384014733432773906199992543855492347586435014566938670117133359428640423210069059607540760996291059633983236176296605203872606569308351794469981810081890576333019138422371962654950691286215824588172819355235255736296510954465725029822014746408724761457419158108110163947317031187917455066353493540254679446702589393909077392680620630246079201045280647663382773647098833220522467226197441351453400878477841338712069165384785400169977511527420466971423196998834694291451131476177584614956964336701125213694051217686587408084601864266232663936830293658569614853715192975416862314807955822659847690160069794672454600316325322197399936758030774982393797183250041878100936222721153964739646957086676915190899468360419444485333243300013177496431368816276002597154151470661412293291039209081422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184167370405926810831288764762635858089459751843251553417506198446790764019121439033477687328399847184477317614357146556818693224423430182452586860464077075233381754123813469279375967840001495619192557103513463478615960131762614678812387885433668598219831020089958442829870276322642222460319529161746745940011009858833802724621374132014486103807450009337441980054496789576624114919156901537912055740444404490419399749857066942893821202992851948689110154253328650872827813120398071177207242142213154807524872194404849275584366947522997585329572570364690162685108882454359489058285540985095405969943242564952630510133806902851204382509084810353200830802342183665193520239413237883766570911983003081238459258916625677898756912161955196538010448525838440437681179394073820753238038148469239522548267106220176256913005303803198712599197896810594096347109441248804737145229730459161751701458886877134622104171042782382113569152056325302982030078917989240551448829873034660947930990921412339002787609308142902430911174577549850810613765567670151073980156255736362918888492925211693704694715403866002073723782353139878972352075292774074015326505856404485810027401457963758435090171475978907182748067462413246063110858331452241133700487422886289313191962244006193111324020600211058409401551204746644645793294781825134358228051673465636766083656708948203446080580725386753319473810912204902549003825566632233535514932782906664773349177963331632967514817565523161221445581382865106413151185156840384327579430306230790170630371766782510701494991421039796177766347501699170832674068764345626311382827207451634030712097523835729716091102155894366601968346221871051098374723578874447391590483718769685896720264888071362941648015631879455251412111656611791190516965979203067630853433372380839231018123066535055461164943482251632199144112732555307311861347748373725170174683001750496183563132872264718592911996620527479109893262885524747734556844433866408607444315566912262448495697041282295045905976482611041011894478013618821768833002395455529312251693009215607692269342188377070965559068899353708059603559575307081008503159191599729534490762530646110280496866337351482328728286399051594497808443162034126354352873877079111793631014705523361496435746328721007719303461899348677943613567277924010046010366290810171597681051748586850712456948059389295448884555682441702096908865711604033460468893372136769450827669043145195887970518543897870192504379912119860924671482614717236176950676570992143614191446208756328049268916334977941758694022893768931922317173789600217596723646321952323898906582448981332210144182502676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22115395766466859801271574930775732377336583315470605625980560798341841608351817830322512811077142260110142446472910235847819883717147771032649799256821750850485335132280214077859567579400019051664639651507900208385630901538122626411510572626540884057865604034767916509753672031482722799910842043239560880024712248705969875275322909159610709240693892104224955633884256340824635757078399146078935240715491832240112501922222350896162720765516557228187291553399827222201650167629776912336849601388350920618183346030141357165014620217571440026284017416784563082289995751293321826621521893410429412236823052531077685821662391806004017078645559941170577160078244637355517871529016879363847136085663142356480861622945821888880143359307785824082768106017381911402685503747494861778601845062414126327835805337165332173391369699443260086850577093253512424068471850411203513358337134275958800921746298740546206096221241110158006053945001912607293822957250452458697044480618797538481888652935941371343266601442502542578132879708413258315542893443954300014647125413470197710144788444456264690656928835741127589298328271240218693757250270746092203437002532648689418102582116855228283042820944326849831438222262620007374110651283408092092491979878504055107372878189960336211476942281162329209393681122223413559151741312109293651272223553647976367030035088515610957837736851304759611263343013013344029423368075738485351554392120348576257603082831682809693785201150064905969096363698830791161037451219295790581625584397743535536802053157181948311415281321302206150032355702043519774792625302293506100965348088846402610994721185061686805077846906781104870259653765346676060549765866310933636677824028800225563678280001254646563743886298679667990454512043078604575601049695508433245579788820022270838106714222961654904344470551276149267615343040284271346148884507620648993200008544384846592607775734068681219420998533218534309161115279563851518377941226447094745002723638115926022815185412181165511988940143104699703448915911358432467339771672885825639757911900151124477796750280121117248293952364815939967143436080274063191628297961706679899444146588425435165203909753237195151995169905173733770515285423661850887892542180353778618653631478258057409306629659865348206009164420721631650855780651106776987027329762903474323455380143810146272202671653084495311450782090385683326893854830406803156748342655876715663604039100942598947758257681091185477002446330441406046365978117503942057973692390073669118182813439898610242210219620134566465794266156054843774537950580897147162203252876677245605150406807431161783732328276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330521295482223966185823599745204632423771300923510392565965435229566258543802807353770926796782394720280854466758050920786017567717453629006949644538708734322810400214204501272956196323604337465463487124731433684786500880621742727907251281516081160338649848612489634538999765350286351912010932204149177909602038877311558017729751569322358884429518648712391212417569828856100399487882806707769891739144206215824368343090451860448678453138550088350519547007525504512167792861804492381565622348671211274468465770551680756877484753736953543512985706279702312025788289188847232687349719188078213551421226969784391542695476721100141733058457911267196172291038000386286341070076626382314109797478840921265324216689492624662924532717267987694971588305422263737100359138037788543915141696745186136840698861093400368408354623845530853051002208294401670098037499796568216631053603384439498225081046574785305574352460627553836118640101612046873930148282850555621088309666142062518182633848506913258234367975945021974220703344919408113516584691071834985721073721232223942898624018882719171776147422801677742908901657742480515711159348147275205403327681930055702505489643252232692124071282856714237855690543090013933063631213615272338511250033999473433090498536520757228603075673772569965521757931050982551509665699737841716339083873062852780626712537915361113629935415759161801378478203582344693830012472704532954196596055364000035065214107172307487619636937905401836333219420104581760249458004037529579273559257744244069133021147286611075417467638879342738300703933047607360688994785706969572798515332958811082601158501227411370154374190363355461043711085283142888815658317172463249045820915259424970588437322224217691533798035985953821445476639377617951695573986590522330379352950427403198798442699138686171111229286135581005530629662571787304163311790591784725991734376157061228571855326837808446256914875957256863276027212156247937450674612241353418715669073783126470984169398439391260714045979651661846866494013319792419971272877588077769879519963838746936933557031442349436678459779129876746015500034647371227006573381852005543081891513438404542852848341721366081250414215182971105278492061256120518439620728276490623110070932802985388881359250718244570883887927346249974645537229357188089380097081035653030870403885722386860517430283882962909878910791849567252226408286900389011911976662208193368816898353887710800518372952194572977930355343369524008307161388970616411855941103921552948614640753110337073160750877101894967599033377362965657570538864711602333518488438745215315513125471003743406080525515085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206187440366490273358314663257217522417854282163701823605171776360391184669559425881297103946981880710980134959914760766862417769069444183245280092551666307258136599445021074888826008293624631885018947640897127043071474641234106739852642912392977807671859593564423462550653958968973761650348477634379215542106376725231915377370629954885059494784631276744044362203665989145015316308620631943569695742845766214724679646254706781997968417854078620026296676237523482007347198044503914259939155052877273861989579896351155344471141905980102754139383421397305830927946970277388953318644325118578858773289997233996548318180845736419758769283714072495515023380613224972387825064215354148963031905250953109874372859779276691796123415213532777228029810989988735700432504291144170189243021863770426441487990464402909972782320809317268026489524603876844184914437614524545342580939519564116702303988928733932205142735279726679261118107420845239433283914802174652093066923930009428863721666607427409633701873374679681493390905974366379915451241932856299528625734086937730025583475738065648624172947061508075182348698283799560791330715506358050792497047157236670861883994015399034616177345753448367077238621498451744258432906070097222565006256246837392163285660309718811431465864220022059770843712846302397737249438277309205714350269860431232107392753122226963719206135274161075185636351632888748964802997559511857123812460500764293416373835925385077446740910083696228132177088679178250624443356002270855652379837436823091232681893458462406576438254323746779914954605181394583169767082058252312187199203232441102018639297736384477865437617127719988098065010246034893251412974793193782030101302803737306247104022971691983508759092122314261967126508124962634871201402101051637291347518029334779677289136224544657312724072656380642953070398436474800219077695606164722777888254771719582941612171309052786266841443789783898150198608340052964633423111752764488442437764899489786498808014002705472166002993254952719372465401238969585030529390823830056534659697160095361135426784752707987388593026789300517403614792602138576281806282912148352646868177174725051528314108820775590949767109498799656641710727161465294023892568689767268005439404725073783153067508551047554412439120207323233490542574688851413562292273346566429112774267731069080838007188875658477002504544191181860961257617085742466660239619378313596302905774519230831406249621231494500288240032493752478061216459045356853779997721538823017865582694939965713331687902599463183536858127368886370716520650459001989514407252665887039476951638975214825353675862090415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197301670579549868383711885837971632591633414942489967439337559284552366980021521033170217379930098607533208781214378221728302054164169964652065523689027947257570324450198684057720747122841452151074888601291751285578209317401530254478824071272347352521400844692683524472454776732272882406719310270006826342770526043997769150372962882146965339819560210740524063996551139061710149782257758892263914593620984390665856472261568015960557672123289392041716545451079551461914723542002025825740390177909770780865927984866348281053418176678622120964245539594588104334161500723145937140043761399656194921655795233907058643119020461909305643004315433238476336533732593838054909336310006806160609906662994909721234107054881311388076291379055071593885458507999840184533646515263042823962725008081180322899568156805721915496407175389940685507755394860958544925435373395069690479902410792477791866705172405295052820302958535278763027553901617506329343402627001221741925294675217392292558439314852721936826907410638584276654323333844771540374943785373721654319055994946532432141837665008210363265817444017117801043560159778820608015844967653470696112612125822428220645400904779126256797654121919116142603275126426871127627149208318090119987153694473267870137928922130889448931382156387140909363241671719076206718412615132805637915243748379167147140133981859598067167189949841620007014559200748333646573064241940301402342108778017405766349097233885176111524857269251103618374414150305717730465923218511298310463948729911440080257408379135111503558672786645148252587619890145566363413277643417512984262205782502064172018997367222256853976522706623152194570777443684911456853166034392130846028131165575635869881024074143447529278951297883005346685796870490917077705898525048486439849480719175059852258208310025272254063216820923115857700810128671920459585818041831030780292538944616294252470534329734187573586703990187606624430747187712989247272016235351636341355525300952295333161684185687451068303071264790345414844316058362146595420253290619994036948804411617761712091125360177880112401334458090389403001536077590268612825612427748321177461653562548539326066268283693015388145465705093323426579747603586491242307297562703804837641194827623783791491172242575112160885806504616616932414053199010844900742094791475967107903341787634012801177853505911437780681579475869671196777303528152143849790992164189471518510828884522944343508994907515621169470793472555479309980845388233110287118315306395789842034364137830739015006169093818872290767675645838562016883843722348681937445781864888981280708548594981503690843597640489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303749348785484351722222946494077118334497442517470574490589491994385299556977287129931330803452937457008928607541956634415497461627047023580251265087842385489267589820475488486461886053508133134267714916666538253059051381547266670279973223361640748514220565448967397430083752621707388803528297564137746859942324485452729036119202735852323211240340009994199169171982754659542712275789874441207688879488301709034242365172589166960776789638021183105436397518988322883478713414076739987756948850858901052177260644173591258578034593754257013051650115344153813744249311212773022381605962030726179443535479591260673968314424710752496295636367965992111955297676758753089379045474322777481262968167034701425435729349930143479719893115620578446042100730859382779587314583160475549537045770097353190387958654027337595573775184245981419889179866074462884891769859850720012931145987531378215067086712953907352850098901728015412937651771925381338853855358733748239293729895937989751768458530326408716607040176820757075202468454944829152174813291881259967384173379522048368115493298803423839826816063067484137124705743283852025340818799208725848038039489211824077951174419716120564045842562584695446941917606691755209072110596372401004375456339069957914452568752886194314929890658685661279699962525931501936183765317424764950549023955751642731456069632190071777683416536305734661698532922211136349330450315256495364107217718657648366076981396898211020702023316289799938775580891713361477979302515969675327238631997273895656873969474576036485299582253605166432643599434064381907878165130959721784877390024910949477246875386374422996204249605036204912233696596899047946929124845464918826499561051968553609089638193580933161399549643417905425468533162692335243959732214168555588789836995936823613811026070923123200184072459360705133890711897338963726583847881685349335779364714881925147164377890375873938917548364051002133626113279192619111683865068826321783972555275518044339591245325667052149413055967070441240017529127888384527681003488394510103122956403733064860863659396276104911512283154165496806230191979995225940507862359804111732718925503762099428160510249931206823992567788452643290705096622159151271378169940999811908379926970639523274015911223118351856440440923452848364833581752903860987686890793045902803845994105442993873645531077126680237600929718471654934741355841922669253327210647318424293275105107640138743609021198677157851441261459956386355888851389360384364635343106758767933872472828979967930168657937807956694677632287612938458417048486788116339923104098324135174755771367010741284116557311634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441149625896085724445374879377949111127443244171847352577021371161038956470952670151587808513851557344568159407251465442869254211772192397451014169142474897752294939814169052895750597605641315060408436213177189708125927219506828149096608567041463130816271669232454588711265318339719874508083929121271656665604275049035612710173048856046223333009630960209173241715808467225382814948301494841549553892762138539519016134602561996248343647378260102309272745956595625329035439936537899886471310792290561599921820761906484286582356888187422350890003142104738870963182318972220869560514687256578853803877874422656983087105450294405677830504319364905392520349005662317337458572541640327771193136213190917805572892050357163984767635132975532043598280047286302080277804755991324650808071518737417759723058615409262451811028956513813703091063663172981735708280550552461665367782233027070965732889137949307531539505396719379747674186468994653301828006377051773439148269127080253856577481353326693633868012154010771358421029544750934402856889345003863370538880133418903885867214241359032437286393739535732100382985494352171500539319548043578444291833798880404287327278760008155853798911467963753569358929645585046908913703380356341857082734868173112852959252733738771323988658106761437832660355265456992560921219305870658054376059554358285280297157961161875069567845788853276347296204406839934898295533892573282330071779890518323645422675810800804786485887128348976521373142982779868435884281316001069100157892613564037917043493128426257238507883335480790205768910079684529525806022461500456274287995319586428202077119153016775717130443134814121833180696864704565574221261945648966870954871521068302982263331359251040305303756911422102971835248073182282939683125504295746813561796735750238375184543396912865095117197117409614584858681713551110065245798019424751168349733096010672333363127503019532293454784478825000155697127666347105252174575025808265602834204966148688102922192639846009681617098593069888424685556157055432426002408746500341434717163660167503149117949275392320117074295392955077600774344716034392016021017799019016919455554331675248223012261806612587118874785208090871076118669335716258809405984320423367419039599858336042627083230539355365496024785899385360319879434927128830065792856934025988272396970028090209860335037727788813773123892093561493740839890290592586685245474743645202205823085955852761538441123705707977984143113629028564793781407965728214598579105807184464806498949837807745813975814215177409646331893143260149546994760657985186189844289580922983119254744557505049441407639002942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161729689337989921658267414966754105467502213392733172608460671355254460189784257249457284376522740561983570993749492804022770978757528877542881609646333347912655479034006072746651584633722274463236217404603289314294953810600872656362280856758335373605416976901664627791019996313825725644761259005692223545469416492076425803265589417190755429759511277533979047006354981830473940473908400735358819637632327736182655553994068575237135471848455056929915495957607599144539465959678304880211986057100220682776975702116187980065188915604943685776422487818452255663646268124825881139647623465702880058478752314864020006739820552879995882745337331924348553728300337119833556146580899858011673714588541842882110675990061607771842580392116692142074536244537750552295771525857200677852776369036983245062415754514324623404994318707320990548514729623265611096667598440671692421220774633873218655392477403455929817963222294936407713799317067515075948468223827228214545403742149782026234556619141762712028974997156386685471778774245249235251547148722626669371746785661472650189296473701146758103895379506410091845746895446390589143507419425144512261153356809600779860378470907473846384558536018935426387183678958653353624763695237296360038068550212764313889074122377870456891967511576379995240361276186110058610485561831076222281900500298481578509814394933539758755922473172077821724927972851614056611041172945416022714580796766037026545674900809384865661444358916828502826148319671042892446612481851862401250960729632663565074676227710943312949910223614650021318268395403573365874562748692093309988158250315711284177315709904151552188769840383273664535462439332139106934525613178773971694734000776001097964030612382125006191376590424279315687425470570974112669916203093666593991485121026194965751243718586174896955139149635392632552153135123968163935640052813490955854565231439108048580730273401655625584647901630566794255919068323532572291511251394235822754843802069159972634681004565980548542384772551911833927420174151577018021683642838831531973182739781215655254419039100665216179842680893943793610542059785672157411924010780674974912649648218399135601903190731653522589399965559488893902268527863388161955468808118907424567759561800766401227129172159471248637073766651792125052264542432045783558656784653321063325208796842682853927184397225720617851862162462679731239145948376331291539651453448348130865755596950619135615754260028177652610873093783860623941675355116715302051355316113881767253194030779452253164097726069467751772360691620768819409067830381908449958843218580211663176521296626158721310123502510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379533321712612888251338372782890766910007197202412809797330058625193268649988283577513341029449712746955836954746253608867076911384542392214157071709648166581780730487310357929750265201646914761844466094707867907007458397428406805473928576119349362937212210325629031136509223311346818634696795155453348130385744189721061989076207358629718400430125576558193832270304904046543429055357087243417212660608612550845211060469730513916656668782039860810005693847905073616554422804404345242759656163102460370981443752659141707374211201442391638399367282002591199833916219657266120910205400177039611698902336717901070338496325032564944786949628555104667521915045957487728479765885549585703965894563138656759801873969372536144568106503582917366524101492907635328129616674203090021216302246287190282873673388700018206721249552166846730281847875665678701502387087077863610520538302197527855096939748598832437231075287941799663562223322423848465168465106404426120159446792341679171998882502756003441092369681013308814414749232900328480968781636439310893260928251981626382209627452144540042967968413833660873565342240862379349272828190371086735981278013166759822513306414418825089923245457474100565757387736188086472077546759161796737710284422445748273641340917671243275366092826254168593985927404123247646525617720698947019501841244832980312183492895732116821193401781418497801199922261997775653445087321680946351093334777825111053450656754300207931788285288136378239602017911455665521742919388286405510831598284246659776604354938257949417188188771662460424452263195119078900528350490333970459970143718189115647059821863807296624923923203024532048201930677342341675488846499649906383563724735594910359293257044900517155228161310191010392415035028989057713766274025172305730565525472540320344628077177944761455241219892752199932345133694228129901157277064795784520406969900546728832938335571370883375112024682675594212919493217636719024892996023488820079296155498257092590631950909362444556181764012987432874528602586194024199184053808423253715227947930713998527691077037044172982304565151700365054234887904292162486912482298667086529642342796822235331063287734740469183963132208351528713692450472907845767519342831351079047303689354759783109111516260615540666754015846680610506296575175360607147843683707581549073744069411407248047167062609294564696752397851879807912364890077881453766787240967261730142153469490731323681912818911118886908415783284408534199402603767629764237082482248022538743849054235384358737159832211476196356613267921297555217246604743996632025500472289656272838382937808448805539813419458115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28279868732072448169406950246425353924565837834104804475311029431844622424449165564131905189892800929901334223846630249079919532312783569746462287735730500819609788653483906660135727214869761601472552624660039968546133496977569229380471985796328700613316104504763360455784451224965190989478815674756367080006697961794555373792701659541721843537874103837629251683627503490180155395003579784750940738108196285517566285178971861081162004441187127078913643890765137461456399236730248738104159951974240285035605783492600755307530152496953245964177039068909373822925178931363229509866150978932773312538627461736327670360820579824221567511719195870211360294715827913031810531103231369980028472764086000086262576509820670586773973529530936944957346161801224015421569956027922491401621969484747603945112944202328821276448079866161578089600654172791504158723443473410579755771484972157084493383609362320254514991944870918075884880036273636680576911349213321631671288937617317208027676562142388001057436824977258868038661207976210842146036237486154816058776059698862953544546289130069162386866296556522609234702176834880095788901372297199521407784593683793630597957931370798604644868213143476829123437680355186920534527648683439920382875566316062616837257540357225347165441808071682323392466482722794884138327906291358197700410496091420405051676661828484831617271972058302699791795579788069188990870029342567921612094741069262085132690371924949679471340068121891856219363253297971083102750904586837983681396640211730279802367013938206326159423193013456990420911092609965450818690453792910842600020022149321179601213787350913273244808127492817717476319700352822122432022008514818520271131631770152493054640443347934585384190104358316189001375314697902103523709086393894122951693131405162534638980635439787106968693873241435108342104775072570061783973343680342828855413733126863322610820745139244190721467584791382329587187807526409137545125632415826383277304631453560827426479101661430836682362874128480278702931519930719822480633019664868250856899626767729857608792672401101366520554769339481660961968826403133748619398331426677024945240834914917014216653573484945016105283801965925507238541975145449355432199151997251006935157362559753992660326238599892783001854616763461201419094880944912288469511649697758579126130243828011492791647931535518165529888324990907010687363702565625875546992052707197329773955103592006086247703153776090961884271946963934003707064684670413457587597486526735129914471516403451172923538464904572867366230214282732168456633170563032320282714862612894584369855088392547158973859921832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177768881609304161031976032698406838965484333164905419269893714468395337596252114272579745498464079260415136081550810724248524153618642616602700573092196797878828756562239549768908258487342088203725291382045460264543091545366714991348741613527972116075708173184531948077079664122556516168426119324132512577998092418227759555474254732292194749509501267145414800039028605352227266521628738747606218560787483796084643191673893154005097437104760965714181760370642256908791513652278237893949336271487785880884511721590495647473635980034575301169621198563321702146063229968429811050695981864144596597459716176351040290136407041357603113829019174876306820396255252155225085692925646038550074136414401431274052661316025369604717680259769195931331835703538636793703701677383672113393333100440674889463756472217174184120906060817236456145228079823261952443892641181535586062644435327644861306384691043387382190354208831697467435108498935871390304008889299587576526579013990539234715808139909136312307814126495854195336387954129220812155492672682584649088015051120481790580912955357057001385066540414963833394739209081709712905620667096206816915657001198563733342919205930470513334490116931518338792874644972793550828147660001738778842509104400134087350342247746563206081705003365167777420864514512174767021784525573711072644147360353537570815966710136952967813107174670163171851819898610555038338531529560882288685269411790184371786090715094852805997725621370963053989452046533615197863361873600284830248342976479492101579081657882780761590331246775559594688685999339088564964500946545301929033811100705236764975529761129555084821278629502420261128123139712604697704692610615917806363156187701763605883558239631260824351040139629839265250536285955034672194583350485821535363949499395591748542476571402611787186271788078942375409685675819829325921526301706204162099502122779757851122106493509230710920761455707346885276572667588844211603024770182840045525384576774902219221397732091733639096519096469790206930737961223889709422432190028544656290773408213335125719801484059436409348058876848128974574447609476493869291474407664669765446548260772536656946015352756426767482642449233046417455647744302991701651748016898460153895556902058000439624939177499191058193363785856673087476153686711753965566487150772095457269792211453698001177505354691714611017323692230889408113382160080532815992378258783873287847202411057869739627445594755813519720413474209995482578154719387945475720419160564197447086480252418751271055249222888819632815275766984831599149472809316792716912965315893297990697450070330202300965934528436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274441095409728040797968947321856583253393332870460119344854677102495126366756286706955939028320288397166154344113690310557038145399127254583801693881277136546698823800099113864343822123460782848705830221243219590692590359948250336011147026671931222874813060089967153165196576133680930168000042087063969788873872788723684655164519499708439502908120063163686139708795934601535753929847241296475357388021837390407719580016612062493332593428859613358003310888661317344681557171841257913188626926892086284408664050245240233214379557209678012918181328054253873250879731055874547648926371856628256898090027540711874101247761797002217690891454486057937628958520618642152277228152878911013217339065476595624265618462370494758209581804557422957561951534908712778455016058316817904400896246688668670646319148226804875946971713314114615597329947450474872932257509417404783104583996399422687017283949698866658313372227023459805883747028420852412012851861186209556373337799308108134197879907110893271589318930745879078718206386628069296796590066636611592208538113095720543831591425195590617684262770278785428538705263840421715209252492833238317454334949059582631510301694132756218857801640303661400686538784164448998930829095541727667422371753195989758917126574496230001353058079826284972192626935022895072679790123536363276654112965215272720133803876210332768014643645979420942314149219108485214105591137178044761783403139610522310042766240251378787475818667156923037452098755037328132300463635895719744519366964570382983714492878550297934918471155184293588553861231635192552527324364425641484206152610248901228395067406095076902975503104235369597046566850673771000941049692636745727487424284927462308799626379147909571835215029200849294940060822887904387435826614277167600417896298501167318517726941899772786941701491771796619891667571879043611231261682868730353507910511216270575520767742618335376670600940328971189554711717258854788229932934315989797106380183678026330903694300195146879439521572660361800113722513039893647139997460795098527805742596846207800949529921487004713308066673047094956377506693032117090359479991532603245271577498564539448270637280596536103681750855589152183557964909301114874928033581362505965693502061390555049120840099453221284030871181397628098426041779455529864861425986505359578744813936829948044553850413963124401348642082764256942686299456781806134542941090305876924461150139087460274210292158470785125024987829668113677761790874075689058085183824331369889229382387948950160258943497476975475567783193037952147732128706036262241586882055625005524681361806124476444710160400226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205895311070901409454364438582032084298816059892766955848876404549384199164966928892692682522844140570386530760121438267008922016850774375514326715228697161480213848963170014657080916274741850933516368377426217449128270177579637734596023403109171062069695476414006817019058671067409572760564687313212564395720221157185519910375076928226301570905661688071912857027543098748275449063284153846329230284199527672615603723540050386395450267013628349402294797550329031822791802036125086068385641611169566190528605003606512635654380313012653307668737133824994789778425516145782994238071597468194223361948464617405369192468397637875563394484210442437614824720469485108664805846101324702900719877439326878878710643354786397909058500787483084119813533859645677778710472837857268237431878977853108608142645309802277010099412584261564534974641846860452977528784920864232716723982881489137953018700673547795528553573749738635124862869213932248347582505562286195291340463071059904419610479878653772607280305768936213940123864064145507169890568660373593090702786432172821109998934214273299119240464882218405892185920151105883246997854294663142140343649759430418767106977341539991311315628941080693102461967026425462580316460929169719648422510301390386601646732271101559088380913600971193806712991735331003776600306165903063119992881996532252784433156915753476323225662360846696846123983372217726062929124850179450241825631885275367199933336868830685590215974334257945533188985060928343118865858119518816759394259541501696558996985874036211538173436184360660899025663379033063467735449036906672619554959419930252990156096922994052394534320678989581947749925635234060614007492474446864640449306742290490158441936767157558194945919293800362748395079521062531341668018490725644626906571201164766634140954441970655987085497046847579158053223174208741539769258308819192890269611226049402832233323417404147366705677729036377088193289846545562767514305123789343260329580942866997425467607517059426888216783413347972308740120529661341089129596923612715641100293129973890103800121790875403988674102257076774446804947991664147292987279292862556683314999411713045126761371089240269432729031732314049350068846227714723732669386753193189799762047943805753773477345718349925643621609177266693510374079870172428218497969175601938197603345617302893404539959680195786262568329001706642506874285261245442913082807140489356870770795295247478005026826006876753070042899837748193545316580339250837098851966921849231500328545114390420897446124404262607755225920758943714003103593878134365163021709520697879256755488337745928836841623060835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8233160526203055714441308699680599569601284720702106948438202573224841383333611911965535531709017344413656456414898346046308640830153149552785022796084512442462700570805733030938574971155059405577779106927749454944179829489406486952726075634857514196484237407160112053550156388978150216200248504146949635223118075163707049593677977509299968500708023936525184018032082236946260652130176044184180370328722101185205292776460608045640361343482886445488855206166268503962802073124807091833929608076693429389279301789574646399446516804774999656551039915204213710857643255903196267662228944749185433068176350550251228600866857454100084483280424652413105565737913429790093253417335917893203206113573132522823161729760775017286943959936558002332893025589846431768080415409822777856575701373059590127046915286899623237996494496148752573211229256249861957263382789780648672134191182801762703039243410723349994860986015269765903637092901662034289955679324771608648132718676346437506271841654758140574707180932828813473233033042499639913417231689436888335597704725956390276199999099698255824316343066545789583119452755265368199802025954635246519279890968310737573608634046383803732396791022230394922318769909561641538959625440207256687500151209267157555895176057742563165517005083647253429972013767309986766476825550480384273084989914322169868222451354253805859883616295924932490170774712956000167732682869981260591279814309252989383782062860000734470459772921273822768209264701113080105071412242361759589384480314838251499552828937702135837670656805571243064673666910671897948555478341277787141413794094025359588486449550380917256995835223959715027327675402586036063598964656371957211793393387212653297409274014672772175768860080075045065394881968960183690861746819155972068054299460642760896796856089392576880848497367593854826473080925935685678832057739612398491094608683852374981895417682604666360674862995893785098342610818824711971630040054373965435168023954185202336592234461571707245240069320650323124975513882578473068848360923753823169987172333670147493690046640629382265269514271942180422013472296628874949020318477969354967232053159085441935206108318105568527820473434274712081858157351061943187647346931576703918489001569597407483911938813549571430375674038891667983778280497452704562070102242870995873875564279030087739677228919804435550407994803719211477020485304585090889415382215619242314583912139413430852282501326791609216385321600675871803263826824682550249772017064083753624028915974651256681475548885397524340061219495682157616549081886492265491221108573600987442420438589718034308308204129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11237999212926722643736505521966200789170307290912238809135765395872708290445185736804466340445441711654272961645175596863058661365037117990566176718233081351849347231651870491681421800233776458468390768745669668868190218587175189695072589662035263622176947147811906743669444117246211568851062970027283071679911432219939894693583309049052523380538624031343598862553897375470689031990356076880362533548098423553571273717053172417179024983293029403842191878023918042834275942191664728763007582035733609852299013332327525487507325693895288496036340935351462105665882281497401169952596896850101108019778455346663141601717561910109926227032795395398494995343327583248216609253063911217325659156487402410941340665230456320510879033262041555420087467913935903192725026812027013756718633245722509225523145080296560124072157728649785006474192454646073860842044122577620788638759158211183233109554007628915422083848290660032880477835017590404558187300046113804925449324560699878983904434828624491646931720521463952020332998759709407368417922746277350533807502055331360831746048985023179956423301494918018690110742458743537085182293838520192017614564817114641274460823026837029656949594098868963028162150929811362447707039456756483767514943034312160768833842137538645782322626689216133789720835891025951943031521210145985737306148095433425783395681894555776942191459727522140441391296749369092770410267288237874247543890104870321772844338864310176901562211807722130808462395194451847248616053929105808785771752978998609887170769784356696598821270820516194510459270887211495282118379998736256112541943768492375933027110851598471752295045562004702931385353313646650586453857483916289122924518042880796574771424746421656684807649782982377773354637819228114085806478739445501738705920330100356618721809919847402856308262435452149691892737200499823622645567607460451015561178493258011568537137898073518450157264155587229558877679697304721307179166525596949091037656475308286201172311258614138551802213561752641079100828863408031425851203507266080822490791871435606563913772662187527738377169831747126306118537291828211715575620853271162724251204567488991569755624354512830787239589071332628389058710590910693801687396317254314136632951204343018134570096682063704081267455494442245484506137242022050303718803795245291975860922184427010711820979276414786935154233647333114898497886575320402378823335130566497634659079719793466220535935525116641102945717212589543551587433238212304251022765209811741783123000552370633858806858669621888080258113463897848956695661774148118495713177545752157873238042318739751916986397702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55595603133853226274222712152845726185259002533387981687769593964551658284994922128807338669541276971566539526927815018705098741325121733312308425835538263747111362963597504090570697857096237354880964377369736559090918155791069525978418616677071662459306331492240285752674060866733806007793216432450448976622728137298911212763136652492644818189031385206243957923580156907137801599155248080446804282839549272384287606572809825740835784801413297472266086410725501269639287732568652756668682906804051264431271515877289844738214846441075473054287230599942125046199918839725753613249707685454579182625870992090868411307909492911568905401017904029308316018595713420144848091850545333367420378655878023324382122704329243568124375557639571862289799145507277278004935900560232581183919976073688893027083198755728461808946802149066350836022771320648906199106236222942640693155291821259536473069349014576223367713955503592432927833809383504756018614882657230689429147585138410799524600797944653775566742876931676685129682705165785470695077066591202413515065364850839932055659231227007517691683585030200980635229641441757797688555727150836775711353705178499393850834568737857183228303333571915691953140040945009303327825981720767538013450961158356751342992623277184065632736005134501134843903080895612187784110782024215002461454484453011540009156300818747560724177159901793833904180808596280902965686406218647296532774281027100799823102440441784034788087305347128377875773710456601004337499638151725891187551780251400916601781293792432482179495388064472378347591269351677658374365075038244811545722896876531407548722835797423489514817694258651350206299590240218702323966390940185880767025107505357683964450682133319942042129186226387256949876041132384253567179926637266670572857048760192799202838881001687965511210513163661640927584203767576645781069998594567753120972581518903135488567804725642110138855964049611664468556367227602941945902300428818560030721399389159205978621337928665161265815461785070911279458281174925569031169164924337480200381639749641762893949374080997505414805274988618039608346653703685149044199069473847213636527649538634592568382180826575191344835223225614419363964411189505130102880634921341250913911238304982784651300374139736287353536003244813726009136111988552538746085622805263468338750785766295262333729424908681300850331095833761962160482558761456468307154772560592389800109016048451006715382580994436263736259899306468540436029120247685261449483372781792373352352261871064495774798040560946772290341048480177309522048400041902697983384411486494070755087427339153086619834886350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201679761620764079031484674834025409657310819049859890485955018127277850422964370505065433936766568824020978010401297801367210002968774529277136374011615934385747974616699327629131446949600597745455038796724477813391087318959541329810966910184710756540190525895396526094687832981403645170942217953716656408288434693491565559125884969714614705258252814225391106066124927649063627882044148815773976254061233416098123537967417216436319499777236385357637187078195258803194051458339255058749697030822811352883598132699618257381917152674896355405157218351392689285012610498268790246781410384030293008402769751155201807471991209705547553126381565473445768504314420200166702607154581280052065520548811244390711539155962434078417887515008880161107288768403588130239744964055538514303637986956027475249927469368618669053462085206316698002022398536034951890775677600992236148486669999401729768484764778761478703741090600145429368115297691278151204490235156685389150020587159788229333736755046667343356050799334138186066639389367326582231982842660356829073072559012738616431557381276701139085874779240263787618795068566527309511955373805136926233456988013850722133885148205712201725099465674003013446135876263487797830566317753901436766119610427854765201184292709949451336430553675841172927905307387490172932911610877923246577136922354905687070612931706016768533131738929920785534556864549093608716245887363321199480560308688955820755181547061032367074757395209969895431741938446501304063254622903220373902711347355859176050320258769537845724539787289913525205012723241116197737693325872298429347592636047282276604499521553889591365434651939781214282371297576979785852207357611540445525036868654258648386434179270735061884170538178113011413082526827911495515468841795355852485723878484999150307930564915080604758715121518814270084856205783601993173155489998526347128927997569210744566531272585175675046187817523801756150084947947236334185915190336246659599064992552893951202898457993964030711564110115795125013191415807453132514281865782377481372300874119136502936059734642733781640174782782623925075898498051547172106646245817124108322928053427543341717279200945024073867986807188767780499608784765160991488595169908489196313357780045750582884248083244738463805015450735776246077999534633159292086891250782235896337947140025105962447207878367160962985755451511538780051235255025346732116946177341326330325729970499881315580586653541635799275828139926389864638261057542051024506803304675093167334597887694503679757060409163508692907575601838806961689448149805262566615124432031648043229756430015515253888226556347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207970290369835074693500697799789026625711463151774117766673199641464792630530806960817020012805456536324941211201806272807274764473800076161929240995113146765905567793724143544165639247225121955244152342027610940151084648371266546970348435614552033153345330359637890815804145101729023458641275918598788316149215947602240471178965373653524793515887646724208106695094114432588710954930909587409561560995591528982706205277059522219184051619180368838933805749664859932596630503113559818303148915021838746235290528984745465119841966762881518708662093714984543209136072925556362014951413881506681440483462935767358034957830443415695201325781091580993469033613243936658402704986165866831142122423256610224888775088594674090732930898200830489628402650554391044070414216632069091444524160248088649244829755990194056336403376813098051964026866601231784026473265818542332063640608079354580304049690826489868642168118799863882688969609459330409889180827113422309236870368103329779173922346228469192933081892873647714220123393516573154596215356834442008704939206768567848606945136754816624170477469384853511561363865097259050414531999664947166050942535796024173728183855947722504744609286151769515406788452833047836222541653745161760374090379044515713922609999783113593362440074866110948198880115674796845545290883869331729795278261155867072529972505711562173113918025008541231676575386726427462026629188562626356770199538609305152423152059060653945511256079593791298476836759352764805529493623287887601109406653535788372148096944033457039964443399170827154175968223687635542401979079653241789723914231645459676404674150543848044064477838338953763786261312529646269503935456958615797289605453002695485048585368684220375120355851033168554131305367156637944513036560706961900956703538689644354289631942201473031281111942568640576191322105717385150816824068924726676466593112970914460127241504771866699742505261349092749888081292005360573200034841650736015553091813333465611606093300108666854860723843127223221223007558359799983666278297081343418144254958231932723712223474445475915296135188350802840349960634147844235954142692359227713247649575584975087908174949479142311975209996830895536738212173186491670987294707034681135120817821335946611757700752727979923069962749188608769459826747424648611889404800996141422436837935817313665034378768715339923506938528343999312206532325097810290490621202877827128439463254780700272880766913900539962501487853945008125747264442055244197959397603860899698915474849541004611631530336483245295932592339571597295929460016495060599898357130025568994823436817930023231048945465769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223357496333796949826134053749367759000957446118658091416319768552189775745999923296753571681929002924567217797341271301833867664055480388963773890304685591915132242128065202749283355685740061699857417071411813267873499123550983545268421815052769122563922417596271195120915280699792754381911944815240438600637056878417292678169560761119185734700380628867341238813328372349136563373955317985482322668002123646667081436973440745881186137145677027264616756818208720361632828838465372027408158852984739995906227220951973696800973290289247039591787270023402721110849025527598856245125161439737470521809950816053828950686291738066802259226442661863740127313678494675944322879509714944201602520394398741336554714740077844559600667871253481191829736343813422336099053074041111470522488306619985804482563731923648731598210825542216936093353863904611120593700687642028283783325238266716325263357280709329694547979514429932758637349267209073520205198222474110668962427665402557331535050155538109666747251297840176468160573178566692714733200317902573535925810513666420516351441233221908642226744472580460541386041392215269846334308575469547232448816076856032952492053113903853579410870646688799017723021269905296354362668494099217263932073451461786904284602364965909007915454835988953206536997664559755379481386550696893301424954229283204430681402218828694612119595831822565644185810539913311400573005275703631427001144562016798060653350925318894875209842153913971056570534438564362579428751593378425924267640570143998029104158717319853086376737177073146214086581078772182757438437769693273867762649753238801370767421419627857502275416173210470292455900157171886500723168925481486587965583085960331949411757653658242974808875835738932655432924589367331316103044881370684493083605316925438833625872335992533147254168441650019495117850502062405256846626584401024203510735336439451736300820908219049082249503777458190087549309027586254561957261179695312235656069959572470351122876273330929344102567569541070462944423247764811081463590302292907881238174540620239235653024527295058318646164748690030164104395360756401331757752355476689003019523438683191095178254366232305417125450933847857917866064214527939028442640867724786830068508150272133682886927962953047500487015997420715288865627541477506242029251286841651886104844277922783846766063666740915579221950994836192343937024237958693910139559548689016993475658747877854837636034578970717055593059457670023853628484176057430171108184919835301744921446375774491811055213106036242593384463296119791392345634116361829969971792609523051981090101369358866347503542605531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324248386056628252210333578480207202916671733218381199645019523690406808408324726641519615729787005971547981582212717155616154242436656009335941630721684169129798957645563595753162136161691753190514265330322668558932425794404026152428329204963525193246483437576615380309201662665728963358636482602268127986020169274107081714093005053143282258744830889054150569156726034356445909865004655007886801960368122141943979055920247419778547386892907863328579161130047596618410481216086572117594260182577178012171076862605869010769478253908464489483087770342255808755256096744981369766013630623634654563434204767146142282186166216293807055539895031342384982664581408235015209364065252671187354834170108114312414748075945482396040418458867560935337005511848323068928427132286756436128750415305606997484590268455880382805000555962941311688080162939439459114542032789136847202083045474588176986173341215924770377882232205345954035435247480225851794953906551654191098024680731207302885653879540829226350365010996820804822442391147482609284369073968153197517643546122525283239464507514912184722699889301522283063302867938388659007955622969742103076015479269176464618931111326104102397841512476776854575551351505371805659488869236053440028162618381917051319559471907627950399878066016448782487996185473388906310054029306847670686164417397063973925755150673231370791827772741020686310184392639116480959435396732298333223044968982026223013670293117341715811519595592993305720231024709708413149484583613719159030100210421197355776961817879302102478954892272083329683852470575333699230323289214502153308121083993674277761950705993070727034046343203026788310643686903951282780989445155789745411182594601407793982634761975691187733390776990157144745988995293580303377351020734805368748364216364118198425972358433469169112393510098570352862216338897723549724599288058059054462970312680868789116728131231394125661421386976480688360242745891368671472964793100246539440023465115288603027988797030298026681535294337066324535126964159435189461189645261021242453484661349839213447640007346462716466518570249024868683868263245869864678672684498934050244971730955282927063913302338107218611260346653101180326558736071689238650310451790108188217536890469766015811204555339224553393061435648997665004896842324152897498119127926410009099357690664604719796752482440313683421728994246731572292704071843987678857146961341164304708121630266638121949728107643973814244880937193326013909134314606210402629383490363524938133731097291407554338263571002911929171841824249780855957303288729860422398159204599156179982653209844126394136473204728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404594804507262868627833448587803844421082610167897172461362255175176525737437697831939946088495516351032277898227878382752238685636866669972947346749236178392896103843791259775550070370892357740188940358775072539022339700868128354618551197096653097182666158330046240638221631481980453882988361380377476949846817279605936608317299921070978400179284892412349971722237097975189412341046628554480779940025038912342713865271952524858886287816959280224366922221020204137067741692183773026546263724133156593423559185793857475121206064363049576855104057929603636245346940844503771923569442458068744250750561024072107935380268943248500883255178459968612446012797015829675244372439704258591863881903968885956128875306476914854636046269527273737298800440949021290017127224309728503901988333045783866661922010893864987949737284093613472018822783125304050021009599505577111375728196422661242401857160751952487435641596637257028490372842057702959508136861617929020196645740462527706596005485827719622198433589906184683332144717724238221799244018070013159277110865474585210990237713507887538611226767349213700019568243561124146492996753188350949349030053930047388512892501406352608443341418579984964541979030447822611841316965694338394020193039632827733876866923031471350357780728554457835320347618345177826100702623344244645454086099766009044542923174614973931239990302354133055587508275220136037312807021651660257548034021392263133650105963737044256833631242924849612240853551352135666031702111295140200584514212818132537870980367795927290778823908990191912842157794555220527490122730692695705294213694510604877241482104479550982970463343794773846326481897871942464946432190149497582238912418061949917345286977597407166099387340825002849394948057019762714735621160459136564586836375850723723369726802183112047692207962977632186144436273435286212438270401379403085442643013643287959884390946198222484342920376732732868146626217122177098750354471361298837538492433053164247628291101973303534197442062917931188060599282999511001708689591191012771990363611057475810010428243621053351403873830343374355760137085460979318234116990034305023900268447494690913074828634300611341211695678543526531660054991543198116601048266327026230412780880080423270439948462320189709558174454965978133128834887997329127820163223807149531670467129501946315376413788308468464197742670611490941258828912906419262755475661920178928730849507319494805448590978195162625809829931499834707099139704236266469954134605561338682366757866689900749177674844734323266116881368458613439896083483729134324599323422688719912500567503912561121678670939233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360783973529787527942696921309411923832649262000167534691622110324337429198618281252773017231295307081299545263958016757621020568982980514356177433368220566497911920119825531922804030883853072975072649591419036612646342240775584115186575561252922062982006293791990608445267007289991133936415657140096461482991654178125409605369721272804572726716850110878353481454858840646693443025995696496734474738122795087541446529794703029000115940017294367311130654115072009595035476001462705973864235386154339503407477536826314690599213426585844945652665387777159375616144796089109713423442376540181567896695592230119464728376601790095045910337654304280261741667207022623305604251068399126112591467625241523274601944124557937747008139685810269827951205937374326974017334588758611754970250138565358507564226962682451528738375833803084861846915423179228887238786592638676390705362453611741437473510494820623545179560209755477868930933489636093026099992449504720299999292307406083782312429841277163528288410110848870249472437240065924496653755871909470669133577098513741746033266773478110014692369702674201840300221399011949607490553600069354678970300842011512714797317256647911852411488172577168265409303088132161905965380364409583324374026919286304686585005956796322199367992237546819772507585821726368199641690341672585306541357167453984216852473029101611239694376967325539102317496028619157907960917754460310389356383458548398645139063881282395756783685824378174767675096287768436076239169327675975095911675184093279056286687170499709210297060619606506132836654613433990229733938703650594011907416304696869385604473003800186720843785100599874007467963660288093674430817084624516506513964946210869588165853231983987236015073581793755682017982493866687414984696398452643944067666677329240078465828682369141049543973280370957223394867895646125020835867853099775480800353522305829159861361495190821121756730290226264751913419025379076566814968191459101189231570318066070465841845080530782312492186553745820743003479875103717576534135597933295586677790103560430943364187108674382644932337680955221055336407254363086715104980648184330373784211780453999620844179823252971724682693906420101695072356682971449052452322824317266249519442189686282570376511774310843811457948922133751989977941400580760091436956519250712758286728125728491565130842124864213557297439646062785131907300217814296781312653536407188404898488031071737790319578886253654596731392379703839407145511590552516683546455734825272241435284870723180420825531461607502918130226355090110929023144543199325424304632962965266366575734298374844120494583396126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13699560413696152825655282936794722755266247168451774075902754179583957736242276429858364978568269696074163311480972922102075024274676218686955463524599385167915754137362691386869095039625243940084212723287540497707885452209420408441869707973953942652445396076365806062613341205351877601769266968805184368573136718822271556565099766558270561973081926109550235283686799119624501124690421928400423347317434221929516834550286812307410520815393550642784997311179609710886177906913042012599336711918496140130822944921977084662974282246454577428166073122987484404133640439660090869309252340103648133823239104982650796282270934229556873315918898743380134125656277109829367681050391226413744706017522435881207406546230383816271401288643344288738851890556628063897195584799993073700562856647963785889610716081703721912195122326315519741770133761430661612166578113507787599061786608399551333297107288634486995573450402092315146455972542976111306616162789292598297542678012622875638955858766286410673722276180595321500321146910162110737075624596220042036098739652819292384314675352363001796900034154049893324910288099608390469972337156098739278375707693795947779890427374129451123044780837426709190463588555691433479934755808393226186702132737330655073478524906367822960303155696530211252823980739972048557975482814678306756739567461542548267115822284625886583345582437957371703871892078802637380421382372900851240815429892868102376853072660639220044280852344714171261001405507119606443300661573896110260566031277031272115812353539873536954908432698020919206144506066085187419099004429907826413364661509341523148168879782970866983217818628324178974833294240328915110833815278963062649479856196040382936693133646701270421531843960512032209608908279101652875804432216185457214288607182480022897407858199543873097619714009576519604424564474337106254208019518517590247807343031584890849351876235947391293825844425178579469332670443237870361001405251740238883272664347835563418108438056314251193051142558164992352256185971678778303369311060832110040598860515548959258874993022920244128040685087770573323057731575137633298652358357653157320411676760466711682280008800195344055014550273521229839000192584030255994913402224031756024878039751950888333521350301863550949414917145671389108465221590535719450570915017470700856288532334101540674146669801669735516608202746527457599544659472166395079858672404503993835357685327860094177355534635776384012476112443018411800671847695425355039462095215815856432760810022626781279424290430584961345778827365212357113212721285248367039091410491326298880836156966759015259920363184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449800202223092418228499231834597329056415674515418661442641974229042380798461991658245071200106093275927777861192331367937305822556565729987818375054389313142135502774582650624322644223154218114230667500409570913347582430088166264135378509071941072711189503760502569906055459763962963559847396813786629130669871439075667961525405595754502849557216537717870073397050874690998813728100300825969137501251171611739948307901066608585286157917136333828375332839716801731665538979200027837819148650647284879042573052513746744293514296970245649513621538466105867084879084373688933242516695118877435785375157020048729846609770220307147783257000115594991815929547289893098494855026249058390014081221757664304994100297418977810521187300755460053288372351435485218945191863660624457590124402483514657913341773481733638619454615892871254197726449640333996505365384703252765862080964112361536363302842509860358418188682192385220899363686201726948589457493583764439720842992882451614076183485228268907764409236846458344662830286467380924221745190105828257199918749217987029712107427577275157567498938613412973692096453650957211647087871490081166863953002557912974247133184604939058167298012691653337119236314790727247074563877213956783357336755199118254858046214830875488656864490662438220586876677585338021450626660683101071733764480723750547629407400508903909706133035275889957944466019702974516605799894393318076366870419899693351929720247860894874532928085484956528768678797806422515041885991698643782512259379207683105417350131173728826615015258425594069638617991885247384940241566328957719692071966647405904268210550355517654031615673593923328112693109045660285235141110193917678457065412054987743421402361610413063110189623163053332412153137300405795742378214175696750291726295677844616886549077603407533332537148907388234352036650258023711341297147031578438370523584648096691599681775776648715495839850937805134459635675249114458604503990238749150795331951705482062830919459936245697376001224481047467098294052088761106080701876164029066803618853625313848538218454696490805813672501683151877946184171980611663677528582994052421127235673789122219954537040713610920290252509687121253561326529834019024092446099513158641659170745245679000467048299435531753512658837207763976221147126616336277910654435296159136877450200055424577370182201575996554236503696727404699092258043814250753394903117364232798064238931393945736003935018314608869077265446422770064609596043278580158597782567772200308636603175461821571333087757502908743516830185276297932423467405216766073184545176909380895451787440842576097251588379187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182477544696790325235754699851345374651043699626386391023483020732814377776778701833364129726540092989222500347586350554629059084948377163861628287283076892176738268621456868272287704892611120329587062536875053050667256796558516996300127146119527341312802293265923980232079191336290183043629161150216062666525849318462917061282056386799451148240193034785154734332667509891660660881637776045084186345935313181168453469151581729837409831246676943526535726146669107077946307741096382207618793318891506159489470116330301848385520225664487294815623693158674675384224033163525911314403509752914094793443275868595404817621012514914481929607055858729468458716008340066623063927971040088119131923379484922702042039838891078909094231431280634686112333706479702557773299193020607064273756748247078054111524865631269898639388173711002109870153205697020885377951563297348066539088602087247322302583438407714492795569457760170922704991414819532140496147536485413373416146000652458623447228312160099582837269638055861891294536163486114610759137298534943473245459779947054574547798024894707335201510736790747231183523585639548581825954946750562521837755533429122358207446131468252255779745494380712102084023485461919698481102388585878265131143582965368582185815904844072425397752943828250543864659675968080014157429317359268890979736443426780405465613131077243058325305633316161884241947746617545389244556829386510886362865895513049503421832145106594604907938352263126184622084671533859204558482566475944216011012964562162919451364918156530572256709703067356478081740308006265449976218749336521350559421942636615518792739298003601146713753632664824286880639095088510478460814541083166129944869765692477707955096369097481070141416218872888536375397294438093400963975473349275694170190052476704813227773557109002940949894081064339006834418758999775846980468111040446468157223382797453664751768426559317311807432200405967023388392884184368579537663099701248426148380860758940098875550902399880399273379057250061431434387429839534236716446500836729765828487298685190287720693912707669261633213810925798203704277329535457674304221338356681839786288477998306573153481559801759943736976791770265201117036986187751706221496722551733267056914975949732641785987986038069817439158587728764601826191028616372176540951183412304257286754785276933263414223827312126309921263376120495563385209037573636318007586896613384640680098689364742608230565697368985011347681781709365628072684728561432929364684990139193858827936252658776517613085116815798259652298041216327788955085939224838443585041346326521510429562441029882811095015777962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430229033338478795166461660321296730363967778732323209719449896399688867843210082710303804714001386730966909639281722695641251161175633998338895620108076227329981456597065068282586739501289906485452060844290230822028249549860288795720518782733687069661684563111329374872546415325475184530598786375733473677496315904533531138789781109043867225560896541945881597588313852848550973855483935999505663499080255303802881519618320793677992387713551274360196975241645157426280916998733882201251502125384051742474827732035680121777802732671198499521575565267401225869797562513275127354030653567561754693217448841582847473752484509616875445506334036312240077053807701583334162630946366990507956727491249738882098320773323161500495898591939434768298353837855320401621220137917962703942369862551010780861343458317298016143765884041507982825049611992836711086217722323525967566246504490608067767702121108409984088853323628510033857524925223492342691948264123182389827582025826454658212589743211026793510172297581264338818181804557985926485886746322037667269963396813412751845488770418759625953983262881523293168023360993833627818137803851238848801646517524206683781688571932277604666023594218471129164796828123886532866542610854011325762390210534493544568752550720834123202525359623023793992429308011642080305893590250791359098995303299704868949781069569451235373448100481330161038413972458928648586016601510904550711446431636485250543623277155034518921290768811046358606250782704087934922866279716849406862087237675983469298474592834806767058165592140282446942351250342278604892042948282067638790847379182609989957358758721301517762513408568430254555586566483665971257662048224192501762073899357152239819876990446860109343605441730906692749035800557628224093731602166915771630731758681163870654690516155313401580967686734602917319515452706250751800028158440889343634346785826903224752705027627138500704373416255974012298942679629179286273049400587375765556436539955940446371437763653724634869107785967869905810687688374084311329113273807196671702493335727058311425589334537165123852933962392972229812270429610170759951701947830933164192734597337827431788575940745894544291525634313419837427004733614273192193562931547934014454282948804626188991329088457940677710541162430526104318508543111832014706858477066377855492916228355013623692487171525956511114569908996860631315190752785029856034422900927188307622880698154734350747468730600415187775048355576619949086466099368957155639640382013041349832578387188173134764825609259105381722757975135032464103941435794328449816794208066617948592851016316181707077233246076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107806455262474035245625089140139803673340689707473669217472007419824255237336677330704302693451995729820965370360173936638205924337834828253475296677629935556941057181574761722460182424608472721714164873612262096641015214080004603619286446558068015693854875189777118047574859358277731881324721875916756299964067006995625880949269958598613553148274819870845413036454056941504271896605751389179061905514760482570876049565926942536791757242710172651334044797602275636699680578954467499595164229760116556453217555879613554566463548889166979522523252429006730206932259646338115466187707088296223437505164488812186990510485309382983843985342411072050145983094552029663954595809267509774475361417560189240965890729892931642118352822503824498135487435995397005266583193852687301703036641414647283018702374158596447894291824203956516541224739590633067106836721365622461632662962976077683035283542347334815711630797156313245971842819305732601445193753975872809414057820696859854192225180999876587515552595484793207357337103247848080139707440822765908047719478044420509823771796353145028900970039103165486241098736152059292828743003947154313949482322467993782901198200941030475957757285224456408189562236242486553357264946666059594973171562196580269171584623389159526538622501612969401994881347458680454182323113138907194337053973278878963556428605270736894433824387516609325617380102411635314380460192249380496577874287124668262897127309495265948798479620134607260993896027495870156845354055772243138488591836015651748059990362202663008226759120024044300339589006517493537810585614389150587849854159815480411884652042772509395401704683544700531492063730580532918811067956304342127158116081290396753941054998772598784426389474846553600849433473936521025812346825394839608358147948657942103851797731206963204196439821294820789497839907251679908073908763696557235524951162063992320314804277138328624538079722017112847493799623003172808998616069898631683566510697527704638237646843403489236906423416250331709518885327780756867485335914706121331725969719263939719952883138032097972107247632741091631308546006524445297723066983698822793651923247421152798246736586254725569716429187178804653357652268008751937437452289031916056881096584181647935927012486043871895485649203549793145823393381778943126446937624468015211066637969984334373733107863101142297138129342809094384651252221767689222978953315104089587381172510532891377211351978285202470364860248929440527579862214763641857738379314033855939792499467965977660691615191536579166493318521413783487510057807419592621957990013769549657661343059432903009578437700644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152167880968449854260034451760494527048836266185251079266574974275323480978164806898635627373323078403097718117282616018223132420799177549347152974324554867606135189960969496086375396651775891083535952034516421152333320431831073667125478702017219437355264370502399244326793135015943214960766864646099525932393406350318361496742123286827691426308266815210002251771989238310444751958229687102342037045151725516551491247576755230265138548602314577949554830264286655490698933608446653055072485312254239971178979246880181068888827238501673783842249632404855310676491439680650826998298300792232354081410276677683320438829220622316561810289660648922266402076092720010038710576692417833695100214193305602020592738900729626600627958929450552116902895418627213864425678422234868569105287573601821852289455381960144880118100859305413526884553241631197557179890656520474538059445286182048729239312593218896499690863490470528247512950791795543338384648279692709515561115079834974889217982328205242679482274131541660876662276867809444551071011666062926435696282576669864840076268600270122861970644084387083138774926084769332721863895569119259258453458823340795755104184624947896296439009571562899082103895565558982103751345269811039599370335666349660885214184201155747251471808234912217911926778256108265055901529773767262674352631261312407883237378664970527532558624624903774210500521152422225864548477451469071450151047870895013469748299585427679515083353861344803342221316676890172129275833209774151826011605965012007694341694697300436485582852045987841124394901680568290339022459930573230637970256633377874750002358456596547749079626987330328668649224325454886837349925018763862630116845993834648041409848755007103680219482640491585603975958886745337832975750028007024668167170761852836025228805372717654413167748239640667696941011674432186219773013537926125276512456312595020235013719357065302769823313982482505343468868955069981187398492938406854965359830275151672336113232817437528148742252167554930957269263104253690715322644746597482828311532259877637068977439995269983721607964617502198183078924306502194348483037291053623899138019791704515451395254290644839311904240981628302140871840966629113997041745381776696881770729497370085673117714522350305763858792064779490503383494934798332562569534496119940546563287648796237923132132588681832141314010372670350046515490230503923067286087245750366410703383206131422656673666397663324286309428163417462828041325982396354239138534760172853574317324544790096861377321747905266203205888945353680720940891352545786565532523700249737954106796856460831211127250330035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312476616881562909037038181056732962944101607909965459409883416687569423824797202760176296183462480126028801303298295544912715136284203146130759751883812749034917859742994089519815008596960406463476629634018979987204522258396381774899773157542134628694134331709495646250264883118720789581972271213363220348068848197487805956323281237574439824995118249993433880506842058015169081186919911978550812401357862610002211996699465928692295686503328800374385998091662862844097164109614958969894666704807072099039665532548927894483340734044290789993714166270708804610468784143960172716355066628474402643815686772474638179862274954564116518380752054550630747439195550243304371730836995447617671627002852722072267576174873664282322511015265595802288434502337826267791635307058397856320928616611497480635852657029155051682996162953880465043556710613395346246395752809042345500710252250027612387632857062103924957596323934553625466994549268316086982345750867682307206019711729694467941993481034787995132832245394902916280404317875158790413740251176310320269638244468778132432810216805101166126760717118359351494620525943905218463818575234551810646581009956253253894942982880579621092877974956295745785694461205064251315323610834910660679439235778783099148859206110286576547633308803868353965892696566295084067807405473147902997242243847272273733607506339292476838294584760597340324412062156316228390990171071281955556318178908653514894916281479719449324284885111883204304617814405745530101259131312390459144039856515425276888085318186345548398504739944392778627711340208539204840777887116856860871322584892938225696577204272419650041907263298794615221847893042100648668954313848822566439196209137995942672158370743206411016695602153972179544824392525117200759519946977408448803748391847033377895567415896355477711252294037853671371976529627830325438305565958464717111434567889756695163226901068241804736310823766778275527152046153921025660908987361840253149510875922165249985963388158038230703212507597542016365062090597667760686544620098524336144202419611381205255346462741847481637540981193626810546092461551969549917402652361896960680137595815804237555289062194981258055041793231106010193984610330372069502423370516046179212019961198550729396680361335310601370477306862677539949467722779138708430692620389681019417438598400863662883072810301984202984520200672849102976257490401195374800950909008514734975900398382959698094052095272656768002574823882216635852619998159526231993830626622179274070241108661892304439311230373356644552943366387359520018693657282359452614752451075540973384482649769649714203901205373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15279935162064180693084963629128535317111972611347221322843244432765858780913923585240294165674308253706818715125887468484474700401000366269786126680968706654803132038798184183962862316102382054089685200148156453931509928739541709027559567557737707993783476543601279543189836763997478056956999672510070168493432622466841467650932756384291793364216020260248757355060107840882738572610556036228926978592107933062850179751765265743654423409634001097845065792584483839186215411206080761617913217787559748751685783138170418924449440823981154541827990679318706109654443843316337228363518238166807428657833677673790502447846713715708732522131318814168208147118218470198021831416109722119135374159710571676315722833449830682831580162078481478852950775576457679486913050644213955123516975753429124937578923778374817916958555681474731306570697493129014201397471943559638179012429161863519256935637661205688337151580949583501152942309487271323634591846687488213854397160046746737786600011015576591139685307077499502802884661016938165719955458073840536893539416070565332892332728773331451437717251140054148136832114681386726845934005532063219654632647573924279454208264247545684759194817617286854774063378244264559789132522351502282974038166506506149949061391293500321856610806584227794292711083333207761892369972150168902778832268534610754983163168486841603754620796156283843601884976899367613486305347618064396908599536850759059482385500383446079139090471538701570287151875235629164446811637988336796521214139048893145899985047015989246701723453650934441007558974852839433263825254149464717664147622994002117248164613181664377855506917431086191812889904916680825928609627212319150917204001602507615076716633467137320971194963181487486263983156197730430169143150820362154448753237963022749927217443747417417692398098114367773428966727111670609372509051049468788469200663716245707288037044391423847703428198495960846269749518361021576200028079316142392327653284313567923908145896014141898971586290429862056093042639118947337800869435305852316895070502120629492631103430444772876609456312111140458392942930080363312673208654435229753409297673771290034361277622214029396298991794472972864631215264623552518129839929107601260764881491742194497241562000252600730798077515274966347842668247591687108596189326300506144345615560455282810188273147729769020507735429722293982762260304304429268066330674140058636197099800030385509240695155938589278446520449329699199315355016956412282719374583810568770010335801282491708336113862856564529206223427500895799835014450859646503644189104035143747658956627157770119372500326570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360049904360429794072377144572643594111899879482857092429927598131436792946928024038716060264565776122323632581435327231862925263983911041992372174581225810413532178337989729358809256519889046396248412958995497017105136565782880754606743613106473953455825641160133837855002274995095674453214469382015689067965976398981247039302970327702177450388634280191624349375174941917600245804016969068890044546961009422394908522990467085179575573201947327489562132931939208682597350515774530705286418542283976642785486717896894852565763983409706943818501415758769557540793815646273260821102648158660360459767213681243738341930349050277228939081210907285801534285859133363132850869533097363041794477215994834454454029746253030935451006253642192147660639140839304291583667275595352261942763581826718955932256197853363154025729324848445961112349321409640477754018395771752844036028031288294455184612257207629362463207344370416978010771174977190412023684916445959915309530536619844337782271312788432543490500892550584618823985841512121899762660677242591241114942624432669785117131300635840476163558708806290118843416355329518012328630944233687855988869532779556738421486084666466857582812316027028273745995747378846550016189523228593508295396349443868086322846349797816310837562660924966705498575775433929865096707017666888053027604886496405563436925943161874955951557667674725284737719493621337511151336604798236723840174195532095875733399982668455582011118782141355837941365109349642974634106673996242598777353220217119115118524180848197522857540922938491985709234950471233876092396883343974470261497026104312655867322197265223179243458816601586267451968157089963950349178719980520096476815216167448126297955554411324060493735963444847854168314378124664340091162078058172058391774186303003216554425315194384469529176139422793586292254456733361935984096826267917521299847362768154524433075148563172894297130309603230527473074400687944970934920180038397491179714547769439031776847048899054025638199433457021985656263879670228267653295530917354115642188429815792106240296432951961035279953920500887397402493969845816618785262262238202791163945618851791552261620737474515700454264774002631267345037654868380570660469033601274787353056876430781212781359789981043154516565635968331403536254449138015779517015984688442644352066664707283804667130760193902300851105905671090704356072838790796318321436909231649730204237703741562907466559518521321606208677133755545150089690274555424665887285619736054128497325221046241411377017487190040979595311527659755131622567216777752824232032925906343908543157266056690080849501021269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83956449169477982245124081487986062666508558079898486301002038378159172299933289403975107413190726121606326087836581819038502629123904772879110361402650171067279714202989664046905569801162557451856606631068915400510889785177845679136243495667090599288706093499837548793759572479344059467468545558637778403032475279065326883572501440463494734462964161975969031471986295131661921089703514873889037784056961913277711480286501146228160575306346125382398774878810417994840389445426240529546237492341323246290100283585035930540853984867411586504635261954655672884410029214037404713091922168211731802538757162675030574837633843872564666613855484116981373601703336970088308199145156978787010760768987122639289123920308601259054153409577510051606390283497797845079259555224924328057264013110648406214041432147707565013687602355176681883594537672116839694921641613662381174966150297685647673879526220421622548962507807784606540403508763369271206398229504838052060153658860452431245266107141014906323458051846781897816216504966968562728120829389840131114086177678971236422714595472747952075338204775256103145761395081628440024289366447355039359620436411866547818735673665491930779340781817441405178441059090426151978696574192860630567984494173081210394750685086516361151677695863881738302280041840274985732986833226929275238819927702450111348803537012361893229078137036142422870460272565773737645104175250266664416171210626624527392004275758194162314085650950613498526119422954512071354630399934481051330361639562266394355810288453714754562871431736975246272687551311671081349132633820398091478820919388343351428298534491436822771167841790600451033705478521442979549541037716868748722068112726708778959336250352966107645918974641769372897287022936394911019676599656615467398787119597462017042698334661212449839699782218701203491173715795929203129317456020379795435895690692807081996048174058224144081264304389389334086201362530523157370664104725480160987937528869853263667043674424827825251535011217523548780976204126088233559076700002183597345249113241989811709835019725730057188786633463943674064511100967200598337894033449594909854227904859330658081957462816717385969322939397612985937901182972651541898019947395656893735948328677688552516322816252995739207060245667500267051305805368143821551949027382107363473517589687671197152107924048682253573056055948061852286977109865131450071392542333025439017845138570265600426483480480799275182511411507250387624644250444952830828578428371090595656567157285428115944061466874190272361854986972819435449528508244029867906509093487144235187893978482831704927462912725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147943765906689876878767540893353547672251004066237535528359700868660402450854184124199153579010137780818880463772999320152720918548425252377567837245571016340944810499974292285114410747353066406246984221572914493907852849522407555867222047065405530727016639998176893674424600390232310691591821845554377130092167184370726166221278934381819636064274387714115208470592871914646661878916431127623155946839854635852781661149747360943558894560601313126003475414930497909907900649376484941875775337303353696222528837672604066435545640378515641907871411736563505691195517546778277711519274018762373257811318614436879116222095335506627886182391199541186710778787629535260094050113465103338142910494660496414423079528238320149331093038269179201285673959219789384544877029042867721730736301537980584635119628115289302924910886940991476001737298067816060321412313954874481929308643277533486933965964718652916761240404746614063047005309430312084348763943628048668814187455975380482925204002440302981626535719706969459582002253468489390828940631136226096126790845532725298433463293200619100969100292549298450769332268960898497582463552202356725279439205746621311270361885895214367618837963900915603094206392993900454629720266274288731438016404959337676500981764774854533022560796969669041617145375719587172315206845916536164030315642473999072411648758498623945022601734620813595891775601338935905014199213263306228721386443203597667579167576349196473143248028136221607527160585258227177304787273420284451567883762090340135433775145048240096298847599889084462218943470580273446547749214829758579265539786377435023867669966145361471746949033118702777037910830757532804996310098945269963662490692577626138875753049948110796078736772702807591167387783193011225751965963393287280741493069763300093464741637320950787445397175065660807652358822755642381665308623225759550193265316379508072311790579001619005693893862038681728025296146102296379380046770294572210543466979543466328286812856123450104964560476889964315055837099255956043965883466920597664226387522059496649234906595394118448890439828538507349147725378605789112694428949649168199524575861288633988098280742186039914278889361884715923470004095043204321223537217361971834091738689859132487585097830992905773388008207310242220206394354932960274398296448891853193701569512704432391466702259134491463848637624319291855265358420977513109560877041980013480875139837138756499914774795075914808080935075507479431479841123045397064837927171648770421993487081962417376129396142640984356546365515994254519694395092857008133145150288818578446493272080081025134326355720240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323041299465142582759263209078681665286793907142121036624551923046456540661075644850562328085686609892940415150520715694675348739372296286192597713620350697653424041507847607436777308926147096263168471000423657878356043967949097555933785687779806059775648487766811764570861409672791549537375761893285609330040970393089926109933799203460788941698945658996136991833970233980035063558338005596328657283203683584103731131521013939861638462976067706169658874597978423984329347254861644724296622177146662771305669813295050429873515322917523234289827400133484049679209823588706073894924063286853548504362697417773133229519195740081463423307568143505537215832970973026771222290805303341273984002363527982792045419166805126048577889124357341839315551803785749333620400943556663275748342445372275279335058874988544628312282798358063391692869081178849407581730066903362323360765694544496565521441888439993239832757534581695211416266046185310159685273022882721906049095334231003059093352306391424248644473848245006832308456584914510741613834066597436218542550365920036318423743277694166948969035698755333324551517271477351576567124482716495117933116516883255969927055213228193112615500096648544399979644480601978178912088474473501045110697086959067325979904654516033839147443855229382752577139058945926202457252316451981621780531805150372694900305368183720207279634851241950243315103478560015217176072803390561181148809152720389045112578745211154392168694878304184126379046251213996889324833558457876091431129403439405884689140099813940410669651815156930155388582449239026079521326161654034773419157091789155001715416400922458999701969238283451167068368744194641844375084154132864135990194332986852206396279011195891044621606089589638382258493898319283895157514242785234956771305002079937193834901655036066172613056425341696659007116304564901047312348769843645247712717194846309246348618624227106469763578037793010222012086831302851230439778847726224749997499982786509090059177250839803749065650287133327640785108127457188798036442660512037431813937284977744783016880397056398820899094755978932754974333763779521746026125368389697125817538302617956236661067230854070573807584998223793892414079457240266918194803096663413219279372411212740935256530102963419603749877195862316634631426907763049985680478661350055013021248963604877926842892020503465513908911735398203946787938645301459630900326245919819705254818203445878335893861489948822744312621772471980908976477505220508944592717932890377652103427521310259916886876572565333487579003460647774614473685598795600468314558787963713677787520324609262397456221501202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216222273869204063712934799346046299991354552151327760214287899098347747420084415120762811038755640492788372210489700673956646175377117387274812368776457379505936082509024449208379241784682572360800617891767229763695281255272416290562244989867003476247432488058176639766766985817995810845003285081522403155745289767090867510211333026206193854077582122547203074585363677097994589089569855335970233683477882267805605809605875375219423577288908856055544097468365312095959216721295438295111532007997399431337393302745437432350123535015241609401840742675074189294342577887948114754873647850908715659380878046144244675774794327785331694855914726418023157123932273605607458668361777999288718855344594718392229956225002982522959333324858975334281424397675289284146462391985066820271422605809150889638761182717957751740606308406996472198996827977801809496264881169347769498297204933245092104301599380794105864085085735021822938443671714529621837593769259537218007200223567520626687005767696554782547985474289768394197488040941182833707272067686742969757992289000372136048044279559210973714447203834056265029135347715306113818816325781552251596632415604156780951236801159558152745815873547791089507871188738392154386692790353977658204642001589187983631256668842595745106345563809468545978555973815409547852469634439157245623651813844469693700743710030351287460725469317643241335823115118875600092476139480483395147634511617356153550153068273604095313954301871373704344091475336278828558852905070647394653934298256453750508915575457901653551982317396350879117752535264225368488863321332353689096378413487218952317577671264057240655950858826866936952791453765995102664578312832173280742525919923012552022677343798922304427233766509879931937501782778425083726506334010163873475306867636947426726122793333020080517869365919434559751267158882504293833929488584801247403634016379920820436426064609796149177343047330122937978644187596584704210251792689305664032465647767107299274604157515696217204216416760058864849037504248155912289835138855559237507552904501359325974580127572177018114825174482803834226221977580272498325660137683329110210718692519082739024597157436891325911919241445609700917700693982200347937832260102798801836458497616300387533572477204574200817603027176416343367579978130101581356985374160948420281181863575622630391876698739271610168342489525130330620031015499985883372449466585392838085403281484557355291933272794892986204584412591502019487374528331914639590607103795993459951822745626074801407248103334125264659007756778771602237893251162866667091914490763922834740462684314636603383896917777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69153349521614652108204414741450413661064158717122626312357750543377506054519288489874794810226562704651163091611520979910402810227616734070548287357099522573614163977676711220539444745572672795193166303992887404080845364478891728717771527754556570657364517819503118399474751601174836528829403946015286751136221685574049849486531172702744760824232423276689429839341725958176744001740588247416789972868285145839044782175851872117979707359906599822288560457471939867770799693292324444036603022463819551859024731457438726196615406754843920459400299326313250097712261998854775568418117840737072162782712010458952931618547383207054919105012231658452488372171596807402502594547161523126470474606614314738298025834763049946679814612663270835559086320440875944702504044418993449853103155562847280864220955753104199378903407223473125836064961376598199343732407173580299753034563647169675660627542299355401177536225631100137623019678020751256827908439239431088464407395064889120312136896002815356501606620145919585245721731925377256525525760158393827906138713300434999146935510741535893290835675418264657098315102597780365579938313303669253583699532467714478383598712511292224899355615388984228712902599512687744121183253436703328582203527710522152661944581392017155207788036973212534599731350705119472638569139302443818441538414275713154841379459628358187480665612768094562641318532219826960024259988644271923694786829763966082531657659622736187653669990621334283565060821315554523050379325524109542986201548959741923387244850190740438332015345157881415299130936446419586699038573686183364094241070508256897294009005977443660498888609972338095255634151250229472349797762077689753531521828595092521179821784940177593542664637939169140485509358273208358547155661959466583213344864017311561604054778718227324025226360993742608167298960840726131204665409565263601227379423348571466390916282959655833974297518193178893764508314303949847173736363032526682345521524481578643246139827820431370693332287121434717849684437721946282336306373101810072053494225564737053620449158244483118953115828567675419845238344635655849893491453807371491259007888081831124129061279247083602242619690945856907207510372077624756042270130945070910527250580464169520588197564099759871873620069840816503677794009653797009526839068039929701782087650529420023466248406222849836332082735003622235223442722939013788512958676419344984964337060435599629214152525332396581843341753320154978195339653759786624712490682396211214505422475016557883556847397639704001090988759537737457513011545731245709768083711522451776996910293087406108697203155311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145857041071845038016074573603437583116600984646582502739171486004704544247701765936027684100289790910087417215182901264033566897704747464705982329294624518816262821227740487532349181518534058863129409784562880342107946875611334798487323958359197931717752948928618839782682990072177507570914535597280590339730088635443633768298549688303663012770837401613788940300270245007365558268111445961541133014921437061417168052826415825837960349792953312990765060144168293692426048954106932629285699099063399190706855281589499853947052113469239982449655508576637590514583179215781649142854661034303404400767218634087036021739387041047014967108743936092535537744276017785830370325762425790368863595979770254666074988029333892104280553757637726385672413399199342015820180902347885075520159488855868320326257900572311606857802781215772288187926499513983226074316757525775713710341324110379020062467259946921429767348446816409577812710920016026547770815232459832860253867015321553418926266862669307065245524835001125993135358601204898641335153270541481961259056764332088820744699265449610225577105927838335782233210046679662853384322980390780634429517715364199837061849975591595281237063759626867752363449477567504274199321899843338397928555078491513854180289452953519455647478936872916636212153227698947787071144585674121265079255313017922471937948033790388801308200421518297210689935172996155702028905554675538789478048248763695153249957013178245618198417095987806237948261519073045392619508977896960862594472122182383268075507848924406539378211427971998053140489259016704235459092840731330431699683752983802305874002172740245097807863826762176097012958312868710642763111597217618174315393341762490239601827952437959454064870102034250775291959227453082251461960919437823215584582758444778862782412305770083517747018998473959949242856364725065423603379626007305464154161019921563020316112869565647429750394204924987956113278061448715095553606244451935051552578912904899976586845723593106810208838905068969075209405730398432345202647568137620829841454349423305484750562206728500301489551481141759984451265219105814175787443516022944716758294923639173779559348826444454262803014929455858868991817221210204392312054047392741135960239630063838218705729952954625546228820184572477011268341897427805392171645490573426167148523122357019288834062559756449673847817591728744864036820817940493024205302952351411874612981383986024015934366720806438703169442512560806930843873155505451009811302375833645923607575291637130397071763085327155123237236738707670156616390433811872711040875518878096616880873258044363289664066623661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241287726001701464764321196791208658988148457219356461305525495966044399532969839889595531039389768058291806545961375893946555928982014635349176141037057245312860065713877371293393470643163098157886464546269802197334842854596480741086760496525409942164247173799774634109565540425229560388471851858136428017435819702538813092459513763962201892233557789618443782510700700985487499022535042787915467531188123745020315480228132407155902891361089893704871472615920700428947603316762596901114101743402909585036237458613403880137316169852214352360008213788389527661007961139506879432090316032577093590641550708265801588834850425513888634986087281457265064757838841695765540348219245272007669617400311139927462281415115709944071330951955793027169847075364920434150163719485130108223636287616903568691998658508638515990547093256935554586065978368744889074619972107084911090274897813750617877657668019067721902454935781695717137032977386435018831533371616330161518012778153217652303361262219179790745519763679380512888435277575672184177451633559999899351152864506649039990733792985578202134608730668929235433698733152666911713728315074410150838591053159132734483578546221334907349059911632228410548083780455560009553333093663939722650979603885223120621552762234327998353342423676236189418671971176663884909059289079832099632920857629783822090053015832324746683828106625188520967081465246683515196259473736069046392777030978760761206829429862364344642580000367251748422006974811896040640594016415265311403631995026019230916225181191556531187167091710594325292261690022654176939647696215155724956697126889855418651311231068778860650553672014995978179597406883549660001087145334173577417938378483269051052798949004137847528365919031156022972324783235853589597106369595717371690845767332161375117651232025868077116390157834516194684308889629322686515946805006693838334122526734276028971105182084162925576779068606215484973966445747965460955167011920442741968098128038746056451093295880009108063961158393613603512134929554816486094189401727300387841533955680040878649460948805734012366572407436941163249512777915217053961162603409241475939472202448524336441580690636767263080848163312398897030309925113190721411289602424108829862738097532422429187166940218471907297792293516838379835711381326032344051959306540266347733248499401745179046928981660884699051261446983029302445970102648545775395976767144412741527008394357532947886867662676312502997662405370758938763911780442259530506149943639123844979149872545499568539552114841664292158273885482030616304728947321668285898586082073293232113152840387152867582668103833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67419933914810487917040228190165447768561625788539319920428787782268669263935780655802140214887019953368742512949981418816121391078892662828371097017814264537232356105024394327015914212036104407671600227863044331562778647441756612162809865567781129131978457114781519487421386863381398560507421490059896064910717930560802864342896016009320175552626497137199954895972353848612530659212572073659537364757491490411617866255600939245208474012961659362812616372268500810182994917317873972983965079591352837686630499044933654980577997063890717130897729220811989600655021520743003803156561143052922538297156445353087763326685270227004892624477277401365255766836423791547759160315863061692825139062656417716921371454657353801393219424526709544536333439475694655152910605623146913221349616649475448552440222678223117485326755318398010058247938581521926853409324830250613177540942626696723773418822812774107409590707138065986518909468111472972627233332261955070835691861828851688873377785201380020736791828679026653215125605097683057328906786651762604609740381321185623420919596400293088403053992510706129524779606571274638119272135859324524988867143451157812510532376659834184242190351153843486663054933448045080648899441025376769551574706295584907810851860482145781788679843115790921577202600983550554121925283259758741349678688420535563392539544505765582557643022801706434060867392397638810976151961413848090071045576391598803126203332311142163528477491603034338060012466148689541347795517376046598831386654901803169714823809647562414113583192478123859436735003229921407024759207497008020953733341521468665638383672653307130590281698007574888695512665311226296502602559583825818179358666051214365499274821923752071069250058173865432744547013718093155623982168411437045229855537064562687605850807535910312526457225193149599039322703696396937020492154816903226228673090917916453681241995416740527883453226874868698641928514452526664375232913469154288364890944512371858357249055227549766947938126671368502952175015746001423148929803794538348745805081341684621508912162966452830247035262422276944229530837812482209532510804790489345177509616876366569383165409669328277129538149287149140724454004544056201606642371961946268819864831196553391388705658247048663112598894946020489032201714137617016681944767921029886824548301620859612797228259637688061203300088911388933567164418524501993254729617407200515854059748896281535885821808192736539421512643630183739348413905651588026034167158284169932146684787272056931060392333754446861898490552119617671572303289232845075497596841811936643249300247187747379373986864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251158007373179343210275088478929446014513666703466405733188040046389462494885920081826911312892828949858607821921218371929084594421348564401525639731610273724715287012379335883072603315808608467309161473399308938763001121471442895014966356746209127506627946259520235102177275991720831814630420521113368517115680904312027591186626364318961998256491651828034182865828564790990725516055038823295169347379301564501838789203203326244231220335926763077914344952718660236243355595251336346113063406576420974916962732879925749338025297159235921849636705269884338578212206075329882449099701967457350637405280267655830722618395006376051840457866924430747846862071387561039449059927298939915055533871110755544015821055932863201946041850450193819077245754295283645668327599183720090349298625890665102668711279623026653413249549188744067163512932411411832068807344770621051671226086817815451226612436889007181970483651877624136924153527331410464871626039318541527465078457881392198154046931044010028001968410937359696189919987392937256016986981537477531827926801296550855390564308357075916530229628868430547470460755793985614489810802102640769240747508485203103670092860645035599206570654336314491422715043491885709900791133373483447891546935814317055417256373532119694315156260945128534504217985238929253282741650401939045288151039511051354421346655327065625812017356535429396073519247575616917041575709903630679183224709788598983643132738978146594756247164289279466818061153579783409411432529257313019914592693055874624689909435757081748923064072294946816253269060649226919539593904923750513361179044051531934147656541474748673547569417977951829060828824538670512280930406892751156175444374931183441621547788704040607609428994849359101897712388922229397994554719313944582984831111392505643425485374402446149876606978250571941682043055477634813629466043218992941099441298818727267797049827872127860472735420080875455255271372619570249675436224592537307927322993389913863754990920543295449443391451859739591187050964808037116970800403069143970386752383345959141484849155704378296037214835170902040948582566605629228308071566428212516863169091552283166772708696611617178305907725794276489098841022643451909927156188208312057503262555188190738566055928444426501345641887569075778020618159065482516021952037191324890913187222322299415797662848168763533508605114383687021205512810784097304902592733873013596337779478074728745921407116179664919312037223764163737248541273827437422367069889781474701573381787337194751099624223805671347567220552673218612068582691311999180754088247543636824939808106143968756709831023327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275760059575540299357404170844026940667405254782612039679848345012134962567224954778018251785819803906605979179550896497276255588706642531885519739104885955606471044969631621172729522987081311956466234040447382373908900013664571452950227715414695989748132619456523184917609400089731766981938728825419253918667465407146399915614461773641402814652324634289895382432310058823710190838078103865047872148302816188936640747500568325263195044789866432169009007992316330873626349193145166348690867585957891233066281829336882207138946987006702154959453833329930396042879152599011990080024253233375957174594171099516811412191433848942978458396824099775053401058266721290076502532686955458483656530335634347118413929132018652295299381283286102393935437656992142402244424353882460954195664766993045019404621806602137733069198713172635915698269962003465364181223500190086148270722806355386912140550081667909261622929819892525473045640265500970025202168362579989317136377822284947481085446250791533115905022332964056544878519405870724073056266154835654269154628322040211812450310509023869406649967755956431181493218307688761602290689616249090539973071476805007901807459688415425773781669772806801753275051976270824706145844740188228512733327596121352020832803059796665489409479850963769590878754422779194919584399253516614478508174707619827428659790128664610874574123921406248441712625109383208285012278328437084709597647382742286591148488257661286662748528043462806441652469791197594796417370469251212478006887172749217306340471457299695319994916942957228616128455210984265546061753984656293675350911250894529155303999079318949856091146847239422769903302494319002797187851033786725088619354239535460456278078766407198945123341728541542925810783508362871754337243930931571899347687277114486235544165490359429856892651658321970873619619390417368650472589912095843598079910908390154569908528592102740348757659031054572654702123755607457777143388394851476333422387828996676471346117281176819029446944879547451255405440912441783262997673490591476091612873249330948302669298758459026123001539555072665375300507944829613937297895303934020172659562585596605139918498848033567243290119645319530302152425092909031373677716935004170009256747745964943619982213408174247164927793149557629783116049951954028637064990179192274869084860520527325892852166336271611272620976057352939629195504821208813727975773527043910416975307554542598670728463793067816414548746407817455722777406221170155151461637667691633761899205884252533419634314434381047774899809071690204123569185799884510167433805535886803171473649641102054548674818466618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34941249632161564162721057242855409814762881942913186470902512844937502332052574941233440271863817970767598064680211009998605128154351755974588237194651918381170947953583374839389012486039316854131944956632302903613623535007666635699338653900758661095755485387883510922275890121355318517109447660303201074840095168270332241364354447616364615853370888304605968120302571231893950220030401216647804848953275720941305450522660422160873869037094961714493655882915703729276696678163831664858749554076568198600905071247973079810631526636491650894535646917925979040776097447071739702864550240227247116308944629081052358314860916277110695148692696342360764723270494984428297219779416978157867717574943154933871212319308424117589907312376123932663715468002676354616057725266991743982528373731042652338682386982838060392015174990066826192112971646516994688958703839856332708116188871564048133472180051086839945502207729385139359318861797179762466031256581946045284630184038746634461680805842915564660176373906413825120323265414093966386787477099736726928968931016403917161101421843196041673616220119292616073766415390737008758863464034535846440043554505805478312095262379291898324504282974292168195956607985937547635846272513563528975714356938344597268022838936249735593114047136384169341735510962189453438923934695237619212434943639669632172448621643827264017398499475804555979668440801332718184396743547247394862532033656614195074242168592831242747695412398925905974787943739805394193037414966285501375584986841324071478934098692556902962799765318320518461994082683243089121862834031174616260482143865189184002195899388971187802517785119268994168201332838084013123222552603333587809434815967396470046801884752917913827083075719918151136544715763604083056591455128784646294028893648248642292296806091195896844276799017104172311802062157879457949538179542986588953810707755542036646311689470646405831354733290779170352106237873966404792699978301276642256522785868103510261653613358513261845552456130923077649542391002522898697757540327064534241290331195773535565850343330362018278345900733586102562879324521678137595081603925800840880590317906699918632054482918730334161718794852982816079830479975649202786555963916224725733907647860881258121486055585579039875859561165529981880051594565452453370980647882344390367172959447100551398752330787882667577419357540454500070416867464392420985207006782428933000138086988211067697115432617100051421414376330593351291342642109349218072722807677368048854480233199949308511191405539971767777308755527654378253960897232455651661066761526552558581009317574607594932646924860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412166929569187340111146247346369031947631492250240818224288592763035994537952277658771638282552672931709051592406370570956471362052290051128610601651116046974321486383158890926310680614183637284484043093274038410595346496299505737286076480415036078467723648712694854634158010219226757361315760247372606904330340061199469006257682939327008192571399586850743869489349422390684660324211702669836670777692159581660978784356243843247729928902966676541897103221991346719098008539014694697866429674912665348221060340034824384150817964524568647475140941289341191548465584641169272901187499919647943310104802074167091623784061363002210212097227747478755289451272666668374955986027089072206963905186640574011458909725500055769713044882908055071500191044698145705932877073298961950569063891897074804018280552817836316985627043364981888505608786179825411362275117263832928682309351012503979837937141073531986491283486725674909389385182946635177022283374369801046389327147612073899848563564426413307771307181008587836237292703338080243949095285681596307219431588430057882868418899476152900509155563274932286675367639186277323232282415927410027538273201687094427170533342206001430305445727434218018046281987984581442294996928783416281583970697843548547564160515332238625720248894473885009576543422012359482333451602006097337559956471611756705119398695539931529265596232791247798021648787642567385676080237243851892676061078863864866403783779305102396967827849828415115959716299976476855161041476856802278531740874908300678888218472692521769878894022019966573164848830086137496201098103910059186914083092668242276129960532987040643654969108363103475032069752087689797746394165480124806430250863448847782349630201791282622409097097724522901974355866069250489272318805130262122856990069296432405313705060608820559336093042814940035321706555036212985484191771572633270110228294901821650704321867716000484796509267585886875552298777568231942332522276228750745156104074647414327461799796530761650833977249709928135128106629384272309821771644072834879340696087828275396620437505777700390559705851898864134049533802410956280009066906773288252701285061842043049220610145470630797215001276825729999524592459107276053443819674655304834985259978279430779132066912169033683874808268473285099624927047643669913089488059919822518295850940334654226574701859864685640679391730015457125534523810980657321709821908182050936851657192144950978774907915859826768625446722233782595287148257029197163799918313160878177104099366654866698777037275258998133861517447706505018611632699257469016177399806825746367559650536231510314784258935584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388356512550199995177473932858573136448590106895622021214053962405167192297312153000208834619184519535856033267175708377187741732199326912458886806506581916832975639974586155229024427921875696210419648497005485018901668680520267048612350415253877898413474959561287689069947015222822472368511147583700436112652937817653265193927366444354973626385251477658329586441668216151182856690672574601051310196361253925958531750298100669970013801883215999949931172672807819486254784806318999728511325335630996436205417578663958249081222876439134982964587536089677078943115372514890741619416661600821052692590228013045394264738064149535790152176543618732101458298094549877362924443341725265142906617399676618611616979888395292453362103779713501841858383557096991953875445297433872385739053011628629204610039045691434056899498897009876503297219583650575688216412139134905857426944904861939490972586165080648221767729508866527523894332149164717577997492411463089947779742060348969859060963901663318991605659010841327721969356684669317568039432019597199545055891384361634015613102907394683078476496616272861874006765556978767220095446143300682206954313567608851193886646611748020417083025470313467904182875734107600606093512763668254192424166303002477112516650951354309136035378097798319937996700030362647150427669035313977073640476630769905062017195613321131529659231266323496078292384798882983863455827880451648786842763176088830088807010406208378284377862726808594315075269541686702434480280590480555124761135782422766208301276025059418988133306805114248937839201343210585770154675619416513837774524407980359613176571237166640605024602520820866705626605617070444718072307977687702576713803177661258245945982283453745150330271502887510307834293773452740827308162480243993708874858692828409251760251197442564027481175003343632427509588567667883589151328104330624825311057019444775337064208621553188355323394986207093668958764941224170206839155792251625709354324286882086773915195597647652458573409707671538070288321302837168117115710267646493753417309244437793709599574270594904836683360329757583540266319484488269377715225633528364331265448278732518561378026087934358613205708536469297343398715759335043877033082974972652561832497349768957967175972650457682689721977410571534845974644703940209992380539648820761487401496577082147066527107373429827163849364467786266308300145832490653258786569648609223463468921349538932050450199355093534358588456962636707624727998738023402062323423613509924386995077064824488196412628759968531753014572939887261319072315696060569975142385061155581196328516060599447124668216208850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436059514815097806218694778042500895508026736358542198333572711714908678764407533274249140741311906265315593331549532652736242880530050600510262892920286300809129192799337937344766873107759249861651042379622420553270897372612477856841444205433850966354003237404628677479808368978241051927286115919408036390214149478981060333942210542154631260358111607440700529559596407687887726763333004662034113783466771493254085650588322316441053873876741518267243980923282308389662088292169575299735759659628634497089068523597846666650443215011149240270182515741181856594815898901236398508961601612083990010841875084329035161926099360669678560485793583651657746726564277662229992013868661348733532976857195433232437632912699464087242871953802167662049611001181606568176922159136497561053958992771613118943556942231512935342549691012251496989080109935156795776819663336998870181683359250219887128816582105660899536246039470364101146580671583258218329376182253992164189694580404744645834426205714923210029567439303200756054244755495216428478957263223541990184228502508028353423472154817961002135461300010871136232256514269107323688785523504635540049139137828432885092226648499230791954763335645206906583273575969966997227079833949619651329074170994096872016747902966371891118095003729593701292507132210753704305167472368388630265942795761859430036849276090499739245241679346150359121471568179582430351102848659259070488412589055860923838245144370724760853325069882438855173442101675445821426014802737826871815412128929338906220719972149746323670789617161346070228415047547301412499551317265465307192399081424131475237940080038950863778493193901581333039429737339227159577084637364294019030385019849821695097838565947028544870460627924440308259953747635135943569587063123625319817462345081477122549355202145733339737727945338730790302952862176519754509488579753894298243288092911708645399188512746696589745308962594935601586177363167326457329857622486228553164402371753010124416299121842519720559201684615323382226947529257096464742696322615292721094126765059965302208655594958373047276541457343065517838933733727143710294578240409485015552719809682462759601276535783119923950607927626531915003546338419163478982129669361441498529365118397658460183745105283043712805915875665629266804071584303248606816244141324931672276040944978090070971011039747644972653692158125100551663287583133688635947379602573830068576443116899838707888506401706688297692485110845584659420925950302627947765536007260516530399789075202153722478523232840202024641468638707093733086887919430090845842747280064217429898507277323388999164879271510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249049253503150059954211380814621198250788165755710938031557686227960953442958998257076859633267236712607494509617525076482543202498291057049042725556798831551021397418628680170821550272471286578106237253772212377081695504360170574548376646574208672865520204012306447888070975443648810078323885153899408218736663595086402087320820933662283528268319295240326364712211122922066145602639792938344981845873456281760779684480855627427289063943108946790378585230519735767974940618440235921973322580394346936613443601592177941107570118766871475117236472099902476126180087130088077496655193010271239575634995288566644655690497299027997653528718592767785390100417902167154781155061813471285311990569405907697058180722442008833868840198468633623947254393339533355520965747948338139520331509923787785001215653439438081853191231579821899782477677174779924477422311345216183523664972492323672580926527462416810555453914296979335106284265071051783408079607679422313470297081628024561998546577819839592209525484028508107995448871086948393851103330752498827049434675606284678462295415709894375483906304683022085557229198949241401518975833170714949029923942147962666565744391044581645764213236290732223729574105602013486671481457705576729034731194646239341521849581970367014357977278037556248835348294989400619028698113160159782525887122435899017858572944633606156556719840773835693740449924982228178364242402672291610184399430738064888973419051831694624871063753396977320639865071575406102220556476932654559100033245058530727408792730197451330578181230061480606163275772911695136324438383770886922003963967222935767343261075284866852576487052886444141975370378871828698626165633087427631577673785983684281367593508906428818507478292726652962760935020741995842791340794816525898306278756389189327018023471917533305407512069260586605916107134305065458903367148413770698612295878228783512074901364422559824057518928516084013683098148459055713178926065113618843939556743016300176992445025899545200924150305975064806451689139301139163101606517670120380769931623710322333242960545517043145742782803803529221648163251602259612599356992479395935425442151159337677258947226949612995858332446333449852124114312922632212982399952707674785468818126352180962817017929559837481922690870760093318827380776953752950377658075229446071111468964312142652419193210194778186008508035047315477606302570216335753730093399022651587917929825076849890382779406303421660839528705119270876731712681184595278846264248677932251567367803473729086769762356353721844359421975851736316630050599260615059790120285638147784858658888168740199229398630090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177483216788624754666758781225618443237289574816578323370566881581866546640037972557252587674991585954822649959006176165759991652099433284432415794748092302445033383326854055542703689641988363458413717806320667365050494343335849883595658395958719963491340750790217925618657342604309664539336941601061682091744071508017307433809284400878672430483114683184049829739002131486078832922632705972709124090805094472277578258270206812282956740770939494819609818976119271579992004376532543907019253694432470071130237391863408822226050609263976316434165123228521326427285879861311305102952560609826695035092944029393592956549759533208872038925871814063830120526489279114540462752420816509927264441116749952218834439840635310958293141456248752791165282990368996286565716826344179456155800945621911086526322133975668945253329076283024515185379127524430432290713188209921717635374964099234828261540223063610552740956208812096383495093718427151667503983317182645044648637444194948624810389308083479898157334234318065656069854836432956314542054966940679805409871523574427022368156479561433389374855100970820243105729007925423303502640410777926038105525150104711678894592105796042384035364227765031930164388491613562201136324616065255958755799570428731912959331280559988994798801554776320312809196258870937843074180179493007594640316142202029205314734401011952190192503092289569619481828385665805295676861483161004346367168491796627077484633604236608844946122907438426212278613898642673431557218589377150856327899239940589681565427548099218166146670331080253011215804990100124836390874280165044361977410342144805277237175256450848452631720392545587337420186877529437273120531334187554272507687109228329705736036915383192247853261486864118643404936322401836127834523716539417481656475548317476092552446227202870913822663791836858076860354153578506567992409497048181878548721338226064254948402533087879971644194222424073494978147661710486659248994987238224022165130928408022420641408437605729316495557899241230316273543268381439747937370740695307162193534150098072113314887726879592138994690997880675555230396136181324691254551895635334994103842416229374187276661010942133916405295742038310422564022448680300325248127985469139925220684963458772749279017140146045417765791575301926681941177328367314410406471709240676826728976923622595997849865823614669642328992098552147387964651906444591294222107224557101984863132990884856915700300473683144271156317289029333196494092526888222806873810194721022535820548185859600203729902170111348788844505371727729878741802817089167361827463026000532542501218466786929247191022068454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192080512128426493803971789655633830415159749722577786786103956226797836166090885149442669118073204716281037220375207302390191017845299798418766585718419587622382497053701845993656329572647708865737452743869287331965046613396377562515916254302533556380004366248945006957567531084743497580092570795578941828656824161167240544043797880767973480136870788329509763437168215918209557877135891541936383718485302713806703752732758316878293861314844949541765568768566113518292561435448936745753349340516364979261131519741938394031343798189917094578935809372462837102121622661091418991378048211062156072284912373117188447455351523371309007358642153756648256206366722267991362115537885969959943996492243610754536747998358098907589364512813415643544449042105449964143433529031609133577704317751783154918027149049572419785771610044275111376490714741080388502282437279033164835489904969753431632679068410982824050575021500106588742325538696869492422221166955381271204479715162387266113826670156809000065644358010754503560550078468530726018096696758260165210010097686769167724932541024333507648224713261199220238066805048756699127930941510086042777157225447711543927587783922153303786353171679191319145376867765697907761619396769267638175578516239737478540451102551733780939366134693239149674538668690260970207198489037554824738271881752290052624385083068174842113096829273537643220743966855141073066774268795526637938276058719935903115523005563112683361868758723248898482866712465835081495793380276058004254440290986418458707948244233384625778589376152745149897680830153851424610018780514354438769013130718937191516859558335654181598028342871940088611024596314192737520142867601855001864026298330223503083878483423401217516360450352461079283111411149939986654355110462613243454038362848915199008121448120694604798460920094249469794421823828728058355247997166630450169448379959751485413024956907420331082733008244569432997966732745677189810419612723642055807886163425319604272634916685341393800337717557705131774577578065070620140968715457211755653670267936033936539070398946556887276934551101680078575139094840693917148821709240951444180741397224445251002028616029448927452360907838868112716749339571947482969329256481168330118249955214128750438059839630888188181839054776541672404073453908927731899791950306268036753374912089360743724416562295227880393479264950483465689546353642598800657460918245181068263310087536950374610908058876563153858026996169308577457806912346522775948298278984029059266327775811024389701870957808952926418612984808177913346850873489797219982860868585671169071595332498006834387809129010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171461226368140103248302454927992041166921850115694323160055595176543665324474289806803839042787513699144157936962141117506914807098593819290988373203425178753734228358556613146563656371720745201149130626213813198836405722370845701991311923233198548248246064488515446100459449813298143952466489988775132582411010102328138047709690971299018968008252609160664944522651860394263294967964708813526517221594204833716267793475510091412819397293062638232642764679973716765801492135703644753281437655611531709571079179818591298722300108550793281212947283294036829669409656141474560962854263752651443558206717356304555631026926161000723079179759940850200332257330798698550462846379656932808834842876103708305751244911201226678402609911018280775373884539785184189793000922876234364453171371049099342864576866422869342739604646851277939113339345148343360607681949583815933709707871470027065928153113031445509529165513191263205307084120608716339679940968012940067069370570223830085550969769612144054085392598766561244005001581201834287105550473448522585257856774177098514411909258977037539110374099276625543342348633208736949646911262150430722719678965096117452041122829275892803071439037694843976205938429006015888211253956425822363104569808575615946373111395729304523392124868871297156102167368023271834995670482666589303400608543119632159489171745572180842462522925995703057376394447736936984436480530272377185175161473485146505099942691071603717439977931961916310192297121290324714038841217028148847062299624984933937892842013212331512393100506142359081442008125400742606980422416759533275773894306083215351580735457131142788573500349206682693128484627401410762937881310733303086274553582886426958359192709964730948710835772011388591891949858913999306172167406994760578171732878136181230795477638692956962149750870821106550646005815808124392696990755109859263053899842160908990047839569020456723815717798542398338499789350242859457321978356489006505490915282743785910568006004242545387691384871460307450710623772787942748315434778225636789408629874225738874099547853468213134694117881178319838921714136603844958905555028175814670763133730693481952887736320260960451384327330556505810883583442563323015243265211071907740569010244816592197642668800499891050291566814524974900496491401887436161983546767683790947898216764002242264311358286395643360247833290933683566449653718227549577597464729266236582036299143800422307806321654978798438813228079896636286504303094291819673120056580563337886977888957070666797548128270838364386323642779860100816027685810049996576240680006717387231110420272721620830193432940656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146340097110761070944755156774912477487447902591015022254374502635845408633906438251907823751985967477107160514896926900762217082922762666823976451764131138952815634421468442803800621605914479371831507031499219246766191236351375283887343252500012832215274852934974273752101803211351870415120689339629283716514693661610640138190493480305676718074564805523245559765206985322934447074723486864502434413134992440988170973451662728517405079536206618692236375287239271409553046992432015441806942721344110008576361030125815625317390001713757082347218381710288087528615918427898237316569319346052930157044203958949591368559502880193674756393859345578437417931493430541113072047769590682595834179985820899133859399894463257339161927452413329029536459170764478519971857743103787551953533883789086573768012671846635017736447275048161442427824302596830044932765603127246654519154575459051493696306674359473087874519656620297815479069385082155683700413276177066558778749279866861856959266221557190355982434545785106276706358391681634372197346409235010028640783610067043269039091778676896400192786011729201393261128080892549685920103305129134885676351994542132945020197918965950964516716036107688317507003273282543366592795469579008646378617344883717044497410497918449865175595265988185341658221440411204412616795801251568755884353078803888343381508830857025721624431486164244259001025337388166295871727153021011396448572742096737984597560110098079523485637038422871696488881540290486834962752400734033226203741470814292389502278391424182364644720819911449471507412932351252039213143947770468616525834710025315423382175931305532205144946112512461275364586182344562636290174405002923633770989312920874886750235958376238656939897905753509890829534546294002581099681875903990592432107574499096760531190731852730639210344931054154621445638830665704345391333466856740196939035531352597101886688736004638019311390523632782892078531432253924774623735780109945268916343466422010074444688190495205788337507351657810529665886056607006329486707593673769281798982306226764052286393241511606514306349893428213718488636862101611515776048436909405823944053627762914884242562404885614911630287482857620217190517398061865898705643056538063782255789443475862177635354749340172622036084130213210320076595699719168410685978280347055171443824898395643500455639361104762167446796811667637152481267072593820979089839518506176221314841971279980812090944079046519640902944600202129708472261888594450324379419851916037892661262619236888850439400782861759785539855451079121977720445951711662373813049850868610757781271032597206264973250175234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315410734273603993698061641921886062412606959987183216738024172976217717933009668039681555143427591081634787356402635478158759260574334906811488428831411412093103708049026521318736748728260144061905367617494887921925077720481998610150935585052255730010052370571515327657939015408787542479829887152121127487269600671181557756802841258931039922774060104489715833861328031017368924554994745656745241254269532496295789573148269406872237873923162413537952238892761242429318937461610621384490660946696600490260024780834361386657463700059347821987094951019236766820344595549574849818309764669248995001331408416444223484710104785665992876510452439278442813988905694626668364704127308788873008848510595845085957196708195429773013589694547471421291586224411113304941368190298085224680291378398424194623302019656488179549591299595087440291125375449914643247222601807425013470382855774167892762748459288272167465381879000773659578026650240703713555239053316074415722345357723100045571596344245560556541074039886010276637676717867283081139742656371082883993519037538083427000319972740964465541092402131137097343382032353564788878621156936483722086223723276689332074560401333316537808140318511121405886699969432135095950871402752632076833128752890995258213083641004017818420476101481365426998460358822758021279199985853883247311955270681116673468158367287395225373431653223100580300029483014220722395390725742411687064098839485641934000311074811705470473987129392942899710329434657560700597696337788009360908904880844989796663433624420303713563746278534928772803104847750183193180678221372775683337590701179326007499582833374052738306072977357096032385396012494406659467313202688571599308262693458872590689525890488097630133093081258101099179956064156069829644698488837341008102719010545197994677323974845175351002422589798769481379676791254783373845289931283791955818181858017731058549420714891721577936331402330421936771836623845516436786210918235393711636489040222502985383763146394299851340630924571697306432899523825225130469355368172787276389780238546950770390248453803406475468105177540588874028171797996140624880286725482396311281835924306063193268000914204503228435729695806427169549710643752521211296776748377313882661803683928910649792066915059034466508629756171639558083783427266007332191085062155892003925918472491111512696737667939285781211650874833618773308284078406512492950665984789111208460844690355222179368929467188749495797687367821029717285520607515034323847624843070413453928341205960015420137910919254355926167217542006951831659960079201009739240103527302861891989703856943486832984599648563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326707380207410165804229381383027762526842376151202891683566679605562577642336590097394801236515217684619477836262553504845337023085072533157460672638012813853014443148753276723613254117848549401027999553415148077723096298638789794875337107369919157000071485303855403527186891858153079014533662972187639273450770620534683296516907620190422586253284874857991937865944471867668754551555459180484236587940566089572588775513553963432600120944749293379032239699172259521541595474631641250610508370263197242240899192535384901060573558324729315831484724673605907205493901859367322132578306372904447374727082196341271123863684357201649917291642493897038386920684375876917480746132521345591805237165208583116802892935925721961234240512498447685071647593509617262879960564879443190926141843809219604167174988759301053185501193781433196807008951198895183851524096520803942774706071858735508797898337535016097095452831985842492069396611683757656756024650705509802763477636857478684011080110829669565246119673255508543390974938369813021277219462553851873023131782831176072441516483568512496616521078420865979063586190894663439648421465725580061563185920578771143161650459900678576979486612882965406753680626321204163144863028450781228967919410377478785011208903134414519836617031592068639851035922759554576634230150488270783556653040167244126680110485801864544244607563945361195796364887933649103374968213733917678203196995755296501561318071748903670509403076730277827368375774213945897425644055687352181436231124661771617178896367268628177082567018232579953260723536300153678268331956634567958105282216047443951969232796420960755928062201454938088956787102079899396474263688263298292161052940484378767123876155666151570411538260714350063345050440034774547032947840194126141746918310128278375349407883801201607334821425809806699895767346304793937083225982350953575073897651281026850832454649605201293739697501494846900917138200592027687703552687148418352582585954421296025586204695675701448023179453882620877791612636035747765241412800315598767712692216091881023960424011628735950691865841781469926642282527885021722820155595797283209874451650595853750661003762218726538517918283612315973810543321221358381548960131022319461761877008297745475417256452502974879320011393391007906271262658964848679341487373698647391142238266655697439391220326381434602861799297696771455077301194937037219090929974306450759818157700002137490557019422729179433353169103531335877172392207127039036999928815660718068724878614621437509554457251748872888285939991694954873224177215637000273369682954814490063936299462877531322941140720265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171970790921348354131405397387777693597854452330161462431505829626028676314553109681321105401236867304534244301248894838170729666015454757794387371671206260735923082785289696412097397563576861501435024183851636601634859721884553117567931165406721165876581713197590612457738615141943964878830081290088219940850623817116121540360268863117456945550729614187517715221665547286509715180995486801573554894098045476926249385394881042925406034362898664592065715243485781026060123272070967708152987056910224143509040485462030630380053328481824938757985534241546367083903930450442275422490178793324158599176498350000029921779757225377738786558326067059710683191849058769206651866909644789577552000988882186070232384301162669541897489470781164953590841831315457769188451046678547778237438687097060460895940568848780617987057130148578652168543097255296497244797577793924885355565196880620084632382918238447436616296754291379100700507220016447761999525227108111753206386234122127306233110678361009920932254546808559344142743030883425307134573723289510313433969031064439645840595757028737159285952255827870988375083510590261643665702971504747126032365432871733639696040197047732426674606141428509570626759236980375977071333434411353294714527171977847295642167929503736446301836977947925437765774196586802936573126306886325634724472712263813071230846053436076550040780337747789412297112493713658467763851903048410946901415910932472907182287621042498479845142783608897232172260807606045810256763977491952619630646877204589320803790547126743528344899946642694286612925013671532437578043601201354062884306960390383627312251720385001903846332440828531963658001235267082878761873243541306883348437402729341635244425819411342227344203246719581197144741499226332355149939541670178003923530650790441129897083376703485190817082890038107565580212418562902505484397845098662667216291188035181082705998160940631922545489812803659190299749170249379964017113798014556120860461988898739073489104515425679063912772075296914846218040402472796978117221740710260208573314751302712779257680567403367829952002990984377430126420763155607725174733135420845630569732497476926032271114495735124445031756883184356976923738464345817970696582447838255737699717571158270050578356193351040099786253065170646144181250091034101793933515533594048456854914036627297072572988629916665364317461231000659437708849893984045182949549066875389091883020504617701414852932603217036735838197892351029015632612117622805519528366451285656726551603426180962841063373824794539606934157489301996155900225338593948235004645503799879124182757554799802680113025176043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72864775178136949812174143669218934980226196901464452894170564867810065100829142934992180991668807642280212818177100705987466876052490806202247756729957185306759879790634811650228459320536055779236457767080203813848377954857965286278793643012442434317650109872711152355499640671033315513406927093305366454431500237591338634611246081524019179018520427518886582358361387117836720313704922681413562471575296600154938132144349182803400141107792176797432814175562142495704815769507597319798912355331104884773757997371150897875702611020270360162625489337188793574255785038583775279030193953224825649884510738540782627972714034837510507111716267598508666636780082266603947983164239518792680557824590025740454298570196231781863198085515858202670759129469415384565701932149592354485779597211295191444595773942894519683606471705296996628189977549397239171430728817653903294715425217489621082351359286494620207866749494344309702656047540710476416859076648036781669416023175164335245230722515542517950368063161442950059543910993917008128720512880224623716038306155509369214043950069693847541472282209181255441063693173565349782867912519369753677828003562035477507118840425889604619640102940513262883268053574928633296723250672357152628617459165401884336895275787082699390519685605535926176744843608676831995049921523451813774191586079938597233635956189313485408213338296480620274690444730102411457275607093383378627639750105087540165046661219272025802103234037416640777208285462016875044388722949984674085768228339954355531317792198800602862571248816821181032163455381059731352578762039969990334041763281977455759385462738477384329683301682380324504753515272907161059628510340507930625215352216616549206816685026226810820914464268490645706835584424406724621415058766786737071535864127227624424746970618673927608410266717974455400129331854793699604203925062671240753017422075125721836909400557124596232833011091201564711386217061569967260515531037581973034592886205716100535473094429761368676633700738486483878347579780703281405212112528963657378729481176108358945711830304579959027598887396099279432009011710453424546109334553856110056972900624751725125797301066321528584205700168965623758633536237602123957554118027794048920244507502384667671098566839424484426471854280254582613264717188952164530218856648487611950387289014859385109924590514207755991455284864262220744378351888099338490750405552201797640533088046599401855630399991836085206742826848604334523678856701721821577580928248370343162049204112118260553809223493489568817095870744095763738473801420418291956792438076130751325561242371693149525651904731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165484185516042883423237335770103210721061105333820678812357330309434043769338650830009063691780737086721739478252443368860524921683411900116644246258318296048832145932627613025704707281186501078317167461967923053644754545331640966283655985939763046140063032277876722747660520440399082012307528941039577532290220003161340320132540533413235278065301631110164976543264193087049954927504235289035771237309761083391323646198947810324198832697428148559487825243666714923816536188709563067718218106037744773722184068066866687511300918034897307524142304651281600370358269289741286640371689842543635555993386899201492867727502305364189411483773090568952631701825000309971860676876265591012663328613221947571310368632769071490697312763686089759858773039038571906997377753244548357946500134474248634404274344344854648891905798847741478061732897100756379008278326688582843624021982735106701484210564590751848631651687386990738872042333138266394467981157714124004356904943454937984927000150797925996660680281255178136452054418310430422603761926695720225643838608512969916489130020771185256071077450469164370018542604424925251071060357822708857144452631738034944798471900117027984233276643848662318007009057851493726811110094062379397365441533104763073457672933115339510472777085746474763792130968692490290452144048596044793758181704915668190975423394343456512031152825503549722181764558294607934993776941046064085770405359641927949593660087554302035674405259158225939157552012860994672564513413726913481312136580644506662463627845111514977288580342202608710377923307347325292908586951847381943853392132720409332760100486876451165088270564039000413793607092874821718772530450870152250166184087928519148703038544464723980938128135133825609231774288571399667787873794618513034399776878049183721082560023989514798608043384568378021147472197389509547149927912643587149262457514810880971905204790013902060004595038258747877429775095041587429776026556573631194649015270183887424077434008601738913491212912152509922232919251481670928628108496285118316984218126609388129495041151444779865266298090173566961427984597782840049136417401568860620506113620638092473992484662624490865860040552033308465219032864594881920106155939370722493675762231152028705281571030500927099931859843853269245033497804148747610146993728926535673866151433731021268342525888729225065148286782350579085808920242655271427131410222481418328261682304722984976501421282696974561989220289010961352557714476772747503943964013653099509081251295336697384578189686081711137315027845280942151704067382083249129247225853343702178578504412025253518901613753763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187202062571109238565568393639182057686668927577596047795629170623600773920043714172714489381081773475500441784406050765905229559277821989454608426585089921893523498623897374517081563388546135239415560093818700577464923038112664811143408515660753432039047789161526421768211320466787009274542078716888378772629923411487596514044733369416196504393928661812455304193583693410990355252295680105056324406701388974390107794859661222515233137173935564198617451963791163893499190062119771001897616794430447875703847716792826155297356996378876607854886512701739862532480914822602041952374337538639136223275649679155874787297193666344461186906770951326222144130413005375812036500114505589460473777092179438997183219976947343478882815083948162238160630749381277152755677476628841011091771384876062014579162139563998355756613660380062360289612875576031720526893291613146647388412317563898725022910318019852652223216564103832489709091011863960540561175594141257873283097657648927370857098250311534001513125940928106384238413546287145215824725417827936584159814526404625480556455319659933926172551185729737762603134233754984694611413864152007897822968756493325436764466299280513490527648580084297026194433949147302667793854037243479209556155909452795782014947260635700312608909967681216718064037484214385741026400188415895577303482577606178431865755064339169841293814598493865782321299001893999901154971574160309783465037054584187509498670730510168080391958068869633378404781375021544404535283395366918197849093901269984972118778250194594464924385883968283264403871420335883072902812267652811280273298273582627694945100063286179479934581431476765894010266842485899869644797957328299586347648092498902556000909626496677624152256474686750442624443531845433824162145780381700722677228374055730556200762977715896224850887418134239044939000738071937676643175776977642903217300948652181846697550006199420454535292341843140938665016619963337163167091364182470797667206875416716341594570438394270172176441249450350471718654532667122658305162051585332328239595110079706958863711408793145026086827949341217656821712347234853498659766089423679496685183064944997026776510392053098760345765465949825700949111364216378645651639282506435661791238742249875672114281665251430274726222906197744121622198874303785233167531341179651964874283737084286293007921929671266549827287132597184235166391342172612310602820946778382035161863878553745808937614919151356687390400809001697528154835912014920342789973269770682012806511643536891046627405429595406178318691571227067356703762846028919037424260636579171028651368026518668524524937998063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361317776787594627389593151607692308032695612425978621782358598165387302509235169966633276302506764260234057461013511267851397664433680425595912474350068850100558973633835240196285594900764366709200415951689659874965070274480088537008694340258568881728975545229677655158709147996518071450907964980879369193686830750497433398617297019061360114576670568555543446175898608131157608232820262865264641891304347222737074887475072236382963123529978286313948861145020878730580135980642157580397318555300924516471116043761025440284936332912730394579945098547252226851964769028079118164645083732742293270111780366321653294683608731623739204276376678725107103257485680334186403979943975241002235577621834354727422737609391133417932904673807884658947283543049770457077118803853294857602031025557118875387093754436539700040331748717256483142416320911256053804524468500140026973632154902703949470998308338463699391030266205650549737110254318438260935343172372971410299068123091707609339747977087060265287517248348617432381683193609483670366612112074358963328524098430576728158081974973512276787116577533749260100437972726473469927378752410191338817441130478895625070072866958795973874510905772534678637761938778763010479682961338717328470365980995051154567555320129750826368218991946476150546360972526378354864058662691240796195154980365656437542232115796576460432606546734474561377682520858216018068073935711629716327100021590719772012419758081605201986003061273138834398053330808463146603161551474805769023906831698854556402078428388363316310163529392750506278773887526153489874599768399984434545672777919959932126820612447280568332746088861494645237723631125727744357452104391216510252827910651133522346347924747071451896655282595315275252420418434484295764878021291644010340955323144449927178058330570396957850960914171465638041846788071058935487120925476091494596516514902537446442831331802126618933726411426364474855030844144608813263600952228671011082751074907774760079891876358868350390805234184775824471377332452083111860618366771234040002736206656639991377190896482093140971855879311990320474058387986359117190972026378916431028278442941353748133615684554390228454224360374469750324934450689690654924577252564525742943976362395179367050487862079465360383628150535146273357506743987767090821237483508779014404497397429807816414695303175012485501227455311929298912604861569559467937293451470762706667839334703926894726303190096540649776191038696253222822265334416398201675428069104650005177260164183978519249318711345867151984505693479556464040069204552420614282884796469829305227292755550828436811698363448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22261907181535463951435672034743675419560595625830322599969929621194534643110724770219537043415087479520358107769250678953814316206289122954109041357604510993376238741110117044656680681507244344752871723338691755585419543962433236422202405526676678537179166248281895664736890722554938526327050193474138406101074949143104521538591286862050429124000830918969813733571699067264419949898439817416952701694027739576415846178018041026610572590188311729233787062506436270942388014675238350363328225125296311304438542178473469381578506402566642166157744262096361793163085970952898381967609807558106594613994379226409326161280659701214495069816625619368523525778744456562285158735556232259020513726867105608323381357217802182975516731708541184211583208977886759810566338568816093199535950243020977720984980030735742418428787834248993153881775171439200717525760828559111653975589543086999137778762102867462119877514812699436846939412418431654461444710491544946886896982904309048666163574266197593805751623163423391075991429126475622841077898103852575486922857137900651568710285828613533693668852109177681688619121779345531803704913335037017100489054462640488672675657339734136151965603561569578504189316079148369426901121282041903396348342558615920866289807033876565593250729673102982169836097424813965815951158888692443708014947558659441466062570370793701493965857434851049947132700378035936153918492094307217018261190576073473199050549114414432056939677052034897527042868822745516264365895304141755166238831867985136452886238870217126383509298161541549477922664211104092010548001511810203270276449389551464995093659080445793130597512065077197454678581389683478929149515421786373168304512100388026365005562960885090092070845845488425559268524998800898060086975766091972858936361667970282988710285557426582889819821627863336264385927955135732444563285420631724021597799071601222519460799829185088535969445714974458766020095613716822707972404243150982800596455031831430179425309444900584069144288354542786489864234069816244759479479067240499603443671000837061860481361850485866361446833181992382872108728351504053352776201402190627790004459959387969795101559810908727940390251326562996352372990105414735291900671357981591353924091208595814442200717153618044585125350032010551147325072529514292383866836533557740262340013732749355808661432445407143559649420595245037675666429266502375837976071915917727283352569697162916093493866853827985129321803532403077185500466647305975047771457189729889462935606016782664045077644189062547489003619540439407322640887547438824563237969550582111420455073737202033222706355906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153488783438933256698047050406593075226484107152535060729118431995900419464479502615296819972081606366503174153419848325816792021083156827755028826486585563087539591029932877647453135409965746241234778999490045925484972978104893254585120807740419887492982967038562296084741236015574010527824153199122462898632069413875945662977877991032825559625043360572251962447015326171481021564293914154068830651281410419530966158079702740533573062466781176457968175554138831333167772937991176498175213712115711956022913922272999660603182381447052770854834291086328020849924906916927019732601158608915518314625959243470438495763601401239225732380457655228681471600227082101717450690345008502277628390462227526870974633741393616049120264374964442236213189606483294072998416853617105196526720512570571654574923429804107322721910617925424057844813077305232763941232098100547643962998818210989295276275692446006325906375335567562199852180572818927410542128831611574603195760923214580049540892359164554306108138577102534620916328567464889104063698958362992958626486221553869998605381368839176175996167569972033561977727484697778279935262303947948447554399090768647098595952619330635749555178895242590130945894333871964697420125843036469504130469552598716574488589127788646996319549209279136669906166973424125077698884307447181828083375030212242094416710537475365017149108983629684034576277360199173392884511496963820933730837669451461227537886442937709834466820493386172856752161429938215018775839683647834384436392403399014008027165277880259209819034877583745474722732929508513090975197878974664229116900683663384243860282479845472355855004536440296023597392426451049537713961248624148876864370139606578427276002536980783491100859806232720098504784305302872212509130735070944285142102211286534177761122604225753840947718917713911175531025471470486139198451258735824538823160851968895394563487786932966259729416014984650376819228587587916312417120043633459393902905405388960317818903254804358091254286088384641838786880433210106257309303707543031203928600619580322309054363651468883127603923433639095287254280352274712929006199556448266690833512425729280589431142647141949508182524788860815002802071008516073897259223088760366744381632103492358356730747623983988490855435467842411291311836034497063354933153248759834532883410664379889910275174220851316888660848003935368164062273014362458291978841182796736872278372870330901177232125497297060237349444519351646389552557855109985267387120672206757696044164759578212573114733356516392578987909609119099802081342387079279694223490713779947953373237832226482350309706280634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126976476232834072408843540085303758279000336202381353862489707738470821969848226065391130329518345652907424715983160803166615006133755548130779010991374094664505113241674936737567166448130649241006398286598619720856407395330434984899631416597792990226545897182759622530790415941316021208737054360488534205777108241251678363234315720312375283512675015486499424940357629335425615942869796322680744487641505855652410793276742913606231602792220025886150676253379817048263352592227225661162943772685926352856373760408203364386776133587813478367876009112466997082331917940060298862004082259136287141626204776773592027888324768130813955550672379367885288171357612150116616822486578834055384426488692806272668193712017918725628953104958908668475131145825015473766397070635088283482991042070149791866690575839960571850120084184067711970888093710112820772351741509246432778334436515722728881370156148662713203738281923744454766496278068872201028419589373540654976829499923311703453692272605941494949550782447003930266350245198783542088764151950924727495459398488071079303889930866066074151602066266452374982256541768797158370685178559219429082809178955229379873413012226166492373794960373178963573411902764265272399791286676759486054247517163057049572656587541302290387668611694650261727211144087377930692151868033538106888044576691718291632140511926725785269435877369103234580952820691359893019286330340914202777824944985528119624276546259083865733938060300249303418502007107867400137094589801042482807975737946329639524695662437125165845023364519898011217938251417618978413019877373769433743049096279377998366442811484418640527878036175403487861656110509852577594002340336246576227128261775919761407380110920599251124841068171790321661288717794634554939631619257972552799723109303114530291614600286687798754601068212782085235842801281528246720901738842273299350550113725137223596270727858959281900196237635332529707855091783293365851814016049520958017008961515939289812689185935957817470442594992997033350708699355116033577893561434711602932260495374261648821817980644872277776840738104568612185994292289411406685303239053632300316035903287174515253096040154219263993636797874531717830345492322718724927405918021487754679051154034607830415466118472741571306689677244625756673337589379968995695708400953100582238488264140151121438757274323191657034211321214147584878646754590982619485391586377479970717909416766500318258692951327541541575047208606860588629621890505823037999870885780747014247084338607257397771859342166810390855074855817110819211911543778464629535708266886629791581557368680016785174487256179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53518557821364525699503973578590789881553896588027709676145853562085305132176101703679534364477209947397984675988369920176889371457788399242394963626807412861076115015346334037442396941591596503047742873746077263066196930145859254529968410526238044304271963728159014753638841528632633045923750291143046038911490299524892429326317460801929454544820417564299555922556181129134410599265617356354107793777945274729602764411904330279034812559957325498991416226817128772007994507468078482866983195365207646448900075725805127967850830969033264751336132474275504386747758472875853801939683009218304571693750960666286405006106114789996999474495872918039291703920126373752573481184284745238100691565584004306018561105889762597215329862021026700258250872131326135154527271393342122572538240655668388753634009480354167984525989913073788425473775700571282571182396942396124305126216993403806403193607862721240047307215001587349940247057098395906358835841452029056548828032546457166763009922318854872396089501165139326324629556596561253316982968001460700916433614306196810529771331984026745537410199405940286657584272740207171173162087923342460938880627326909002926362419664195529597171657080481621956158623736010622327406953108986838806579642427875429307572729337678610452121240883398906419598803807301921426282053192371200859834680638940648921471680977385539788121035620526375989645354077694473074236484819446824919274607300306226400702164699033652212309396290917001076872171331716447880573033842605330100578307356655548126160330894441166847826821762647206065106375999737562974549072002579885727111714720494688538384097691361492210282048462423023850796197932266213354582915806755645523564178291101281915987031429494231115038255769839202649213466785736186554408755745395418131660556760401440523699262410200521570002500240285984291164878831155637845686994190904000728062580285155926481139304108603605629677469839106876840507884817594532089406552143278685362486780829296905310614316807682335778344261891887028334554150299955969177221063120980008902877864039184819531147135590207224265691521155783894924132997842118578962964626211095364092706735316945252627585553996299677022795780440264046900296011134632267547149425484055035568593157816542259143425607449992016775775812640150103549501726751949474481522716561170789061021451370380460908476604601582912466961257588487294413043776093200072061170190343107304206277721564802188664347491402249615835756475761914265459306272257531616109396901343401205003319521657888137336770220966308054238150846295716047104303836265397656424081235621258277176355534541181094865113655933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72639303406265145195536394698023481764684436813547628569732090926681506237479672501691340328657755147391891343365512132751187165886731547983599719984847879653711332551701077146721314583088928014499060097141064796886568399014008310349970769179013672239270116309357176770620982147588834008156100499296170993233964588675104494654044911286611987964435831914999654710547890922835751560796262942842138474664035915058177880126602398913920248740841820928410698576951319323590255573084141039843708208391348118051211706663652884751852956947343280606472552010345467286608005443870915606299794903620566054546996230249621587422768108548868054817122024081383995944701546717093726870181663205074387949370113428396875603944106054649710735808321996424914405026764397089379523403457625006201609008406313414975559519493451602574372817748165442598003685971477714338288825512288181904958740150086651466715945681882688919503902278449419596360817651876914555372110687494485372562115918980647081334343488445769390245137696853581574544537647121310378529927733579749709209258188223866698200369563970792631748643585576066119727367309777715947919536996717263151684558888621549080565818647678876559741100320423530562171624224148685222533568731378559037748974593284106366108324410131943872912872941467924298741463410095720568870702839286712299508576316961136085521859437125534296157905234128625400652469284643727171625548320623077781447064473552148015364193707689708029353773228999066143924119691209619259899668996586667596752982229024597178387896031488086088046795778252223651910187578951777567511827169415600571270949135451119992773764351725100551627960571981904595166409938640483525551656042474610203938799099816767859000744482111124607901916015392982320207177352667108561040356123791664446927563562721194787057113743032851720372542713451782804229267664263705303377790301316619124746792226183747807248390903267710343604890956707064521875399947918960965702499557608305408949604238925906161860692504090979427120893493548596615558884276782526405320918835895950413085967413236335967233342259061563252805542255714610264433979265574384188637728102736476152374885994832128788012919076644617701898451829489548284279437616850264159971867714096043443662006775448365290399086581904195182358412294761659975824478069385740406789488973043639411728847252710702757054443855040114251582749131390537190564775382941218517695567922115841626936144917867719551157422415612492662513341592540782150058138929379433118788936840833975685972882710044407753010246636892848084068212458987816772657105979437371519481160828337609371201689746583221403012160725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88745616029887666503484362267588831844724823190392282001671322944389778607578033201657044658981522027691424318396321778658569294615907002818771478523655289137851375253951883012470171377091024711882382879934036735615123455219722915271545337283160779854388349452187638997460712822681934739220651977084420334487640902335691782406187678987947759148045135290835887421149719250330617242811866624464282313913267707251547754827125565313557920129996883726764728086860297148214990512270521269404534770547479970496080164658579099032352786229278049512296920510822560693692793086245976402193760076770293924128073620187167459405372641992731831265099416164647822709738966075643631619578625213468069798642624593852486178086071538462214037040737573139176956784785374500790567553374936474411412013216269501264140147653882851511016212284317740715776298141433540552773475565072780172507144933962720349722925746823311866756863130924782813518669258328242389680358609926244548482322009226414794108663411292400584421813015267603102947956811497073047477609136169300776911664400056578625251673282148830310490433909183755692677681354225396061991153594068965551990797259210438994663785808483828225791038550252535336540649989651861949230499898353501859822088924686529071428554835388768204166419256784738696406585028960274011813411767882553918350265851726244887606419628739363465940146783658300716982580424032884178828787449233410034625482601999738429844418694827839269058427785024901200588262784322895659747860969035290107368146435883328189869015097819216338970190484361854829392093900491234836286837474175972611776368797875774882904864438884769595899910555354720659775139746985315664847820872772207683852104780504165725654079484016245969260446141862666219842655626538135563065693139150060444154529160479999508095493000508279899173527637213596790014166661618431950394293074525264595636153818902520184230348604381442701775980597307102200212306155450392228562555578409132626561569784115025241330486702284658385148914578117268630264274192695186967865955784769947663621353056263479879790830111079382017688895308521765776292621072444630868670105247834966890174080918403128649476632857971939184794202275675886892284236691366441746593766297161604057572861739977233140507915847103065700451411127332901775490646669093258236731369378593926559043753359718652468004678005020212924917717973516375421274812318836427427145249813239807696158661325479038244478707356126881331736361175715640688891145315755985712042246886214836386910313843361287564850191467267238124334119228955355852211342800005725494804655517786360281478143191381510988632679702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191760823079269808074905873189362049413866197032668775265232031917591781281955948781969796780934848562460693571074293218381055859071463024425927442316553093508226737509180000478172111729470897106654014110987967035144578068728882780032744641127622730305500809021329082932722419528522830836917384272498569282224629674593044401845348074433117504266346697226944377852353028757614969718730557732072881161375056168223158723506591140722581770136252115607513145773065697218160265342838559567957052341969851441098002346627055481138444356709636912163910540075772301730377716732449323693175665447476257094089171759366361409257463510722876462110591900988022587169246357518369618065106653352760160714763889393827833838177092791772359568933533502159348111641682504066268967799854004160578346026836280114918546576117523638936233332400115303390077431854644897578558599237637752827273160150825420268525373150209479394454255499440297596010465211500684066904115180072499994664038597188602992648316163501385876239029806642807880680710447384728706731423491957971520329941638767736249994639873038323396061581112867078447811294019011330529735352021009755424390848342140059496554486394605259952380546636722613894807708096151490552484344990778854564127642422993314045891646112472093531727500425415515248637454141409746973477344931563557100777580616300519333489160354974314027636167404252060472764290430668904047511818187489219658222985180423786655151966129739151040925536223247395342323751024420964677218685809374587472534474214116023273723920782147574894940253940292442079582751573725627765246823384442807923780081529418796443497641564707849544511507676382030551870703288115763784353229295285619464282970171811593388438872874506367582778631622700300796744518071918669346607769249639248317259223385119951040389007907145633591662306821699571998927055767770644050829323322176640732951990992800941641254010385728376736162938160695863059642163750522526406691268825177896694090086075625528193411180437475763124922210509124440103953533544030067548135167203241483525232410146171573156927596304035140284150002701995027178076776458755253503075750047084118370998002197661606692568456675937561713335361768390835631557149967904257328618695719063362179801297967810729762254878238625897433494856661855581400881956492903777127678844512477982913294983976941652946558595308743285180151696446761617427268340708924782442296827221560092495846914068333238688830804629590698656957667448743908215466114817659214323254226492806693867259690845664976163599493476045567409013161841262363049161141168903991201707955630437674556015739623772074493378490748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276215891346525032656096869658304864208413183327966578748344561680663506973563245494908866794539625028459471053759313067035195867104778446692284324381907276478332923004062703679772519934549754478035808449525033630194809406304074770778756090816766063923568098567283979830130397358269142025575524485476088244257853541646163273345177012594684122445182292750379303802057317177517362022869517995716955952061787315186635140948672861163345101641652874692745810192376352539042965898108260188662327323443813858388107983173319807473322137562617355834035025881413976722319243238078761499793665691477599724190196932032861967566151802500629075673847677391454432156932631666038301521751034905147203093830801333164722838784441262651869569441470452609444335076716078097709710381091231760000681466607397750610619531092397015521597548011684452021802818653221014008907193636259866874327373630187213346534128757470584218272430220557328837952841476370815718010971669122217506556108230946275110148813371392147669409400744745294327270672103126533836203491539628022142511883389646257611993738785443814482486636559375343984276480055528138878876793896629367660483782391374865668402445981378108822933165438146051353432100349387003279653094340284050633901726079765540162897656206588453952349828238804022715114324583185113701097972133870036688370468878617782972388255791947925778385639183548266397094844318370327883490235811892302945339699132386350696051579551070415942884749327487403444604846287617913410704188207910407602794375305144399072227738360610756782807987554723640625419552411621742647202497220012947157514503758934446530876975869161170378195992289465362776561050601089111999124017051415492477270196297046050370918667326269419466631696984494163552035216261746728808016800196434003704535865565541486494960977973683698658765150857372201440921932323058105334362700029610400719919194672723518306597628325094861226603548682405432491242277478400242719350333261601112710020199704330599230489016181450320507605434088863725404625699100921416292935898078412638011690868820967030506787333531809517962176495211206403426718841568921982008586730593920011318080580979618418542582344561400775734962463385505018391578116540387960860569751553218767761717870812703952577200889337434011902135198262873731552760574856491241287426446559985857035959844164984638559954892132972510921913129753576362892129226364565191735131666105497468662173654801237821501805777571168042863274880663308907932356551592720799643913516593636564389437545093228630790652776797282746682358436442006883542982175304627713710628425736527554969723601649710117408836868977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374578495686419501524545022073026645476504173452614500097090161062565490999004793486675509050935453544163945507081332023056577758410149695315506976491372717752645290944023246916124391849341607516468938325864656622221903480545589834346787662131192817550180823421736957394496379813461791516445119301303768180333086170857763185948388673790162908876544327632638846010207244364596853032114862925126133648038564509139787065704385472199157790050614124060464722647798626443310682794615663289384377367840596044478196678089526271961536423506940003624713335780776060745330471681986424928951940405292838123231939106449228708687051696330072072920479829689999123292684973329257406601565422997779157111026863896434277487991080586371909550839921858480109611043959841914256628650890066074722056182921335555830732247565697175394905764095548866061034114987321758431963513226364326825868288986133522383242074423688921208173555408546271242690873787356783863445428878837315789544231621188101458959215828440366718112022853392646350191897998387664616012488201771808849739194540483635711482101395278632154037866609105089181099673116888143573789120609830672596820805670594236330856591119170998111918170134990862410903126926566413085781326247018383618273337304462135189461207136816624523189485695928958887659882018770304616714502071132338455600754914629100037296869740677119952597862401626851243650811061729902277028041952131820674887789495524311552181710949637948782519804253673927282698050875737681190806745239087804740276553088616478832115510026025641742824209554453074512197703829418035798240871722242611647102774525372860359849131297670864839700032507456200363142000318250827657187658592787075717621671173600825726773347876303248250285760352197768690859169474809054481814577135252302301966710395377404643064367684749893483341161758334480519086582435949028841458951484949014227721787861632915928412481884807628157661855726005360319969887737658879138419500973644942635813609801593901239758851245974592426798899926128112914814601059220089980135130274150771083547524918405719989201261468494540727598604155545670063767782706252384555292084969917187930866962998150805976132892216324526123847561961996404597482488667178970683906184531412368272165479593165542661195919187399339026838432381549824679914947165743123641433360319261439533201654520828605612469848517066759178758239735678224862989509177266638879672308802154298231943984627161878994542875633870507877562466560343062571472402297172434533402428766255303720058563184755508815731206732532006544418785095844228904329559575184750106280742120709658651582317560309378953077493825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329634962118127248740385054626547886690330035515365665085969632356365177689790391766727731866878793171538823827991323205213769380947294512636197945387734205863846290306628902764141883096549465216622596606942489655993733824424293045798836603868516540745168285867307984880720471667171624405933171276303009496137945379232703675832146159887700091641044839236644448918068514213618809668122394986969159520836131118133599226344354373800762679278860831375076279209088540798613241960881425337866813483589462057649834656385240236433099076352473107709307502739945515162386775033779180741661081424028563689118234996942357159563586928039639459958010547320153121907607689752059654058482271913677394225900871170910534327910613797916985812856683093993406188233540106099487710194065630031339241611886358115857712613717970468049945728481256490605435200137364677109433057901036012112695381884810867764546913215196016888724622566348114492778323943329513285489336056225247360982325338463121884035051011295843183265944950495266017975195256453965535012569775922876400966850898946464861130794793754595608206105417972211965679218067138183821136846705803061784242073582059234705909079489620867047898442456583417361174973234685813651565921963388984859255451865610561624601470116953977400539618455859863518267829573652164638856583023491469677018582242046727330685733858903161825307778179733550665761792691492127678098579928366206811078313350188896564867442304061285140530207444411323169470555778970166523584179756682044631449433017768433332961770194307715926221031837750835456242042935086971596402841290025795155500406601377125397196127670447589282450834900863832934205801493833945512052141951667184972179601729889642093259400879405740222017980974185704382157757803610207190012346581820115553401630057275384934582622640093005879942892381558280118094342057554492671213148557162836788515519081915169333522772431110780609101345231500752876461887649207759145029931511672765276885383549920634073625537270322994558856773682074561878453430292668850595893021298419012050855784105932076928909959143533247970466962056240097618867005015245999296113182942504438701743601752423273773690956776331937045129876273978417021727928849814631090143528491287822375674800129725505744692621499712101314872863125566072919275966621148094000656035837907453502053012169119219168142133022477954428702000990018745319268353626188078804172791569933893587852597418637100311763877918122299239684843528862418567762451463481407122570722350149416467170547029405575293373848365565070606096401305042496470133835674623220364516917090569460230557823083942373716447293217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56486917512019486438721923356260587345343335573992494360300978308090948630070616398417559911488814237459025427973087355027532316679778461272389879634737675347625778978132565174592263331787446731872682152984708975664839889244605657834525832084641805384284925686784528800414479922476432183888137055750029409817089366192778399357801975793245724842303979016781422048944497664081702037882187357486918886057153142975107527577420340558872418319297984921015804411868175733665478919446592554479815248115886581067241250269277381173521351985155314277309425356061646394865178414346627287111585187066917189399249030004410467198064176990217618550831829692792822766095335297259583477273639327346747602726650844022442626670138136746480085635463383741170765833670537948719760656833566997716214463529414762708733669232823319291608924386037113504685696716333695684345846701658256666167283307976823472735862516267596228486414606545504203130895275948284862171522739132700587299789656545929815391205868932546280767556939114279221110631770276900743874566460981095888745704921699041453988251518224716731948082133488435985359463933983034069750739120783407713807338711143265961561619846353183220976632426119155600110174321345181654333659372450912810721428715557577459728021481302265102820002797937323218845834135071461136562200508977104439898564876618401775048197033269397918247997865857291207197551799363075615092940581583959585226857108062313641535002835715680697737997220633434037045755966096279965061389425684128711553825489217925648823084425601348500856605666924791220020507505197479802849649036037227830086786355188758132723605116899815607860630706141350054539513739737348330949082657813149151893484307893897225370507529198666013298317781582690522440950867641948684680458542122270913884360997813722852840514204296160815924247107967398576693354942631787879689920596492487263353736382571199598605954110080586172138821715208235084642140180507615320913403431491431219652981701500376733650518511657951530527233409228593203869995972272879910525110504856409825088098146610469968482986830879873817892395698171190382013384579705672225471423361392067716807318628526364099380436001544212456446953408418733612278480525945165319021148774313633963726190402550924419683384590540083167477173896747782232975646332538557898502459266713922101563385964494877777921376096186619819673095224598749919110512896593945729416020840815235611713291622545400550330580921377175359518871519358088969431446005073104991737625929916516511442408084839717444058769019083513000898814913304081413494323907339710390953521746120123356301950843828189044122762875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57230937315719209771688488647026274175974809268299859490350992246388411648898115196462322739384524519962132807235109532272815126769139080396504327631236983407390101982179743908887279525951834306927350617697130199091105509769494139145054441352261565161236936448066768904909418001865833269495901320769901164896216709915705544500220123266562371636371255526269339038422635975866209607411950332063488498670552644997685571219550756046051645537677875044787589096027554610574301145051188170421496246568419805875103816042986343418524508988244504505274513439310527863824125947254611134779167092489690149939834358190205770698828339777212256368304764514684077426198469832970882194467511827320959373668000726569773833326217632546328534208431648134443403195280454535177199284423091116118021790125918924038812190608085239637213140920482867956159209434971686911273606768047272697818436272720716942553190537748579607533592652173142519510465289870935147220164380857115861187055979170064228634622737637135864963105825758227284657750323775670882045640947184717245617226215279131270457987996310113507886345057857708560875265186242797702182227272543092619555323752177631869904698160028125950094868632060786428782285915877749579784512673192144442500151947244808321672722528467897177281699570971381423011258302489747008352624068280332065347765992984421231330899851453972581611709785482907162031254970026770295875939830984972982115502864190632754751255777380698173509414567730922950884977246620707259467800317761262558565400345549985693178901011509574831990187583433426218627831951292896382610355364142045229192018858546136566303293651651931701995319933325109729874186991404157399083995946736735423956386710198562096109782485337739279608885646457653729205003475679106635125753431734742363154074777844997779058872420129911923151982930072814272884881635239952282556153780550849325052149680546053514187259868305591556042730249312868779176315919942405235847483993625126798606957085272590776160203732783142740651464272592177544177325881944560122382492234340129510193013923763130771071925690026551794038775315062053882629014542142500522321209906091252818239987514581112611783970969043400360238295792780176520064331965345000086618385884742019513692639806405784171577997095525955682719008555578260645008179043995771213736805625800816314130642047495463351847059688491750256902787152184902996697096245751049253250307097057312019754941858082982729328831416295764774082831487488166597014366455811526746955631128667524828624938392018581640420586375519897106608613209686384741984956928168662408992828643006706569239308002297182970019355653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88658434427261410426587095470765011464896118502026499190681077732932006351474102801198025221483595964304043929580985290168625810429652176453005442761656116498632062867558715706154270631356300193782878474752156163881305312073971232473056826147242418560664479115324979796816250618668508457233479646559220470489516732834084084752559002007819627871485062848864185930270257673178312981563097261752672027765712884935658947091175243601631214778605164350280598622156722946415062850846626000293936215259150810159154949605085107946930192249691582513336822008288422499636683327092243485635407336811873213655491108926115413558415434430724821886298626178619613228996073675270935774789892305215799250155874932825106607880357488742730916917126006855465298359021227979842333181977432640395630816722497168989647297636093555727262024748037911717877584729438152676457654152838651979661183345841218172501361986772665906004376937917348680074841909593538912838295588337612811617750670031150016501567842308733702878335405679254165800793242039038692376514721841651269189289478415381653832066887248806539426013525312277333513745355450014451139106092916608510296568548526001915828231507477852272269545460399022354345004849015292504119323037024705369600950273819025584145520871361860983969627374810017439417683413788193596966225530836944706257949768651206527581279355170376832350448959762382281719160111388285519663969814761016728428634195178794944379569714938460852203410653724741458999419224594028126060049391001585325813915677687444211122862534036524123434120854031070987852231256450435619400065391571637550363599798167669652349430032817686288064846859322573000089786245797444727941884151757619620238677065993610974960955565799264363890504950798765737438819922443877924033947570251902052813751894597457074531686534575272799323517499751431572748209569307965985087383702523023199887718366982749927654903136190190161731469448404415217627064451259411322755854888478948802317111780423584782932570025816870431600828533790333276849961223545506550875276333069907839440712833527809512151038798545278203181283206552841177262954036963211352842631979467234367458316101995174938378141084714457256378538135638220769565396291870658896790267203595840418667946954856506174862062087074711749774925402577098753245894862449979514909180461592248950896896854006654496658559722478108404309844824964497228214235659003865446724455871885336418662742813551099427302727980192188834409995494683523229599651064285152369344246886218836340963310212182255925092807645429262837186758142100319095265215173152569902499454252411649176746635702447680042062693680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[82390402195586846922428464582890603773315055690697686803321053894987023380378124582855579777284611065725206400961198972272055743818965567481707532271504825094599479529488602589239647913778926165240178348858228533902752439407244303202077625758235997455441138541004494746021308137061735703614742934073372150790797009701916648679683401773448569831331694234644198422892745112385649247693435578071573282761315799600447481480368997047653130353449505878898203581684075962126412684419721473255730835312364498207066134054934817660684521625382445220252589984304687162935666072387621674715242872255612652148477966626690896120230079842321200716691318131625439811822524663342872154933393199647960175385137136531080261915791255370590759334817415515820270512190246911969904278777824228928091151054563499426212853940543355982691166784663695571758251252764177315776782963047753149788005990769495778345983720020595645838840290462271885823880425426903807021769102072101210217934044230493736757444354898299410434571510367090103444749699578324655819053250122586168465552305453253328104778455167274090267030714338275656709559084685727210934609435640525335032442573540797004681410557813309838471406697790644603204914418878225038246315371750728174626588349843520337006976005848445288201490254973120393851914678841989149338560500504537359067867537918853560184918075245134048697401620924569085317889373666362522738351042822778967108338012764660213099623806330381062550214449176398743106222648666774396212425161465609123198929203910504579044362499099995019550410737912755667444201307322250684697749666422055657392917569799106646979225167369637581767340590291654048751546027098787427881445939551824389745336781513906970116480106807533864612618867321916740918142937574494057533639293124384121460256445126468849672688528349069476899865291510269271723268666836376170247991364392467652640026365766180674502555707077356382862626639963867864635287975427040999920267427345411859568137535019322947721170233486044844197966644738875082853127636857268982455340434917500711677586688510871201343635473350502744522140600432770018462111510926933720637404912568798397332720814671623853447064504796027281364809301547487526596897602978259557864953498787698956812311209621859010523613028751527044771350456505058937879126279628484390213907247996668620703411015962895805830155085602656053525257007712836118832930640448025239263466690205745042475749746976969014771617838154752965780185882891930756022568266064079272014757465424719528205358021237525376051186788158870819468023377021464805805304870367499619482869959321702770465751197639975145676893349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[262569596614534584555532390359870285141862015348811348821611827260325637954473370085633600668631666345050442026238915490896264067358807344323635761257101223741458614874304954878188529371237310877239342167497978906973931631451950430560055586058428344470970497496901041086005554858797043534542890373426042255552948189298056558139856789518890686026518017585279107324571267690175649595515067939857907037271124506335219559169459217244830124778121314582980485847234521666943953590865846689788888025581701221444377216618151867835963778976501668928860868411186720885770448115898225161255501083684559452234291260716035528337960212072881021152704711040631852822973183047947753700684196595731462545132650489949393240629435310281976966916300690797275367991159624502107638093135876180201612293897703970222593392648284569976965163241182112351543100921491120772296803635110634810054830763044093554350373340410957419092726850413739093623791131284949960850685380080218740369863492169956077739947768379987106465397920377964503623385899557298085509240206303508525213949693886959131987759036507188446792276590145748842690430054178751990474242920917874147941846366233142393702283221406678786872192062765072285533671442939775733858336122816762213519994250216827193616187943272198476841091355956660631879391688714450080554035239148356002171840085327521817148445655774406055688514071780762398866017040359704257686953196548101659868064265691444271511472931186323805397161813907512067850772257711517260385665208655757702624627052982103133074676136518342001114624013894649715031891311352467213221570083986779000174204766278676307190462665423378256147637603545618341365396462331896785617502898201694783494420128994240787043525994852981876948749852687394572777204482269869146500025890279339764124871819077064317772323419743652063182197231263682824323594711735981779858015614963460675239042843195807356504218818973755957847657413405798360431663340496572054141025037787434344019089493419249022776511998616867974075029632035534253189757627640147923021237615455099771790997065618300728420962687743126108752057728088722718737229027372882925012408972045233493333230100440733640339753788509773603140850764613036756696180135832536869730656456715498174592013496151608696268558274061287300940505838151290123103563220244329924169090476227527053057538961981228206307514794296955081150553888281423683176327473911909933648322078528070832037575119527810513238748470973391798990173410260666116192105295652665975512963831026327143822360952031697068669091135618772796442616477159210106435389347348394934171881050130592655717704812840669781195050031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[400877490168201649998534002297455650145954654515856160737093546098567649255921975192665179402916290299272456439033206143618474209658922434287050032001237571491556499925499129416983936664139474095614561838107222382901620262249034074135149129205776327871847281171000936451123216419139384320071407955351040994479382144038918094664503744387637321651752876923273790283553821491475893838171956852302104036952847846567102313184689999129285460545491493207276879064894060619270061537319059304727180913555436492300888997495742225940959916147667830439702958089013085756346812526404689495002510212536840715701519952266033276688625379927465472831680445071076681988611478930501045186481062080717165229235101965881975140457028798534518394478035033180743716768078679758877227823583828735685578039771023394993980665937807379726135921989872887950865057957352338248055870536586163859985882410011123570631390328135369443511840872333793006298271461398141039699750029554736432198337991352139870108795982168410208437837848613119492289078620064433104627857535748758980963325671404711248005924065847676080940450043136033130079680638002361358706351220340337134426398455751591488354684303349954927955502982160495960098488827120592731217771293193324964439846686813943193639931082778417508961119399302590723009535689190291997576113482315310027379228641599293322358401129567512696836212883530279752826630523605886999220891380284626403096235275189491413116310539390831227909067084970466306206161149472269360291427928992372576307255505630459174004408080435045733938343181808525043473602769443097341784835895715548059899682980375444122290823440678078282589196666465077621194688261910484944287629926991834289055097089564501725824051986102088078102400170353679177849304510589700652964099270894626224269879051842606497695252980628625472473667959749178245331674249650951459533872472362109485685801058854934480376583341383539583204602892669567424152809610758440924279688260622763861183048821852616883021649007731539548523073382092424429201783295042407669971402931641164566252264519783594952224969350682001144070344630783237801444664216500609807557755552952884863222173518186283784707332746293629384561607781111610666750740900453658554488367030190465809584893221093490507288032420293022511723166046848455671994309510884529472516271562176047775555900714030180843912177091717337841428069862103487873273193163042100063774151210780305562939436130257980724757364532566050507307518226646146620798519939666075951040533819065364800056144680659586463252380149997766822705800498054922569448602591978082529578075182411656252606396320693871750905277890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[253808690572603985446482449552780654149045148037606097504430257781862703348027114775018736821196698111301210723108591056093114149701130201947599909415417705579936214273694614307639419554359787344907446344696502709285007589124077676849122192689977286426056021965149397015683564176143430079769071778407773405306027264525236188081588569488283401736505493228782471036885005740522197541479494217019928230425867311186593871077418608542605582092271378319929305643134362163574088523687407399502968324932221366732655575100000826406699895431822226178437881911036425647478920025673928369649251904832829346355318765628889391531732798535507489017243726210934634269742591428604812929953073104431487425059219576097763998465307142483424554824894061984234240282584397380894912553919835697640752980914155916960880659057272206849278206930822835554499521738575617739974124118924280714328787081355581450761113712813673476754175365260340662166697212908984147977882440384968317378244108479137825127834752253307625339535926169734383828317379930815584158953287442302407281289971590183322873687948493452900702416520907152115533229474131068226505286349037604959706326515786013090493049253587831313256676123592638356345649545650472451720382438695951420267850938640951813978596557554041247343802840094532642176996526329246762811819935140518319140177711214422816833710469800532145541503058524122157380052827937574394113801064827019195199090067350570724419383196615472557174202440406764846762995333476957669702282573503858975201268828764487244223867387579019317467192605725665076269607790059747876161173327994402401483168436352118630425499323252282637983786994718169071201876207130515265050505949310613487357380358379491504242500723383407693108769632467428840158539116412256071209169741837794009039623952573841209352214524473833181023657200214166760057555049320204265248535187245230103900390764767420167484399174305467491886547099938003989938313249102333726542978448197778046038055267686386804023773286505925310638648463412462669061406892179887675469388012826185448297470159543916332779924381069839706609744777678237852552951392395991135803138203476855030491967980195939476495358560802430298654142358149478437751289999619533142307076208902291107193377702245496785142062120568883920281792516345352138624074696092573590096336282781189029692557140957458971412438067300466295454522835671718925841530024926490992376234762119966960318457819585649679565209972268193249102386994441316702796121624317161716620491000296132994444043325099491518610934819533088431381135058192765634465195117704138184155919204722157784707590764538603736963560413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[349861745729660416434244995013356783988476734108014206295855403078679378156788121980445046030265991190707345589790961866885125275625486991283879030933202483519086632764814732200934160988527432264793545841924168782635062555334198370898647267192107411629481210061295291058629592560959153701408261639553217303584040275094116617857247230830545609492735743579245066663933751483480647306779905182732634782914400640194866191686096398902412308189151725581746110124914054501869046061805342324198581140606853921808001545840281944821854729753987521916937342677274215378404421718511816532045869036952955537711847145400403500604851677480715519195666836587348505764952941718558336825814157711657141441425780603604045025478449871992551216992230149594210362974807265442198167147501448508668118515897271067645400674423058806459049786183032720521987835526400787694144914350299583368351431521780948942907924266627178691045991666453808154270407750031624400036541646556688885751769628008336697042239672127042021435740926192509635931512601740979183822515458069132697292773849409871203812743510703797795727418343365906519075881189033359735098285497774240804693659748202867004471239863328765580713670358445046450080794058465348458794777170669788188044569865895741254085614406296179657667187475712888823120052831559522231474002436193592173890560520138744358286061190920791754346090872771859942708200832564535792750649259555335140691213524832039138325903649188297886886579875254936822388928279805946947159972193544433382172138811688264470966523392947737241688038476222503477144146005843298509408764735533724718409400645718021803377518374989946148055211621621967167602395164285677535894415576788243435115814760043702491079255285667815473940233353595275975480206589269943760523077556673268669720946530594859806511373163382759589542689499353833172299568045968686930480132216193862753768279296484414771166496690825933951814801898614435315856140168993443005647741174977038508050561221411768102696376865081928366979308263714032270740500974163143946546928021966884423580228695866226643278843554636024853067014344780799210686511116612796055651630722205671062891351712278781932385439155622862315551899189359105353767894498567278979926207672786046787650686398179122044004207600267769843745616845814584263142460598506912644537824011579914510442116977414121301177883259613556390787407216865942719943767499745063478928385886853585714666035253522889945321222240012531147610518942653886736742646410528620036894256273788505066019560728176387018714555237774047673922679946084442862969492358833155165120809586472612814972759259885126596023451723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[259616283256900236251788465532299204437233195070317827377163280485951750481962652998364884207675020750143194734188668428549601515542737632808750413722972721214449145453081560720295829820851682288039689501926851276081954093207948752943957995423812145536946135860953260288194054735078495998336694649448864070659848163272509541357253376695044616340258949801438250939856384137526069071351260178121315066750448631828740106570739374084353024847989115295372937304222888496615333989606034826137745654245474269997084665985746343455506220360587069075282231277751065968521291177092419622478275406701247183148234709239945547503231670152634058070882878840047448472579546586634549667065194827803406656745013619904947038245848681192827429738890198246329450020094256708435436710341040683538713246131034085940090263395016874627129017222436987324905044905558362562006294192574439062254321638688962199725149241346780110974036681746438523454303494116573985902937112435121675606866121977756516492265116366983505447732369729941699871304402296742858616953924526223299535282278666613414729912788469207289024832142068130161291322411888155921888778163195667728696393004807512709931183091792213834457093314686701466241161535655284248162070997467069841244657174779233153939263575832272461697448550797984799032469926870724476307668542276194259680467421181058955420036453925620510231490446652092162087637771385977891366515411268618682935690846244904082607154409029300032808497771438473352713194948473200035881278050306070049753241932243160295682211227435606930068029477510475807044647012746575564235658932245789136924179624985590436289578250780337939150585249578140423444033327242383066372095163321280602883154283590098496457981151274630500862961414627725418944886180034373010392483936235927027686442538673003839374141166535307237189562510635551182850341458708272880412583884651092350500360699447390169317394914622281783692007619603985195795613781836063690392555095293772151371378240572087882206875742406573949140086098151798596419538807593537312274150366868860348375702868244272592648035706660819052864995599854569649762878896625870761366927427222864477452300526264733028081288490008388303913634571452918413915642429244677877611598456436419041376538077819411340924014538510145561905795091782195180425277802088980004723858315090798078667630625459677220011686311321971046413883526143596564696515052280031237168822817477774964134724332499516703359739079297407286212951350890542951542751553734724581515595272989211506013329194425236745459642094732849107633469736640510592332784602415066015839668103228278504537932673728306023970289001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[129297943021723827294596769923327235205860126033207993003913975511693541060364742245806055416857469423589441359089699993371784169878650797608370714170852578110838067055357515234179983738961515796543953805436063938247851497754269383465991284301779176500684017148208664579042797896313366473320683697749725897412875002495395342525790752398456120882670570354015832931299525123571460758736768702898504308483848613142702238712396528106271633069183728202363291905822608649445264724145921521030940713300727838519492971411067495325311834370033600871435784802560333668280194519040641573238449016687680704240609343714151564224235714568015561254768252984600991780220383853221172260559666892361421071466593473252386354117419571110501023967170736173028415755430461510376542927938027536220315650829784676804677782469722735102046707462550462170254080876164669258156455106093291217593902662566525816852236692533522022494506785635981640559518442633453268971316811375005023651888978314270657362440726477721430125272888379555649248379247245651095423323302115806668200156354048376274635539561150698706041477252578310843469678619435170724289009396062619003679097738534484848773557745949455087199862207445691496279500013480372866837625089592504345359733498753309203040887975993421134789326352748830500564093422378709017577999432424117367709891474227275034555585572361693129236268148809528962824465728410914746641838333303895626687341154464680866893647355340607858640576531481409461958848821186040427181078822549809319943309224958243850139430611098804432106612317410289916199073303670867146992658166628926598243804319806982628439410467067746591575210196012328658188291636186454613463128197442464646187954116998114965945086342091806856872727169228959609911243071201409407674414835603024884478162246881988576792503028370530681805275470602651431044141612068711476120881494559141693446445511838852235627549606016961774850535816487394376616063777708548861471718066914069637791216682793677378063663182909777968000879690464510796715884016098989097539130885628695804020029934986203102507336149157897684269519831340067159440625163982634441129573119576913790001173845631461651176790665040046007248387601301290919378472801754699525644051101629311298669401165329677220210303003273479010908646497179809147208903325236710605024175047543412255025797718239593173718179600923312149213802749495026841199549317469631668270779024113501309884072485341320386796843440065736234005307916774077956513362335187147272178702143768057173407777753805913030838642648717155202252428604067269710328692319530099310355760476682477509689671059765634527365634654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[378203859836092359300387337516854717246726336888553281949430393186382716074646633528329886290315756146863701910700030447011208332159825654872491732132577363296771191883688301622895063541172097728693277495075486644072459171865544854884315991759192761258120613022277355474456834955751197415821431367971940196421200307213602786497129970118757360965279674328264872558476658338719407672996435982241054614014679792093185428499760597048617267833865830590447022630034452751725050865243440990447616061678227197837449872757010812750702116884664044021713109388895540000529446040228527325039677509793388866449894309001228455691050769471807519692913581047650729118236236595046287248162766769521087141951274532525132735530192747251861871630224111465057243124072860297937762246667938293070621917815914750912702593956865056674521367949522838515572570342553693899810667050510453527599679623297371555861126647027280442192293196553087532170642296553648842927733645258242656736690827903762445688029644829452466655713202627322922227663810005661947569178688930997105303474929131251417151348772004390553434187069670623052991812138443633911605409446579491850378676695699014633090210404808184043274214887973960288480080635731699794957974089507585606814155586733538001807137854873361269531035582846228169318695572700912942159745551107951905945454350372773286306002392109382157906352707783069960896273640917334379192722303706618786298896991621316673912062726172287341611598618865682048223740660217140745773607714771450885129336362508019358126664834688886043307054620136434169307698548897515909831469562966566027399295482605164052509052958793253722000336373240235101479672992924984933835574778519042161199939119853054628513076785097086693201668541695318711309894699321477678932159441602025962526694896536743185144042272340391581839206004677014245317003274030905216050486221738525943222888167779236704288933510888842279726236811711596699176494410798361798842365905655787010878574254374445607958132706007612014523745480858709041553709567522522082473488558831830087492485915990557626999266592131493540788779849738008059339909504065473971828228973615298832891844386738717986750346962458659941196363958926270573718765444231279299652691069497991225931991379417813271466158041542594806777498358959412495052172275001051992572745695142200717773087119496562329172495590894596939643273776185703020190740178523699799355819726183674506512342957316366962139931867598089917453291976686230471334294192444640073716576512179156581920830040052089740863089096154991530127133169650078983278156384767679242687772756471729353030711962128632081096804224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[107776092177106046038398703532270074473084589095735308940534208133492354768279561375090544049224269053327313200794870869165170386978109107393550382381439738050839104566039902369562206886965883279923211555428039006258092483024367297500756524118882635982884856427620579558296923633095094198079305399543073361791562522155038438950754851899869585565954821632641058287746508966276335934512187667666237320325373542211491081522234976550215821102997245945167531975290602237470558972526406235494079962740390705599715449903020045455504476587313685293353895284602039776520251987551163965023544882630274704814406237610792774634842844475307636081338859752287513173066598621218399008265003625165340533601468347430456982719436457243792051602513836795150995691355044289166922134055751543029425160640501508662654894258348300836769813125020347266054410040302089427329842116772823677988320102329444081423646657951900759496011943039817549521823583194172619589402693567596676006664201156092273841120672057913694298110365617384837586196041923153274081928629875130931911772560157017307946256041072066977849295206964581614638856865649146460211393442067365926118741667976321047015397999958032389281464988114526233600887355712727066716813982491316591243979198757097367130981830782839235743889065622955046655987951547829127272944111164487337912498491881277880548113538567496477071124709316939758058874806585657474021444831827621430597064593354283787484883998503809876050840026078454152535290111671493600922109500772968747149407563722395590957276414587291854407238070054226741505099462605476767124340630548145039441101559585302119432513497300529228711872066486367870298186215851288661006482633420766043738333537648810285916024825820781201971165258292291228498609301159832093887581708032613975854795808882276521607902442265320559502382360640397866469768074609271204935087161807403962350500001624021390108582228696243340542695825279835592803654966757638307905217352898147862133678428832452625292941455744923140817483271714257096196136586096491072035189427735839782077740651132209931345392470710569487100956294668908475212217631207854798330040815129527678928634047123452526216929844935893781984125147870303333765426844853373944650380580852938283996639067256368787117636314118954307182122217323126668139798442508014620132631446363712373235531251646445368746495000314796974035873503623829730671527609541693817098640903251728630300537278050778858263902369002017596497816197632187659166887738510343972039368439557215142176162654828500997009189256062036639147079526520390669765643045631318641195876041060789791521936531663238669804131402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[355377441004727699549067112072617266306710631934125792599701541463534769681638368073619238845827550899652461234778173822717475002674172236668053100850709690261454248327295038160545154787103437100316961407073997049548349441901255481583560545638886125609780421331211061298174724130944761023827834819323400275464143645307586430195729170001459450280036159543741765393667180897914092885294684991855479190626602936704384726536242337736563186021703495250635609704566830563695021520450407780595688922009948644685539120744943927756562910014397530213605302736244809036189093176048538073798682473569115053694959905986613129538184770395021604879875959369866930378125993854628937668679138804829992646046883683589704233975309973516503082777350771938135548514430144095780192782478733755450262064426126563562139905759389983439432467910507193135093818299405202438016765232883141262792862265237438163155562556768252544058021991121623630306808139064113282041924520964935933843173412916530729675757731014372811316510162923465433371077116540081535710109218610555036106533193888896064996839704781972375177903220422607455913170089526911746501377157836361560385032107341756158617483090392698120539766344515170946755227258527762258628552620238540705336840393636486557268919771337271784144839321811895473253718731956394464720271021271532127486162517572751568654471355329428223896441377192371025282808551906944903972589930771970063123759150535720697288200928038419261781479380581386808870532856431590543770644494694988355862585918871624522200003765882035281177128158008792449810148118448519480498842870018764080308760495959371394408813226520635384921686596935296118736570283277736235984291770154484736456058798738903771483612947366486621272126441139814009794243902997006267718528390868414946131754536517841983496017717163487798472016465902977331094909622619092800473868391388325254893522443095568326601688375432663633661643305047801356144779481793375807024081866975348679741321719006063721554814768813926778343616431752985134094567760703213127790394224478471012683403531569730984543702053954400956206312720487839674097312883542078830235455755037182574022072844425940326508842967121420462061817404914125879032775357300287408764039602188803977223980077629657747059812154610736050499266814356940268826437428614760053355374001228129622655669007710119143554782755420063141870132307218042600221245237085500267624038828871719665553138163916770958320803634061299043500299499449695254389465174718366765838754319774045830201304060779448929125706585832757059781259569454653435562753838556790681658413739301723055149272683293003038665293463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[446618313082837601805508360756506668714900135530393613961817137487417790893498203757431061022343194235157810378116993142685483923809013278921404972888737006999675190308001104631115858991492011203185066201876598608052607729423346968051301716475489841493160731810779766436916884729976388911453411614991768076762068014720629766990429800395049408370098864147796059776749258553291453334042446863748569019663043747451103452404908154165991267067776025675111296030167709461966758412007267382122660427007954691286236050558145317236066513353739634405839294994501792980144843282081000223597466119317754617223341725233840284613268163158507332168436390130907841719922261254415431687981464849798689610118804209308128056103397723187234568542140259797364176596346905309765526407585969162967079216016692704123466296667802277604153644594191666633587716642730099973615727603950531168093784835970740348610827308906119116473735815689949072339736701407843761556824928903223605897663032414668655352930502933487214408221126875408174537638199612409423068887318885448367823898397581147369800234018735053271674600916048120851432769224940266325671487195243883938683777023831779042105347465900830194497086091057635014932747500901623133776331121757812051735062372654897223754985168767549234661933550525998579082020604924516687695316744031185387963157471468730439926261351569536582229844195615063351126602574976663576952679364053834702658381562832350560830934644167566552911167328875791490372984034352641852261722963232283495076140684392456004961479295331255434883396240095534985601815265484302565992986410417152780429683016159248655962310966204172833288823347180655699045878044374889482380392159203135711275231593194220201294231234375395680948219123436595858002595980176799338734693704306202963776645095534099606608133463797083773944361794963166986252355838454405150200580894969980788056470664713345675915394435233968431600580777762727678142143327223499788014390360010903805798411104600432894975661299641121636695972102899878718282608644528944566649566444835021166995204046627128882610425724617783059865266995578865295281198423241832012403507220391485388659010215113678988755479559720779844694942112545602951479639328767945342171506501053339003715430663919297898820147830088964718980907579936150275858628963415261004050684741924575745052225507362810197364032757135994494108318693110501053674710284909678503192219955957721100486829823140050255135049739374490474425514179601662479287342504092841531364149953257087767468106534596827309171496823786544557646281995196497855377541670966343524526674792055462558901401797883198536687417245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[58144162429976484618562501544554903059232282137209749686899744298559600961152166238100834072676795897730685799702538199094122776850752381563026324111096118857278712911499869118346183874801013310778058375056813566214553146793448262133156343457380942459885185814186687298459690467779563195800324851389817780134309384251789848148129447759726023590278691814644061125110885627632151373366043843407152388036141216132663062505658854342445165105362437601511763148251866127075739079128140891491601863405735909829543738324516012300406329898976667647214122397288285746769903895187554780297794230430550036244823600500968269639405439561062485875497440147542815390966215104906385294861877575291114049698430730659811436872813049719033151821623855622958004346473634783032498211086922396883594142786117091437313103888526291355418034275000742061539415118117182132356628194364471661705488806764107367547839712386902476240639329739231167112081238928319125841508721769049704062248043671279157428174307877455858757665093771630387427866566345857662188080411803035958836842869830149073726610054767996017689129551332966802551453042650786640595005957128996493295704245493764101365858951744645817697310449056228108217348646804793831791881593425735819689467951750279977046737831293847138609437071889121897434095972900433552595436207963406308116282763897718885687734811692516355428438185312450841011481159929454223919634648703295071058257372309237981420183577718398522399693669600747596716614074071868485663098661995972587408408375279552658009045753423409683765851010504660335855114357774092478008664576613022723292494750604780253530974971381263278627011728988622093727398404207401900652091781316646206124037984357533466335240371240895168140499284612080349618671838037427688570653933573118552560853619023440479939443651073455538597824479210766426836352350623191500920190113644667655566110162294039954726171522755658311198377919972384156821667939870631227153962592580731085430693103383890779611900883283429031688888587250041782151349920339163834456195733573403861406141830247694000458902718944214736417581881743655463065140709474731233822264453408129326852917604348426517279245614419185804231749972555125796633697700841415931548727852257379079099066955314378404716420426885704592194676081582265547392536951171061693918450158920299313364380583977874077902745556149041976095917975848333221025293371710713147048205508109340568830266168273550920294799094185901020927497748528704030442459380937146764300119087880026543827512564263235996146147863616277359103581910929612224055611131977276395962973960122274049070652651606244860119992403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
864 1377 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
