[[460352268966425730693138857554037487246684099354990285303568891803312655768612625500853618007316609844978802063258172855440338103879084564617132085838839907473744583362501939590111321483945952781290410518231038443513583008075749133348791199085925713571191993779911858629703995911103730198430761731333290634857755218131628822840290411367564891642975783487123512548263259125579916195745831420133419630589699772476615640120189900641899873685703530730107169239784207236042491456538308288204886817608008610141007182635241344759967099157403460692527597498713556456685735578839248314164911807925301422752126752245000604879339587055638306254059737329291003241956598011597305286260908364315086617022697613255403905313531197014237139032842043596165787095698908567432961834754769473079772228997138212881578217092263171062417443637249536331095899342011093675918193969733154621341271427748907180351544310010047706436407622940223598295257483752186676152375164163780491149143472164717186246637530986967309516178207350112225918501126548956294573851055469783819609405563793725590808189188523617645407988723980208547105436128174707356802717668068281467073001577472768351124673008499785458774475639869250634108814145859660039120993887173080135835282832209977361622734127555433613053620971022062691820777797917799390017606442889569377089737828398346134109539766713573471649406334539990545204127589577865815543220310857507916519133439005200800884176689087959935226045055812448453938951241263312972076590518342030747326222544558474555821092549483409097232274669428953584508122368380205145918575127243470471368252141584372517642747197469524963986254932388483415310761569046145152714069554185970908311673630070649481555870061415462097662524651044212838476701118595915584974806280977100635282618597850569707353782212914304146331715179354164501789766002738659132757363221365161390523625369310210826009884746429457164132101462844270661242812858845477445203821746420656406499991781239753664055864870535319238392152084061874333787888032284799138312096187081204023800740359776643729660189089283116451469497824972124556940193134627088518662320793345866684831084710341269139845782373349377169913221755927670854759674090827544511361133509882394556660859013411366865702303187147488898070974046690614061865412280883809179976120297260735524651768692092171068796126388072036468928138669613048643143010437611764505476881138120740799231490473919892808439129476877789853053392536093301991941497877414154828990128505635845196841172578300781127345881162590914194045759569084400652735457503527955337604518376035354573822544775870226044324609313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277380480959760606889986868767543935425259962683325543600962992130030047738260972258300032772583719215171990039549542361799817406893565271336753625456375510706716190398194370221560381283529560135350110866099255066588948319176714043318287928590891462149074954335421424716417707117855904983566326288625982004502292347353781372051332208697582388797439155220872746912390743267531763025791595233846137802616920049278048671906769248106610368183747062291021052449095448782008583934346136457503176514726551557176365395579606417779310967528090410761028164319228953275844687264692976253376286548683037413958196725225922674124585641165137280164673680643417045297219735604688596549076063158619268351558292023405656653893297127835060224920331947210355452386397611358082695119748470172225270726362809888926462924299928111953535254457019164685786572139541966227208149511857123370678101582349149652414951368014236118690218964230257693319630012074041056011992207015538478371728155413277398808748609604696385145149083910594638127215056656660786064898772220793042338627214057389890987987804556303912870997737190603818836434674846561698116728752276329277511044310170904931889416060301893728260130749915878511774968642746542730120735761357563373644515706102083521138608543375658803979255033389634325614414603358623947823325020307315886834841501323174104464009972407596928067101939754920818304843319049957328404452561999845085391594914705142101390918491554932627866380508236805023764124767639546259791199766046626320547510037569331732851092309310999384963668779795826788101745953371130181449797799351424587900188386192520260885973993697717989116060455284954176782922721240564341848278045524574717734981613136918809778572382943145583884196731474367457532665362216183220831624335146464489577224172451759522807996283694723164318021690996900558091281010774648039648956536631659281881089528886778747539389891580611491081183052676511397702008107271645315499780444281355206506282233035080963774272264236848473367026130513025756759070740106778400614423116597749487350298381999449403557018843609375991028465818230469588016764983591622589661348717036159365069768692620201337219933108914181103786702472512740353239021520640440366025195225941520865164841370372263121801361033581377286108484875879109048947196263754663669422502214899885630413234411089333871175261953684055108793374351624791801860650847192611359922110098536864055294417584470439413050921878220455794962679680242345221963053638391461359913411624754142695644068199819076702279364705821067169906702498117885277557403923814843620911179040321771084459148914014279085052377992 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405766468809093208438457500533287793524434210560551679003892046553329277588312738501251852376467319799130837247773199061751511389843151173365568251355066620872021800089509575594589615213973693228594247958998624402639191075878167824664519060690070235058344387233442574511539007470903290730651887320021981968175200288964300313195143173209677611960294919597317014349595232627404007806921426418155349860482866110915006799778967127755514452470939983963099989373641224628846278590536254717158203790482113160553167942286379348125584768759244988656073246474393563276800264185917953271007035979828161760616634900487825061760660933242077898265344603888407709092290809689500321967944690536327041506187297894545586008719171491147190455505661670389386119077204980607208046485328903162628652543997877333676992461711398747957964577573742459205496153771585456787840785337744565514381339878496050504080054116085433660380320524623814804355689690597709407931969652703905337894773300628202655838408864113954315600685465388934842494168657015400377616000203130078555614538842028818604199512276039426573139265124896002696189053878422434371559019401640212515816106544241646159600621317025982421956805405896921858493774828882847539709127454059766803349457777196568801430002093527833929494075222909630514222981938944353839115373206793328776466715623692316841883083865270322995196074010259516321192140782839123699457775974590849226385221998990717465270107638539014001365511274831470848644295682588548462693278673787277166051052934435957070974136254399660480158619583519104415427219225766311065334691822179190222489487057815699902848840768921280151116739780225072752723868548045898487734394087233407263593811390740246586393194686903131173086548588569391586797319520408499667573606846479421405748689061003860556721431434073265162018740520556112530295663133790884044554225772667077564874308888204259312346853715377063307811106508426417966343612023276348979711277490917302302343309408520845596438749058658806301435155035432175465276825607271373420935334260690510699266975774849718705686512011832398193267726741383259438900783842100734785019571254446855232246678364444622220789979250383067516690354303839228210639518946193950386897615590588348511833420132465731713642103325343750197249161959813268149317581666824036300771673256100117779213071398485864012406031279062743038512406627199331953766260607789416641187443851868777369069159969851595287243382149033059313931093297399119134370699006491515284494830266348120042370964708350253797140704278056319834144925163513791617955168504330739438916240216432728163402906321534864469966994707 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310748673338593421118142124908972538287035748656081780224391575491308210822608094243260931663960673694542123395813374317066811793928865784186318676655168212214317714793373145766384686016825901341345810528711383731869987445856214257429119217047663023505930166797753367187980033818128624472738899547702080046157736787588991715002862341382297175483123324753823211222010145449529883531058508512900581662321034294791374900014692553976148437811477001417334895754097443759418508009141574794894590867347091039083861043745277333879987359288649886525884732600427034951814450749453311940707483510214409457694654290860960890395621532144730715235416251010742474618461573230995240627257509825340679320650739144641600039818161723020094347885231831451354988583809802287605902924890254549822469991408292875984571123390384266419478903264656028343983362536367143133173680374088426541894136331171595652110405995220295529012870439376134178187802497437677081923808931940541723177906655564777125977312993407454785675910314211285331846732704975637885819244796158363487730673772510676625204100638106498446009388380105898209890462713692520630346921572461477866440129983041486309930557756160028935974738081003590326680120132688762868374896617806888330200851765494756175379296854847695566265802871064288261293622612894403195519999341294970209933489510500508016033502076314892547398032134731564136201856691438664093669150971315313481549420977962633024978384013765209403147654249002009590093194130271456405818230666240404150806659270281559650137590142608807022388412862485568709448897145288143623670718484640105785513492035614387471398542004772857231925915717638810477883266958181536763531802429661446158477029423885519747339825050521619626515945911777156139764659287506255528848069023321271171356234220435835908090896407626130865604049145606205808770655386629594344672060915940412618557237273696879672507304781472236085806527405460065745818132960629781541191260984083233217643062941677115167461802026717087995572003186526111442274171296870655798880187664035305207034743768283262861698794176645800002606455861284299059062370238164293127017806918105024587683558209703242649870411658131676847520988394437701589421923166535716633882490495978560329387723819697160047576926505818414942365730727595391955622467477371432181938717147728819954680710652664259614997054674779927821108399619378564011277248111700438539932083769048811055921039825027665650488061648885319063363300347984682872746371204402352402368653896142469700157800723750486449294271395854834502644700226693562531579362595502972968894055505623994326286833491610417579847153866 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146237107245462592262915656506644820801055896957282064182082471994920569293105062603805984975946185931453998614766998489362492986166667365004216903117596453402025906559182850860050461232284722186714377787103704338400375590332871334841004203850064723613629355108625108158806152651569853672273887974787248688016065334301286528015043268616061243755616219321502375287042274129852559233100055121279393852843597563089201620785871219171504957475864109409298010444432015810471440983078390641688138346745918164505671734484824498713561694391773567830624415174273758351672837759537545504981184247771848309868346976770643336325570666941725449969322610953397257187498443736290504256062384116146328000003717846088552490121989104993419621114022605925823215226899085929971267915485380347623307818495510416514331838246842838889184718108647182707432244437476567206940200875869096042424189378127913230051268976062094026261654042140352281823425222442673139312300285175851290236553070241531881421996097144155448293588744866315396074158730824213445778923570592188860973332253999444443777235795419501848843817495708606784232134008474165591782617562418397276432988022777507663520177308679170424238242188018826508212567086090861358750389821504177995865712389928212306308836554208445001787427138868206601196409978496727834316386139766966611000106333572260885842682834807804769652208373960121319011354185874427973666037882965273298383112566574222090524097558507097484843017771223567650071561690745473253855397508719015677887472406308098230458320990295958388422090790148909889664874277215191983703532594910891669547912935359733976519307853930281049193864751435428412925764461587636758455682888388643883003197325256663406695191140772518309433165603435448358192072026331651177120801806895015981130161971357273743362604720095742783818501136836298915023787107280901461482525496987829528211529708663518448645222268510696518163337784688847007770363350038336173156190976361790057314402522403986774913626039206242788286351867683040322040647592566280787879856703739173260178974926046014249394402562567703646897329523765815047801927770755730673756938916261297929240068933439847362645968311604513834707251567812509288631044278571449347834804596582142454561574628139490194620829892540751855329763671063726469532580672704708799599506807888467166102332144578899369364709954518350787694195088468871074061109190420572730916265404153788219987491505391518408178769592538927676266369344849657110206730511301323985173955110610050676231458056173626460764234858253344153038506897958965982401058463480067336851192636314774436242206106736165081136253910 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88734518233702964138107301008435479010911260369131525040382846432488123339029130344530669749645641512919808143280765086740060618665447314940174159393532375756300762391361513270669841343334060710575678491848081350849509816431756828776931302236280348303146694524077053908400447267942638732958906844423115637609001980413670294723432138910395941873393476535227620738399611809468147777444445899690780761229003447799045152300914047186331537851357709515983138469884899928327202043426134046312468618892639229951892974142911420512787141330945648233437134092271606137645572787949437443073587610808176449334429291469464312385674311047021292456128482430609540441874070945923034844269043764513463205834539158675227415156614757666570682669723062123240996490295155569849077075408751037367315011447042340659068423996625620811532489876976994828525455405736015481695692272665311065446231719693761030527762611651579850464620949897927347655546760568033748398655037017298147686527033747550779054677325724066049709816095568307051229990046737185199178792360778810418090192278062901196468857842557616119286777805569417486983991208075714429579773242828814350234346660321240713102187285322666975039001006818717889586175968900006120970384130336313425827271153168366478005575785423365230100035410418720265586597622446291850132416524253675748142602220197885565029901839730857525543947730185095034254606265206012384217579052662425518072356573118630466353206077310522403503815835867170859401537969097715933519680086962567168666152328375314250535824253732961522229058810403907981088478583938080446725646085462668077276429116348480839274082811139133796717771852146075492194111651041417092416250937179160487024042868802268490332676417803142483289898123941743570007505766327041302175454365651440839784199577844886635487404429221426481303767867147446491806508521533774100728455311600027939835798886224066477646693259763588064637242137348335152825371002607583954708345579497110264217577464061863607576745928688430217242266283396232567896515182682071054994193406057957459073578095459216293302981620005563022829238606841868838417551728418777345871320339811346502506956263428276051744232181806592581119486886005052212223473665592076080706612815183535265318742523990009822577223885244992389705497095563452747999517874772466840625106843893909253054072372971383310324767185581053875431428392172534938960872155713097353316413125651767818575019759281998684994218561677690100834280155213852062894740973153956983552337314624818257606021133799321765943804668132389664713155289122889815851411499788813869402219003441412963534824612206153518605453523 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171695325435045991324766722363863605188482719813222395738187595783948309521312913605855350306528953197241021225252913030961196859431068692342910015617854820796846455679499839221692273411288877587610190219221727772387224613141826420180059217796009166572661154520930942987671637164608295369732605972780357649255451022694000951959619317133664859828927577608577186105040487268054379730097993156371975999477654790933474071442752639321998455907851002053918143262625492972253658697928958909743215303187002461653553982703176075099912593634038316344771465875805384382266288174128163669009918918939787513633328683144592287768434589168715048467708231968924665211808831057189161840262300548935739293459894004220943239423668671220355316827804743994225279134955305301986729491323579102006585661602610174455022485278851354515261903057980455924767097662622306091463639376862352023034428868736781474305969935064220084644721461767314442020884235819451110031481382202700461481506583489357443455836120576509575496606593256030588542709392000555654227145260570378459670386771148393493257871561453562697650290833276055341906760104317917213061925387344499633115320474154285694488965591475493390759255525569067871090805840565530531829053530534711472558943661347309489307956072736251274125338117319265617419355514011955721442114980713773668657873721694464370773196622386325673705487063345555061869016669903846352643266360629468015360874871139135570613226872431981327651200989011744730895559333955882457742679068707335226077330181975552836672899653282382896425655148334934047760074681297366378835731161383268026502604219526174434780387211362525008940507557456616288608030682888726368877225815086869557646529198412607482542758405639427443503353201600014723979375846008907266576871730038296308183344255889749556083523026962652661988420136575440404334383429311433099178232146692156418915231878267640728049252724841760452881612655536821672854365235631548032001361908109419106417670294981813802569320904383872834753708298214960289947571501386288516783643865526952176079532682700522316054990065292016529414065819912753522546700965203732813857245604645410920102002425052786882084875770656254107947671940046915547155355001226369265122306940410110049527503363161783239851302911644832472491123288236928648220696748442899399137334293437283062796204912689106378288927466644343742680528341218646838245618498726323506998457868017625375511993303152163559956498887719948477733203824125635804388245953434982790397310160302966680691033061450717883360239239930821328813950423118831740179449735206093422483208765196335719695615439148831777568943012 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34702802338025488305895946489229428076320383605451350209694097963868161708421391295860300709319634952931453064789531523590560281874652517030565585974649993471489421269266725834544142030336459750461322425010677241190404702122711664363615387656518572590372927501462671183707929691483440608998339468497217955282851198607525104920313947282555909154811017157397119077732873888874682541815706708970337373755569582106264871523086859598123331619131572975700721248515458109566487432602468677711226373808343398541782464284262950825454589698097106318552547181243999488692184510537447450449983431070840095024582478281918301467118038335283276317050009114288170222996221627060920630059164617482799171992209428150866033169465877856733564525779730412614269905239033703114223250420908373564725982242826263497853540260414023227636074584151736472820485883696052373752039927649430128532885667650007043661530704024119042724404176438501297209453493365874072355234465694245277664115601732600514642027431676717880241820872143480511707844415782797027795859694091280951927727728141802797813835079085816027619557456485737541117169089331572528217491270055174176835016408222060818517272622121791754277754078431990856470635699694873466339850979360151937921973782965905599108832493431628739738080332099263976089211649389852317397109098406888845730727785357696947031552212579704346049219803513270316260555049714442783792022423638477492059754494294667884026890944281715950227309017254337207056559168491065793344694535596914406468097888677142497970000618136077621370052549355492417611871437066526454805359897942947719913141662072348491525154922063420177519418862340825368740938353449469901249025548005263372538000628137074314697181365974328183890868777477966913176197662364587093063329343513430722853445485456287206429362039518815518764874142008948495390635436031302458972864249089274329347894873325658016900061138663891595028699564537779292257404130174042896340288620348634141976038855710695428974284433108432400236231857613888953106866767067333995543846381779092508171827003944886476327024283503528161118355904798399244563383030176793102569204681876174005771723570018206735183257566085952591477812665328531451825377261406758918601592737368523870616425701538316265378428415672440442745193791359969834741859945319560327543257696200225768780499212645954547879698127348973152232710828606841987385490310968991939232019079067777949451984497339567487451596901002999819865255777835606880097911292586035024952533402741469041444603346640066092528421953485753322157463904838106621002885936043714062806114524139385278144088550579640799457192752 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383614375517945779859421077430142559994800082687653256983598546568160073317525955692455170458555888402512702518960576235685845827024186755348513258735529241203893864266113363801480010093460488396477479710329604608590533486429322813060267001447316147326328018847063813360836713629996818709938535418778085337123370113344359151711645363527611677572303501145756745210852516589002585270510117189067714178499022188656248541615393216287208073377710362808275162470260493912308572037788649595750436298161894059873309300912227395780603798833756859713042781508788356594205077826012641370149424736373784246402349523839193738433767486966354688148747631070398369096001030843238232561159452761125151967001794379359578102869140788167208101349899701752603546112531229248796139328955184319343992254953490832596176257636243374839997806104527843571534590811569664450185733606421005122281853802711771989288564126655172530643493833075971242032448792638255361103778382982955280717602266710952051176620535482710171851511187099783224846523090227128239446702054588600900240621189267248524560904774675518294506117011017864105246084552511392520187359738380371463599295448914394550651788872739573804982266652396408441332078587146818476673738940777074194564083191497031899932987619340747587215323419770879015063520323572400339067475679279810687897565355740895624913739481276372795020105012632233206130872914966358360861576775510333384659384249079835595348574742912033852892889514950537843264283873999589811309039426614140076637469146772473689190794943216970532649209987713796627515741669592361997052069469685884718886087321388413411113627791287766915799250337616123929288959299703421497243080798293194777279541000146460169276163845188262649961255368210764142616582766831992073319868217104800146047539548165323760980636626693148035535115679586797552269657925803874794906189177723216920891068206289750677723724989735857251186194891299946995079503467319948186749691568435593633016351273069929967186407646247820136525220617086382624818480191265652235218764799667129354094325983232065240258711910967423313247325587054293602541524036511360334749242710588184234934255200836670160598597364710685073051020843522891926543907872060370240691842437795970129489792852916261975331260575908741563709084692998107558647328149574891923098028284862004701922638442707622576603362987058553631219126225440262247107571644898058531641012150203640018381946166790495477115961790517740547650941779387268813384493851601713797764008867554789927902914364001519757075617835577269234130226496076903224798436195492169387420734722750866857859201387722750934326379143 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49571040972202943840646748755860676803302679934525211565207461562196127717239719184454991572895578816524407603057044196776726755341648413302226209991210638333066864891143060698791416237993136729169309035753914336642209364311096655019104554883553427261440925210107210277412626282736273738173857098068122193600959039969061672923477352820435431968827224297474326957368187223575149904279856047333525475105997351026945432651229936287792889831219011476054241524944244210637768055457157682749619833300746314815575517503347971941090205689527110130145555435075570430346111627878286724273277194074850809855621819503076586952761892955573853812182555246551043468158281346511588825124305774031384615860053363841352008927210159153683883363978788478677732077517317295399809210899142428884127427933592847286806392126604302967448974856683597018978971975358322740291774619398816316173727939337818639915231621858475230223238782412835412500764372662462547092030995687879528444591623136740483553985158006032141574527665919528870318486265265659774872945574633945050613309903309109249034902434350367406340450867875090873903930962202022086357330181309934456560177640803073416650865127590551688266611352443216635922403479535086522436055339379954826990258178882056891610887931663232991680266855879868504413920166395324615845111782625828734982845881699753247274824244850040375568250106575966272730060620881475438713852272542067751565219783571279681043616366984126116151575048533423204790244084241275646180647520944101394945778026925684195916318382462229657293117509745321678119049862918054775828655226283824682400983293419702392760496398330587418001162143135786837360637005725203140921488817367923521419411013304922968066150208937056029089046782583606007384845155222410485712687942582924958304570487633880694127864287601705321245987961629467835246208540601335899930480097271139190329997278990922376550848117259634500623672561810041355722873999726624191084717215067150959133543609121464925966602921820653400177258802822070410728000526919450557414527773760132047850015617438741210256934030063655427707634459147879908369583148299349837857480697719948750381600599112550975562014863276003999080555327439551925244186572880671546853838567188826255587149642250446555616907202336699568629965224908394171487140927297567905502877993193641168790335895326753387552197598332701986728551869009356311353895949496012156644252015892795982392198159556490372932091844746176100317637213834704740437081858476395989512451379512296401263861784683126266217495725941583291190368956384491617914235051405190725256261744102678516056896727552723131847980054 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135806958599801537086536975708838937185277281985243330996739310380637915107685446649417559150326740736199532668677076803198650528124843099579265125608929230923443151430432465238372379127793826955731166146568850940947788026518933499160034284229987134998733922004778302132862496214790976493951471824996015123744854572906978397263317410448028029500899658662558218731140663623208010248231479825486587083289797135494580116470865876693498821182596112694440823689351712063326792733503166517734502752375887651807699989032438087949045130242094354461702766565419689336513233638525052035566004490118648226547887048999237929015182332405743215385005777520529304299505604302669600040312405029081597372542204637153727158786757815394479476347637327404845184770864518238381344823809054104019632159180798500046092310178111944940908638345736233748606974709956221821832765511732332579602676664885271984037197119091614810430491624511642308244260018290623632607478886838262457458435316960951495120782331937368578263934325302532530270375022858379933691048025950775212320138334043706332348848124199509404454145917171433302905408983701914840024172123203102639841310981129767365278481170996712223756713437244190721009809128720052197051325460298589753442341969664472973392491634754687757302937160826546090220117433170608897016244195215477357000286944800049558653750387320209067604905545842165478523739145864406753573921499961629895016103122043076959353329730544305548405491892625166289304691812375929060459188180232902330455078879935137302884369378293358607683983509741510427685333101178646904954066987628307302125873924690706776342569120650799870318770626897277927202194970824723402975659015852586675646232291972903586317889099527313196484488279985732538845281380951889762491034329344336070137772281233314091440262062408704190540176956938799127352075206062560637627010897360262782988459791959026868087301458095491460943998498003775184537197052064827068208948726624438249884570586691158583839239996260840340937061584101971561437448329935130962024276614847503005115327829320899037468120154943977013254353877283401813092404893683588302848489062547851608133381707953036785843620933382770371774266443596814931137023570299237404987680559283020480288793494957014218959873985893937354282282058287394130238131153054563390633702325887386434876808903715420343076550279668606494047104606528801994639287694999641808857907310792781262499531264457161232851279993327927295017859913905238187366320195936506362814967213271492596851108853160396390367863487631823456037538544042782360804100118053888349677254666448910750664434193450326588228370663 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139813954285399233779764487075915179507837179457253692927596704673617722845461863895173219963182410909368134626109441921495764941177540703729169550244560361324334530614289658233914209214495428625406689813843741150773159426631241344153962327310576702065992985976687594788530017097910583626380085083099232505765679178038794953988220907662107086864313434999748684098630396558131586898784754669032384600162488302630381747569246871555975998356069810409019885918728421098373649947060084381497174825933352540645504052939421307783295343088976164356971031687496741360255001691566497080851357879010131263953013700717215369456560475408106003432745648424408277768383313552818335139017148160746323616830153989826120984303449444797426775673937239500249248106158950075606446980995338679972189187144694311482784869485766101077388213674170730149999664880948494579801664395886776323209936321036343268110688401165651036687503593747639863306715838707776574449189600858855666220691747727359017295324218518716633072438173289379921777416866779306591359977591694295745309928282134755950840014731374987688302250612609802410300922901213756476528781317060241447620554710255629154741221128007461737302895752212507088632155190168720216949499259242890224992467390303650618866225506020731460858144337440545160786238412475059453302972355788970764910544001126980438228310217477852963864816037643442143370995476662959311865640201825020433112476234310278289315226614200067884429304693506981181935772192474647658488998294921325458080565002334769846413980894962100165551171489235211059265558460569742454836399334636830352138689671982827889757747566586567956748097700071570675858842663957682827222066946677956347991848194589246055462342626329869808229371199811695832690824134248502269600431271956389092120053963117239751516891826238551631735138280717708693448243961407188610867476826244365780012967665271429251810639460653366839412553837239969802768015220594335872525787860283275456573254136402633247950882901756807041164356727914763363810671159470104065837526846816569639412654918643498314066184815604902552574457721493875736067067395525803028574104699242873935649326211778879044176463025121364682906819273734401184200058634040922836412880043467296739660034886179882534391719595141148952223230998324596716514414100344132263041253429931896478046965436689610056954103824942392962684442168120796809564300237218592976126889808292132272972395003203600146973677911089650471552803403853437042401122248712510797726275601606526779955915383407541557661410703499010414992844879949631831757670339842691298591520396392344436840835187044126981361105532 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351972579549023826862429253873818159899802740660561121438374756669506292115708720920054673903517639943708519673534222443232992707941730259128722068686891163055221552281296787033386809545137439392737771569475800455731613215671465229173078016694284502943108538088461024969223544872964770258164444697462016643174960467330626933043861805988263500354965740529477405708494663025685620773290558271391377044662015501630468498480460471176032839373541893762743367047985112485746233923198955212043499459471934781823449215909897176457091797203435071267928395026719950162561770139172641149451190081514807069085473074447301009551275086551990972823463567856955963431195027916040434882749633023200146158557140772963874834611265223303171813610010050506318846513212004671567897256832267234469318684850342437511592419632537807310006330096922127064443371941226888190938245596525720787012640469352390281175532583857390740182898074606466480135010143769891364164959251929254305896820255246237953399022440658040365652668854054212219188608980731869760161524778117724967289899332809212820295565019134102665601618109625468143792866334943600810563260281905361779203103554433482650210700417919477483917439121986703914149502285919655426136090410079575500172790275201647989938979773685688844855624741491377258534086377391030697562072081988728812472966821777806724459461442969356891168661271964685950052588314966020418764637660715479719239474264803849371073696653973698844946746318378631967043513451645018732549318161038770198278114283235293873811723171560759638498117006698409030648748228198955987293552249790172147975440210319106886065420360863240577156472231169883318462271224876264664054931994037918821775068719729411269800052801015823593291802750264685292247156159360278952724945419511277292234899292130422484786107498203801451501766738275674170733028633737120354051292796534985783259898935677956953917631235987963757966973951104617740803087418065481701716967615834844147946065119593785458167848293649947515721125422270868919866355438063876819186406045715083910192698978408672453207377093718585851756977181286291340303356688369513226616729851751669357759696698381491990135031149775381154634095889079638722657727635709688692713032781727404120042764801159081590310364135824440199506308883410450273778926049673096067531321492511164478511747159646439659000635792916351642308113750011171623647181762837707040655166005227848628876628624020285047222010460117937945651239356905061027956421131219090897960701983638072944917095014459592705118275765614108475891250124962528353949067632327376559861212333610366055180368046505146720553822492 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53780386822035789503031795356428589280562531754509553795379386986242472832968612157965557064422080244545923459229469573687852078599469185892825558831272714120568739523844710899305801130181847141247350219547904885048171485045224765845196162124295098836069719698374114009857317711083567167348107370317988251004937282092269317103597917487827611565589610516977859052598362070983468603737135991322492478969739076455166193060563373827797059583410359451569726643988954976946065565109858487685296263742276571017593146026003874288036411147682702090671888566863561804277704080238038413520849456335356963471426213390706908310922192518605349286200991474344175555064853018414654624442678415655367345894108286653804113080281339703055306141380023968409426978256681101727829206882447875315182836152011914496934082347739690192569787982052966799370944850621407030353021596606674440719604284026402552714990475078002583744616285102332141629882902055362900365896411833887711527879662802719371705197298632854573093920446385116984684843613878434705055646587475427258983423119605974261280372150877075280720210992071165090904969523722413644001504215238298113337279268123294998753405935029823620528154326359500771711269844591341250729743616989592746697115417477961811465197063468490222984832998602121749722588294664996817149171664689381743969832093683942722941644774907546808500772877235291053700366724205090630379669602238599125154875633930724870258672439534943992272650447085099212598822156744929713401625357167842623331344630352222214997094327472409898253530578308627733219075516646317168491485638414971559135618365565711595239920827036615488214184292919563318121101680839604317669824168984894340767959091179338582063944735759453922940216299654941024934383885463346383251972209495849774522209952831027094815785224857649850428324066769284562973471287593034620781403807628171762550225096907466985055691172452785589031646948840126183262878924976411701192470809237428860572296152038133723880169860866255855636685633874222842213126124073106805106140753840252591652093682947819389220656094992248092400706405185778032631239759781532105308045455613069373731942582717908464321467466877016224015387512287713548526763319262266419067100155070726456257913168434077589052060638899250304968461877920845504008412025862072546920439615674783615669864697377714043816692311670445780653338454590110286440147056670596556913626603707366931657872596987709648032464586008056967519787803038215401952351052991248624905525718831575827474320098327576469399198126368189691808162645437488577848297286991731667360113303584148822765298093366929235723946932 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237265288169265373466092130069025930318687960702012958285542349070704024705025805883315426849376593731508557100435433201506913327340774751379755036075680650432162856880971097913543034680956610252440486262409944089503572886005098924695464926012404937623642900036946840409155179898916596317068635500547587135748409571893029564374794767206490744049318966030884174598512192963755842215899221642205903755014377486148756738718062331120100192477043969499788892087405996110947870606277064412136223242079594302558760583798332478663119111679654924730260136406610494970986437035909677982505117287615458594777617718009059227355394784605495203001406513843561500022010727916548867717583794590191956263662607539413274452114433752624278932274713696201327196221799099281833167355878567918448554303914821306168342316874415418055326787966689741865822153575423786340837868667533107211738415246772589724743348973833830487282983822882351935429591872102493112085508175990460512067023897715094391250255154316977834056930830480794936668825761590090263365133231247454780760657969337634575761956734849448622325038273938613577812860040231949270070724282592334776764205590025761328439446064253639442474835379742578891211303007858724870647059478787604405564735073136623738419774076785707258433725606664774898051715078227142022097724459553492288716297943302862473752562765395195394495052748831418604960243146128962798020953031220823635032330898258991598468069743836274472297446941656483946704159849255230405075818902524535128476545884056882301157229202909512016244482300119188250391582560064209656019519100332477355064344831241399571862952060511619744890482622362175456704714754376171585812250193577902062972589999287073848737754916408025509087954858827543663721709646503897852343370810034216702985512621455869839580328209978054956844208449489685584662781503246602191665669022125110358673228121457700155561306782529625240826339598443415252238621059055208555501114642473764760327165323075808260435274231746825276741155500092894496957244197656441512064928391389193332809578986853889847266611271358615100874417734455564875744029169638872223931833912303805313153314724267959121023228947573334806934644924829947207313302768762581713781032975657913703638488481150727359358735433310735291745725433064272239210691473487093111701636365716057423247717204844788460121272459953542774492910533994229654675498209758697535749995912162261971537897806980139060101256942407435050782920527746252683157189832702450987248013562716549576414115442909610554831112439024314353280958830557324479137251714480283080474565263040353824790998860749479811401777725 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189955019900427063896380201357448305771103945527608688892131513710945260750751108633409944083219390877485816336516464076606221961382570882257786340518149883901385939631667330501844243788723023840374568627954204114350368393277420210286714599894759228716957831019664363937798137000941295577204761303697845590638282481910796330727461391504632489454940808646411487335460623130697039116735452282481183701034339321853045553938710358033127669649333037793020197044110490325016579896281832253025310473252232961159469303643020558022262318143703685214731852038673799249698917239178551829884219819453805474017306197188040313691525882433822120024235621296228218865265242218397879290425910775072514159719530019515767104881932909194551909459868896663628701082425294813121223474286912353985008246317379188805010854175123187370677515133152845621534444592477389021019394758972074971227210679604764086020750834799426631292338165412236494705182526360738038903142645916615880241619343552279682325769627630203477786271784911528573351939437427652123792622830277659174205992710637340936132259169510152463466611787089940569955919148622877333458787191819773398164627104295779178899382948268925637913374819155132911500181398894082159425364910459607354308381197552325873835061845567277466597597205379784335536125588618613303220139345606276248596599842613336268663852703280214194027812417654773931033666116176851282304723113977503859624081207866287795410529704768373601834560047969062443907606801959322947473721202436729538942108224721749255907147031357005535600651280554006545132515230630086822558387336020537183090926281567264324319671920277560127443024736699516466197546499908575700250825079719951622866447625337004572309013625141027929811835195608601975217407001474418675825959728329420672618533977476787521285468388115271630644435645135705393252347205404738817722862452432115389469820757256447860821318747245056811807183513912325436933898208378633326037433487326133809931769306813177730215100346297413236941497349660918818125815063993379165731394892514032259132414713865618429715612680261175118298803997512672798114932820924822065476610967947856500821613009512633811610453777945589164131060690217025892342911090683478171116946036546627330768538260755548337582009955138759145273312191937880410062614337163047306935461572760010746282830007489123184378599799382559092418540676105243206040038677456047617745141366420958931466218319681830732022161808568600416021125187461902596083478378239957815229680965267439753527036516873882517094268162911382634693563093602774006563741194918730492844585891691714175935588681179393769760624809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293731661549454120223640306647610289045975924175359251088616466952298763129073379749605963775346594785346021368276301056489652857662064382079515711437411014458353648689280975036374144287928038921168592157112287167570728341811837596468620731797014771855949287113523658765739169275524766834966790020333793329592023258252586495111038709990234478617654703701308813011824991574885729164541557604330478994041652732588423640760358724861517418318695381183544954310377787266013042199718914588757789258084863583331049874313795013479659436994116498326454068012378652469957300389302833809406818761517926738251225167349927397994612877671340117437366965376970187218754181343447374686827685770007256988736041050079568337980762653567553372039170891390314968734697385783160364543321383809991708664068941104391844986633599545396105880444385016286180218728057506619147696452352838099200974932745182516577510442812903135989985762245755923143329635124010605813021340166385354831299573298642976730746476936978080152305086723078848551891713950820409166716822640824660105138125404572608237652489667620046594115002486192707801816441408904229222529482071461372962425641757412210485333189545570848392959750979233275531281508370747667063678085978961384741247450528549246063217051811691745477491732753648946114365911370418084576497199449260693246766972015552903674643151698038465057620922388784521445503564026310063130816849486399689784537395582138197319215982833104726483684180752451217324754056205765488362187708284281343004128483355644843108791150959015804358567467676237649817275022835419652592108752170987579673485736107702108135714456262529590656321536158593844187043399329869665224405039439336123187447847414532382732329885012196775164408770163008268331246052314682897568133642585433191964881461895616018092357095581330103610604222511634960911298636288930368920411556273764911118313816511435290938738686241777256909190097892928333542560010942692788315998157632817266867469770403905459332554541279309779786573750957325046218154029888277397730158977638497167752319463527826592571114742585137102425958067750938551537554451183362128139640934766941625313193127753234555798606602942299920597832630767103041078242688458497997668558738573923787241951183367004106300131495867241756348062444601452652870809751159643379523290890635708484792620753192935484693175621542025747697469008001324949472959858864971429167913286383908665459238733019462739094008321810961863503289768511723389635631492780170529339241657685607451822405946570250222971176797725248388458181863188681412413032333707906433475586872508325959577603470358856780607404924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293865220118011201943427343914076987255147334721097873114310039941183691512252329396763485195830898694328292388560238541978359789781858423950124209927693791304704551227710251920018939155297781568174932940158010636473041826981549407323184986823896821172230216479782763819286902931576661867322728116164671163170214235080928306234884597628160081868091024307691413498113187048909192291770367567104397938483623410500103549656267612716615428172171403708283294187336312666308775287977459750811534590620559652002489126197926210978803764730807158769001154625252627187300771278421470679780337596817997843450142388317101887757604744466278220111400898059883022263442004382933343013914418837274727294299022366418574616640629629133596032122818331756156096488833738895881355171539254611632257158179751356086383488985340079875695696020048693242443585616831100608360691273765568998843083677265497840293901357043822649938190103625031921536412791401068739421105256774779976396320716559610991037425227659417802543509802728441294819767630014536256369557990814521969048084985176260346194469057266731777538874978048046548151663039307382170698365647434800479339951144554745848863023295770519493520049539276953787956815554607552728533715539268842966119195666825037317466085332452532852437096575462346699144837573787587093994494019662731688761636586572828355903449291448769187611717740057985512356624987340439931926219757584685138587118980281492100550828628954360261927428396272257621634288320362736473048962222996356200405924581430607702138137214815737420451850335395756896960895601117744547789595218314855415575514251412488939609323157831469581098358071017251554494319985737426419698346188247609152734992955885874654656096069183261078396262721831313930737010477612056282692080497848581297170228920010958492339944630392946122660216612606257644145184665241487023191107832536999375184150132642172799181830637521036470960460619342017048556429615765244974951907346741507357421995099482840229012171466857399257594394675828202948821552916872770487240752549615262668004059454264089038080604222442686115056896841292257487564384180931871615139153415877566112349341774118418343623556997771880903506444041043461615162701681226050560167333908466157103255203205133706577469895020053279273567181173915365855427110186135976409178557290026539237244889350219052445633187941599222680061607808548481541465838065357113370771250506272717716467682112270087319180016355370127130002437311688202082405857152905470930511884316487541837617083466253754423673725833594678509747249454626069939548896743517979566111919302832056067414339520492126825079984763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105382774165744953774498123846003478272729567495448592567577967824678250153355951013548539157778875162913140017827325342999905722765831592870295849854546017488928318561786599795666961620474280876736086636845018141924703336523377042963335040596159640490590896459847685369663673943116383483968770009301126917530388602686433351923258988749347476181540462233268883211472440542569266948820253766780385826600504255192261508042263275633585803208246633621261852795267487779580071918460314106116727596718581372777511604123391623320472856562984202100308924120758535320333397450070388749478572901441007444150150813201734054714744449051682364025521287062243967899686815385440859522332300258789613101404504011024375556627178048653732040737406089592400905703368854166026524016294652520909236696949144818473568222490618470869546286712120338462369744494902067447285376048884164293819066074659277351153742721487777558401412992082077135610709184235997763194012326384954468865647399397084739465381072384644884311149965095871692529813323162092926694965655083057172361013725454980196764429349070558984210561978980260222448397667665561174778569243249774263333577855337397710394098877885685923956207358149777265529909782849413966060912261027180551636616711311822752996317408243673127183852921501214577688520960345318263837496163579371100273128693207039448660558310017260337241847923682936703260240818771295716010562311449141253136568084460794697857721279675153327096822037287163886526690088879135584371216680318653865505531928316193013947647446159465880379586417898836919980735430106522836107033619047946983338467267932427704701031853755793085197911192425735777598562176095334279847371349417742213355321486337731678703433645609179766196975427992661514742366756832868670802677454912041128033321506831145094900468831845927888460760196081625362405550619086929933522061750806345884130014416190103851461267878075797221971798442857847547096459837720558857440979401759023823787583308577116577429126647547153554113769106391450051441862485064543445340230267086832314535991661258314317994524750372570738543748616508777400985175135380846627812082429818270849103169472305207753559513108179101394048101291975355291251936614343203024729302899157401179869918016608211740115636364856925772168686456022428805308026200785079371586849655005194099418268610687888185729310037762968004603926400887451755236373599842262270537233499926807444699248964058007531365237903617783885841677599207231698785985065484458399280619388290333567470426969306124398940885361510623927798716682928931301585204246735928879316373879741290378470822802017535997208274448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417341387640897639111240633369686323087312144856643133820218854053866806679799519613782508286104238482757991466716237490557545102293774724444349887226273605361221719593633595038645981517242567047892905190496553717754566882038168428901788380348944655661886136800951808537239266119320735767151443081265303876822809701125047056510358656076889165440318927061184215116584862500107977339508638350587513194820174774434518096100281107992814181964859644776432786910514427235215571941439861419236030439177437586808105341120261879491156039106770761282757842504965817781228486551897962747162971709577095168452993417009369734179966340763859699089828245569706809980459829434860281592061065757247098333422614135189547543104427547020296760659212389918988246912376669078658902018821387837356469902659650370476984019045285188094005137863977461229970775324726085862211628454340759937779598928498814312575545495933039215230909578777130759404289322276184351971627905655377302233602433238026662392320964763654772870327551066351074969096566629811238934168087321159263815437484403374324228433891581933785403551714648141459500045451446619864803982115261453862770733888645431951650778796720407202491482338885689787362727132122390838696262076711016148483083530320348300244984467221507259646794685278451371762774341146870149580144997344827279365873885222468741290036401990554119167857413438924112277369085820732950453970676227325059066375978019454386285612879080867893286266808148271097647898671837940238915395280710640270260851988165357640890177307560555919566061316069230838865622705864549956472886610100038754807025001038163789640135731369645697408896248539867890984937100653533280360334076135044600909779937556873674304029993781689483348038346195339833299030881761747800020918714273373641225351263064479496929211203101680597627155517620779618397461450620209745941619518044915180172595866352665809774444579205599540279139575776797063980363963165325570709394986493231318391602330824715678913672948238917697335604541643422722655397911424199808326400212233641662750085159381010671194309015137614486391830909033951110242151300158841306911771250930010815198196425688240023361220335412298629157269289872280883506009664868970487790872531381375425932698618665312106994030240373878310494129850369778128896223655764732621676141396747267458726132600954278197146018506693104951396562770501497437900662976984298388517529310243349195880504705154189939248603674577644654625234147391306149948158448876374206956421531405541806440282351690868257938524698458179938697293439587565843986479005413193000604839687374617612323596159963847344921041029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219066803686840797023734146176298151077531270132393662450646632680586772342417344890584429819580087327562760574884711465340389775916717752494637017959157807792781953470062646148835246748479681736140810156979784658354935046242394037603808485733538392964793861101583898512669519574269728695090915214871588426922662529492513302198239936377474812940333213956318835168538698909950526934446720651423435071459665981796548796314986535466084902920198303021387918283955867445418316984765945589861010327217350096180026031643320432184332024813327833255494814169176563018737616714978213621025627835916045748464736385859029711679024829915456975984064748763545889934766993611897261440416432899195090246502395306240095942117821899600034126400743903047794083304717796195743457209044265122495758071196483583295207351470971069854661385636691980606910888111101798747432178392615168503378032916415036332168214697188851079676108409120491970384321909301514907721359990881576298789967293034334724157071970947807834419604183095062144964800515123370087808551350394419610437556294975815293651974697929936526654134373586850408236280928664032127215313617220801001244248015761154628405238967813798114502260627890324948646028667657043379848157963594884258836627933064550866102804060647568721142237082740607325455437197032021676074445526984085455012528227637042032804233855363363852667116616087018437660825585726881248259325714483713503233929342744585555387591441050939320136671035236195285213691888008180433814077619696826032621498588522879477155283350466067791195711183382456267255815385248030786605822140017375056627887472644520164253626505784299916188155163950648791448337085912121960718505216082248172807581141921912121196527996719767828651795648049761040865513974838845320294174372653012049278382591991139818898813259055677923394817602743251436875048482433799138018472381219879288471935560919923290298548699375293489554925285769552423144591185258401988829104845832010530560243914391125312661076773935856880142245301727583131490205125572011667393197220831172674407747148992464384036326187380228162954677274251342742647705516741019013751659489124234420522661847919047154021394984106540089030811444920219539841644358131603603222688235409415114333444736378906380203324028354088309141194442092131035673838448665110632255997517471107715975028522458378564615493858956251053246345802697980978782348126565820770309953243138505686494895215764524691623451422556911739502740452556759714835003989242840884573504235593143352068386651341383287596038818468425045478743123505903719109737475244832972990277656536073350393129982255370402285216038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260257175015237080948758078398020474657629535129582911548020748877584495995775246696161145519384301755927940893452974196059802351659581567359340064719335403188396602276054099485285398203846206220280049305205708541722902602519881207923882889023696801827452152423803205137607378376877811593153883032991210846027704834172339411966279226700665704281565596985095160176196463037101247871035415442806399630640749362695349810962550334075601765191271530144207574205705300384041633575149722327412951678557355115440318144674725095929953225771202857856732719503368095739187617952052156105629212049380952788365606031344738658188475090270750830537309398081954225566903910422078825805435743241388986788711530803234395490207925371853768329189879501835470678289999785215980005575947795926768120040425983169958519582839916036248710453517066659201171965941954664623448054808161945200633997180596610314317711985593208902786106533408994121043347450333164916458712653074717619038206575778470313452666654181141404569510920431547104190847407062966088965177910368268982698394677173853292705122399542524802391373337143268603745207712571157808371557088343166406521253744343446096238044701963160930154242338574081009589491355302461990018826728869601361214622766607781961842974860076974635802424497805817167758201409899323460123350891352532437607063628679509732443656877279860449898550781350440706695296185048652438449500485191132694349357251638416957704219388050337832279424814961218747485546133955546684563075971835215064157263370919028123037074698805555110007341702238358267474148626523818284109838542430894266765688890082324136581370855946358833280294147610473861232135473517338666210872546326780450077357845220828752357001502394859466995866384449743747637507539522958389854022761045318502777739386640341035484114029812468536456732360216334228025193214072525387233366438668185827279069590684971001808140990694195584229002637553913131422964403461583562088156293514180616193394542153306266250271275056007834245894669924047508725518709043440463025747797636607810419001709246211590965913338573320161422315699776794076842980416310505603022495873803770236659298475002360889132185237285564578261825243084960789179805248025377522303186056608156267350072850266523483641985655081893179880613984455550763638694096077544958022409121878721910609618698594097465645095202204034417154719594808124621360369413409029045464802127956870519075086748521476898158268171733648233751050425871153581229127850139233804490745585763288422710363240412309305695334895725130148933435629192354200926808122187128887328636703514814735524069289649909431034899776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235700842580593105331061767334925571805539930144240294860117702023371493753627602483379056249244738212647922819316064267665664466069125328212462108516395105751318318874347781411441100384990310131902313900113710200778101690093029895562254809376774179740374884870177452964120809590147633222879932199060861413136564559618831068489515379401709880385524358459932029529163820467299332741378797198866737465422879868298219511057497562707726089717270929215630193927100924608557513095476428899933176741837761780740568095516885544928612231049055384822749287255662151579445169898531260670321832555429466696914420600629744663152502586988170491435661349575300401691887402880689331358482145167243700398273109974557256624748199351040486490426774201529339363170199766759134916578894802502454806995972023735674578349510145659769180150605842124652760297113868258669291173507958581741516442197009195973360882169641189516950395534163105074388490316938094750621728228670086025302196547972220039407361087892915739174011751342959485747785858307056994055409626881369670988586634618238192055786009701625983487985751510497944073693354839392782307314235609270590796041302792969950193920233726919818700756154124045413826482102890927191938643524335746949118403801225385763707153393241871096111644131681549637699932118311636618185252196786622814937924935122555618681726720282356748150515037714457620897538747868468374121824390663179085477161398512600239446644399516989355589937205411369019632917611223577648356327307678993300974771011923187210174969769300584696933232393651831868063706676624766562231252649764274744837051946427465800583222031854881605156688591942490030295644427718301139893870708907014990830347230497740390418490572082939984653520353663236270799719177848330932779906823012175977811927767979957095443205443951866100900016977407350277642984799018554879745054034041255507632199973882570100258137333776646381964753066793438225186414120654943293957781599864470539145851658651886615872296720358454100061967463257463033331758491684774796052599915755674405208990677783554864463836525606599775011195358467111289998336843231868509584005954708833207048088375823967363219317150271777404480433590169485930805788937888793483722100225039213939059783573013220237174963395252536075479019917609075997059729315693142352211992090434859214328631861400825085822449148969636817726467148744530811504722747450811689824389317044596291802315076472153540973916681203672611589777459298710528627879943758283092525042446231720427496176750280046088351400580929748445103933188004807483116464004522369100196287596396222198362586328148968375751483113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247702749965464021905252481040876193115366286198754543493717910859101882302487489421783089220776563029590816758201747840986092973411496401128567493118219247490898994598042402988821454564734569609338896160074784405264071147714241164738289757485061304632643362013235477736203386393074339443200355771647743375835123625971066915817331962416868848051290232276919554940766137017606791147910286429919450604309834443771651214352410909904234741570875115048299434356930189606154547920694028413324722472701452122349225741084998580545278249644108064746521274340205537321265215321014076650543991618887195493733584314526673519701312148355679118713623248453328101360217332282633028901632064076252883536686441123057517904183698857234074612717669828604415871927743859459718592048922601650565775288365669510366481846359256122126773260696519722922698186509503897119757223558868158357070524349827289441288295229431838679374429336211247386826029816723125310646055365803994158547709605890885313976954609448938123592134101798267821657527622068913765439109036354269301914282294578040080618915781331353576021269900536287945595892544249336760524122093588155603540768144244761267556970906268370123127223123608316382026547221345368589467331484627535505841946043113374093074472567372442058851765077882419625727705598600757416844281946326499816670471316185940624499821461206815365827865991518533687082842635068897921665302146035644729954821796579281570335230756023452994229103800519166310093692826098976467306584073552678759150453277280057010775450204315613761700997472597849038792188895791479056674403774120978452316166256726127581514442436603059202735874223929450899417822033138772219906587153881394087359821727264351087174733470095646646731358659541718758491384830513674094316537492692074974817496118551401597846701900423490551220469473951763867422866645753625194554859927911302708962330858731132440309997237312449314520397335122225252878273443644645257600913867889581796563225360476376422622375651109012456961384705998861420111713233667826674274199976801195740311609231807458203278494765053619458166643975002115953142931677742212172137569197384871581602421613729897398387591710675606436201611287876561574296236390773380080701473068093801330748171190150490313774382442648723386776475715149910079903576850501155700091495867793407714769800496138624613148045097432286517970939549774162859783597705788284882125703794174370571374279288639881763207642985919207869188950033138993271128668708773713905369170867637389340882605611793937545742303281995190137669760140641141949969807253750310976253345897061699281404218130062292624803381742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40774748942942477384627230685788719218181286410540597849283869782377038073334569307807413566012139138264176137376090112864940242969433718795670224750270078310567454294293649531325012969461312985493933645194625430388272207969237279296460470357872762236850440782795763187666622403567038252506110389646134395432713809967792472259720886228889809874645487552618542991149083362086301284132161628987996029892258586886342247910202436536989430484214818089104675119691354248714488698624104506707197797077931578592846506297261984997028013602709716207101217335744995717217604460536956138414997342433089319926281107256853149884247948487493681155894070266811179556914762241037291255008910118389368342581024429993208188846773112145669240263671172649356530424995202240888692090716309891410811381800717830211771008639784841241343382615128279244263083246287924362931197009667033636801091151265268897867114150295808710121267792394921553552596077794312686560434029116115633185757486710084180024467102850464204805972470287673108439818321953329605403570753407709876433854713600113705839224262451527167069707479059235904087524144115258852020411111615036168329455986106973315640375802682577929527456898155718714690796303663387138127481613817114306080833087607200300498105911788352862823023879180675140751860547845543100965912252880162794633638541702410586632637383072265427220734058260088509222890222314409469477464244266855649826641882442777166758674946132671343504742485933118278480735554859254268413861928297197623302691097317649735546572160537126182306835423787047208711711002374995039774245530064129572686148007824951141954526580688610427767309245333412352498917868289716548596665641044211679460597592301720480039322092606599206764822222604725102480106362288458716673916629765452738830467923442136051218243598401479367478371268917538163898302360599577657908097891337605629416458009774590821340269957737299046514246478122398149150876190693084039919959253404596731124103807203386704167527829854956354152208131345767560719179421011732976886130672769577057010081269877392849984004515758381502835538744022333612143544667542914640353035198122756845656856978516699923398131098904343925019257814960767358696318102595604827881073358361189551117481343134657047849758191483367118836064838038182602240226598422698664136960283392036551344433876159936669329343609219882571973722650746147584709412158788450766846032875719030687491952843749061082543974341473309909128136524893002150570114246428424229935333125447945633982434657838974350571928398451319380034666609814780431933972997797126410756159233197139716787958651105509975263505361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160490934123146044956892237208393646261011672641385309697243409963235576515280221208594296904182510516087747572955040546498771256723042900779769032082930735489855605633434540709308392075131272627398858639267797343288271344735420693033215002226026563614124993656290400176438890422637597540991811665694492259511387297304037347997826959503934686582807235614400649712575724394795013372800777111905220782201904543178917538299918967534795019524427152056266776827722524651620238120524698265571042392110299803042892296861176050781209727671612388740281932412546616080111353603555544531469811567183009636127136754705504955874522584290439535530632307121785481270670403546729532414322166812092998086655823695631744903324290567704008594940279175571993262727732914155577659918166472395465292940215694082890462921928386004536046628797967782582242982816197184560746449365609890318301586109163271218816210707307090587608736773398293509285627869677673436127782238079955649143016686879423044490386540931465321927951999822583075593837353858112934630812771740939903041444058822948041162197882564601219194637603621534101960859946404079967742223562780244434965166282754115919399631730835301729703157178295660042977762470815377898783730048241270008530851644468248569137385969940955324583542989608842627520667021253998866558530825033659843560015972004389949715460742026845219184816420424058432860951047223368052699525731790717872300003101100419057995758843175367395218990981886646669469673229980345846196831909790439092335624118770863067659809793449589785555773921216354106067421524891183960488804939765876410889402771938107734051976436653380523387335502871348928256039001257026410206086270924762389618862682440384694652054951301516245847002593674124956406538901187481233426093172689505943184711178391023317541650561715342927952607379440672969196203437482696681092707121315112260521984683490038220602721333468373131177415529298823648436140828117222904067781908406309443771290184619282107841237876105788054921644610416466212833425170396685911305334150422942613732729386071133025774668406493637962779433116708541290632193288549482778531379926934632338304482518145424013254713563730573990940575158917081101475438006133601698742282775283589443241892083356424978501286251134651009163217002334676511588402184586871943298820209779975467975185042927305364647309206447185116357522120112992909835614008256049350509181022791679129649897109098276675570925416204055561445002600631012542993565377771884774521948395247144001760356143175732775482743058659242028493559256444925871761506698881495643740056002093871386160936681992648290891451546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212718127108202575610873480094447037594908055959266745740687715672665099560467143558589374506037954154813555480370840928468683594760183954971690658547133334740631547733766337838514480234042589013138550827065428933651270845753454838448568817532042543377816951918638739122795580212898176935068971262446517908584453890093356084538691054870337713072902815881160569142723525491329951276441421745030740643534277965376038916757800201875993443688541527380743048971757145424007814190049463743045862706811531883204575216569962103656317517015073643744231585573942662964708601507664565045418622386807142576678096278933934954316982482893099319997764797909352079868644401103385912649318191497006999847448518714336542408943735386165368868599704435701585699185774611445209978543838377973455503161821891527811102981096286535974347544316154712540965337904807305331248700563287546696790973008312883884352191093127181351145348035246585332996526506503264694497736208184355040343149010056162044598685452374535411951021868843204463329714000107572592031393864301191647529631886512527758387533376248176783114087818056070721959709947816440241816125820940524649272250412136780365652992065922431218337802074139806412357771442811213000809855919262050541360936864692817243045289030542665849132139186478720769678449863426271342378633861160536828889704469540532264617776526715815836812700391953194519984801826550022200071393101308106666085416012230528142389245188922902759082447429420550951431401523333103955462380116058650860891965960194091568517471059048288293791564788245629808763683046961179971889796088798511487120115564340258151908581298671924612862618816937941463228704754477270758789697979191024447653984840135797950441213896143775389146807793069748544640680306902675486896711511218064946801731925224927096006355463633349182853105615952751409479229691630227601464368631934412155318696009995418329356344133852977183548377243310949589447786309950191297922224671318935397384888783844475387441429466563317044465167111485324180896341680948126909343253241845158574175070779682295789367833726390092542719365376910159906074924697275561448374744569573709751795802473667005298687932763842814691999892203966923938815106428914296976089435507830706381061140808599012514158456690027329696167292277936756826525507006293045534261188311055358592599308504716046539866089501785223641822553962235390170092473735263260418498418568252488423027449089860884209208609414736045096286480681643029514161527810301270058254754691638856141832718309174670092857236156016685808927311520042626518861878621838082686683183115731472182350585051191576619088762427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264590795795639764305993137754217145775580044971646956359000773542731416964579672741838216093125637175258045965425168797969312443703650271541302893084670302255909250925913363703943796352443718804525277621300946874037452986962990498645494756432044383927883559472720470958579262541864427452344511348960887346551652386800683601146885855289486380133377856713401613307084775449856772541223908075295765842880861882863887212535191118778331088166755044531534902397624164397469438068638810866367442594663130975176671229709583367999054436583786388526433245235579718988081693081039655706493834139129045755482136239238837890809376755132711873791091861059773963389420698440814349268033491646488702422795149384720209690421967012971066951325761468372679674167276856164193140479231079511594817718196282950766220110050059144466018801297096245425611793284778199291552208296167881447570150838393231851688261974839410478193338812399376898185768840455036495625099995250334248377513972168090787235538967797864549776644980292232191953755188423362557947078560167505761366308541186126036354784391015911110413845079069390053499939620911389066121431043482368672580074785715057950328126494827639379938385655908640028204073355110736476453462821246059935441657598321164015771431910321682047985618146532881206086913156477749640912038066909478644104119298005668721714748827596558344215816594866366116531787801922782747711956556525025033678662692576048434693165508751698871921269608176880067921554006437476348739794781502496965130721773747466418581497038687022045592389563103780432355043669444292035572286399647744953246794768906270269616697590010853654205045814217132751865751838883613649146762827918529994019667835510652591419718574319908829809853489302958718603947730762384582586657629424698381083030105843491541014595478498183624300069708071933958126545971034767427654873851294633364185547875472721535693243678936059524474347821029115653768545883595837719390021925639616897465137939010250054405883736718417251504702227120479277797969546732722492084538940546516239881665289215068338895714316397699406552762122015587338775355122414312462722978944451597457184011696996646687079915946101311747617723110747864381428693477058254281697219693820210567882401636793949358029116445873785836189947400785117251799381172362725696683552190087570113994675699784541367848165821468923480098683390835062085967631812005438665179280945446892120014658867381030964123692169035406190893552797037676283308522577113987507178298006327422463460786875202090858700454358473425942827823361621588381624004507131400929980690752677117794088278111784901767238785402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27083554900256980342410038056402326896078505813596417731748454196456018696876868048869751486034468866457400776131375379065017016306364886664854684707391566024842105669267941076491566640635161501520950091290534812391766062246038293459606198651110897369276239625811025824383491031388712010969575332961208375608603947297926111417299938942252329031547339047938945778636743413365715631020832818246634767747135447075504075021316524882755150296090996915891646807469152852539589951159033340976262769128049784653576990857133900320143532964215277015352791285352212711595036467076210790918774775375159148059688597895808734917450308000720787876028168658388208914167107640990739831183442705199961309342818638932670778957318960477123563640627913547539510596279903050927714143011483554223486870327982244381507738979372058751189221025203308290148186841056194087528200940140577696140618105451441399695183092033447599877627661959532531668897420273068829694508553186947078705556234324356528981855575689601135991830720238274250783897114299687593359529976368524892939637447589844027502136068109485794121327574528710018477120126555172979556330015998977022760973688451271190973814331219797792162624642633359684807204442139526535459324078455394555225548469354208385918560971665240858544901118512783825940280045145247019745992277388570138597976335649662950509660510718512652560060736671428156536254720317954003864575777340495262959462138854590220870730585470243795329465430703316780481132910600106603104888932565223263247673933796775161094279617863510103700758071596852328725444055020047440257666265110382308906154672930055497887332102881763929218223595777415198882153198159198217321693836048578829358030403024908922620385428839893410155365604494212311527176585780003870916049653565622486906466947166937265022208525312294835940120819052688037779730681623256544662893246287011329551983174313452899042768502963838813630948585098523590670485965566146376164083755552686810900149764688595072400831344459355494330947448961288937877023138972313244569641405050941746016987350354169219322949382966251968778830787195122208119588025886011712361400402045479952876856709842014564086959327343347562683037662561523828786352611672504432343470775249092397800674654333380460201116297218623236102263967818631079377341011128528204905415508217986692915309438234866377078308616094802141118638942697639982357685949722121239951859452210512156212628167385293168518010779953905306180054777386477748095814645248324845819383292287721723468041285638754969873534097989530608959813058443205840016464897082235388612798912295461162634702552268517327700412109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130759558014554445643522689835379341162411315532718077859490383212394551510594105911021270347464589757540181993894556919640238498320334453499758915809757202343881535333377049636711341577435687516859627215438623216427469908790144977289375336985705222393719584490240888362302467156048343916979715719141599458122102107732957350507808106425997862113646154664614113193190422392720466577023474124049167875220489646992172277179046122447666473131936037476219775450769039382513467801674903486589141521506764077623812205483755490424374691498900312340281928965720205053506750103613503247563561069909075564690793774392934139984173493564061219810371038062559075095300629550397700149715009624490824443166253259555369395671507106914448722133171318242417382307370716236857574498472733080567686313000261801655305176322418771232391031822533279806879667654772150761518761477539813936134914855945390546450466715280682301574290416647933105487626369419928645693477509936991006564185744456319806493669776662746171849151863003820729895015841976320743944330920027460712901646716177262962946915863555703015210515984186094455959655726909539345856867877836071205693891063797640383990713060576675522181406586998940349859825567405278724835600322118582036807962280056104218951097881781790281750429615832989689398414560289568002698506621216423820167333422279613360830401424919461072980373841422855534091855874324339101424623632548977451157957010718530223486414037514094655477988309486049060669232998399614902226498592514014876616966417822622651779548540937572967613860712205185992881000536613293749231604547009936661642171382479300987982599476796165267892887527388190925522033439836787475226118144662869129586971669866830726066305904226386847967535390455433679415550459182864367353381545328260282489649397192853896070163873163728121139613747366509378245178844818291091001031111338151808176532340313747188938624950639669909267152280013691349620985680724263845862157639972039037925344851273621342660573188293476539514626350690024974347859031519592988256619746487229369779410644901802199494516753244448964532910104216935818065949771533689186089240784958419340624055283054620346957088465379258320864189418783832264626047856649906023296260410149831096826402246602816067943640308816951286012269838208833735421014254072549393194829819875249472922830935470335638876674766035005063912844893522715019280130404720400304228099595165460169424688009902726784683199121664944761684401060600836997950278010344867413283525147182540605045323369692630471579521178153265924833692197742507565620283912661209328475032205120298172800851612100211247623362483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410032531279771077575655937824419648466213327432555576236060399420412423057986689224985086516629857605839013472181140411113460067241427511147129618526198535936895140983824923291910133022960055541536643440427617792001742091679100227567287884715025142474043960308181085121021329929737358404201016780152286468736311526552019623780501677332875582332544878018405926304066868408674151038368163322264098643973077314540534877253122386191789039823609319004515268329629795033605272388276242651245746983042634748020249528502500145373568459093864778683374932971676742192382395845807421844083416747288578275626722800592327934922126234480689278903689549699348175002659551345693588466025187814081925037552493695644081072912662443089302717313604542217314099211153188702759718649293427192568848952940522506844899497752907776004097057278398231112672897548173261716452902954850953831666898610115625838622145919415669776760935565218133914437751882971950467927349131313279304170011950942936259536930326410302569654636259068771626543450440813885828362018934057898581272968590731242244138884349836495327921541424203561010236637091480285267276409056154449481769944729710697580601138660072379895308388227204293978467348562120987961331472960368886871734056713779426576956308339534568102736706321359883818157730419913675026929702065498180873818447934771647304910598683732397476852257465367907716594433841859424016817113382648465184248640653785554928201343289135676371336192807185921641373079006273156037377264377651392532754860251076183329487799162773151512763962750134454355429891130134461649023675939837591512655322307721408726275091521764759841216936478711355799521167696632799575769511258682783196330151643872128625237685851986351658458032293832182705008560361327583211447576482232721569390041903349059066200826938235975972758046551774451727632488222632529191717191742528662911983546914390437606251732780753223320997899871795375881038724669327903572658551988052341165805448798575285067015306808361302016706219106014509520500143773276836713707217652182225520738614504473085654620506119416443000127074048272404394097767915264333748995514337830477653330887952970994255436019463507119132600475830141125641594831946738863972950407955119409907746403671604197362142478848803398882389097306470480059778913068660197973530272215328684348865804600253141974909001954815314029743464658032159527287929130944483127314823810074499326195665229212902341539006026382164665028205413684665365906964633317921285338890206465495261196677466948019565428740819505360404559981971620525096762673841445682369885966814456733415226585652524683310343233811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235853930112598924785124461528163990010678106742809484030633381994505243857463969348930300395162779386170192041430160438759447894652996999189211018455469181851116426995801175795251761095618457627584505661313147737221209527082297017826130760679497013797346539970873223125806619860513245632575800836650437652661752117749954884565172851579054471981451984398027152265341259801226354599492479804083996926114299018789902713558867724923771706406610355431425127079645787126899599844815539363742787434079656791671122389086750699518750676582009138340982916282642529112723183408112745329723799039307417895332861808583927636543275912692696954455579529395161481178650630409035145527986488402234498174512278459007174111139996741950025096620961771157136084711915756075258593251729900835890016014054612356139331659872098963467537674937798269211711030738463296041040425197291004779514260743559139250645495894799928439962396630265373755961306517300019701269162756522770371441423849892648051738075024487402190574057663889576070202826423671081195819651738988431939795031197824351421739951085766108256558870762461992032001794714114362617899231578287923039681637119662664594905797831576617374774386706010917719810097953375841458872575264716674394735938887153524197697454587544170537822030819427159207634425164634996455953382764267211666489729906709646015590933566996115542562813489901054060639238622220750279479242628736597783752117135393057360057393737579859417883981662757808621786749486045229375845138750007772165557531047869905847458263799626201047776427337972021027955917045408743534763699187281674422459577184072735878113480324620686689532267944655141884370092111952971808187962092382809922733735115090966302708218965898569315589324469496875767018188709525990055134795259541943260231507742275057643286810274597248272453411347200484523268091484110748243304452198597978596763524963333947413920457927522745606992312247133850703362387636908863324254912501817330752576028292380986461224525178293069886772545479789495286009477131014905671306392660997992071185614179222209294754578201108293034147519923820935291071066623660988038203776621967120064375433709167510152434702010785077141725047969022411117677851345367534457414065895216325912774609765053656305435998110475421055989055016749837187506414670432057681461180735156195100105249773478691611624098830668270401840444683596265120143050789283392279614332369583484708229169805858404030593061695880812527343479649187696328927806777675441912240492983897005004648681153738464441127557455093526574397733022835193038409288086003512634389947380558458802090399147690460890495988814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25730209434549230347195353171789526262472416175418142804457956518564946055635053537157199526516088730883468450711593185054021764796171284918296435175295795985649560763529527438111809618079420984646656301074658314291617519611953886058570643356409376191127820669354583248266469997012739171391449076048814722140775508653209224467922872992543354585023348418668900410105763527961280131131000790662002208766855224902486755613510143949486673337870412720461249028515342205001048436754460214222790070830510819412304982402385703198995803769433320272060773412733611290607949459028094061751780703419243949661905676840079352546036115081456683943833671980081375553181133599082583041450666130085902765560225940011750886085912523458245850560582458361226320456771860632036299822608364730619363758298417468338880279832987597049211651117344801858586738466154000536261681866814636526232806294839184443333145760442966734360651635337919539636030657877625486198832577065678852408832640741860566169832842466528361686483862474880642730012788311146358456268799136175123090536113101359655103781523896884018311600666687725836301843895326484574800874063501129879949480282459640715804404327275371101302428304364978607087128524400014997854618540183834019220795169310165124714466363535344687161225684039946817370996819906625900485062313220976817370081816756371992106650636493763486169441153582478505559587747051407572870805826418433522554552490535407261482310825306129471219230018581934465575424346202629498772404856908337566242213331136892698298827008065426958362784629038761413906939582684177331712170221235527119609654069233637491563824319287567307836036748297672600552406571631467527371617212615980866248826611362088242610170336088186861017148409414272398746296138303589668011689424842543467688553737430426373313260337126389523963685443485985915084548935142373324608984533289449862493792912746764417273985747253984573178426983266141420545325041086743538547973639356494273472674642836014000207911109368096818956635669190309051789365263524204253974369333561063976293387525615764785009116351927602475909427445509289058921767487271284799113890940026817447474653766327046570027878705479850541782342990101180469892701528228298007964128882851110674740192710161654777648375457661672017193453875531752189915808188742497901629054655016035736433972453099466201699850834848526503757439598436101860397668644460085984919320268450492942140971620527302782894469669104957097286121196853847988897046548023845757560746171321518230155401838258742717456068199486939263200418012905972069333132273586099409684690221341263223435335772131062736984131035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338680920982295062575255543332531677158171374506560537050222401779144752270563255075432333428881098930529001890910283886118113977228963834456470710920058847692914235781349499697651382390226646990692968834600950787471823682894771507750187571431995566120265938799756088473192915093134272511623249506002415496679072110733759132565374291305729028754736990995573760664864877074834103953953134990036777408749102499402094853811456453722437851173483210852344396018205400895744790358427710044477887951610121889833558774297379852313011382121515245207989829398660277928516499486229623402548502704948045195683921412579362032492931709152353782111267036813879371120943628001736073950070352742409296405277013479713211456443847324368801757340997368365373046802785112354200184301458867962274307872990290877294086790221388323475833575180770493779297927138312914544314916618265431634510873802070793246469733497100294234459129186367239675117589934905609807435593760286104113490452629184214446157874543310434439016417627322215483189556039309271556857633789415312949321254248877658014614987129877321689945988142429965155643544625698312658030227368034390371447953017223768887906022854844625907741304024455108326232076016974571219387545880277305092050446678573636608212396483674611939092893734690192575867292251206190474406157003691079543508160303464018290578559792356053186027850718926424869637576657755378307568972127153153094861772726846729997698602945305291455284105204764212140317785035772744897464199503713124318563911020602420449381107556157160182324563261957687052211701938046999238839448046636458113209731672123810919309146553512457296521353419891088841868771314075903775734723413537376974364128506848651414564922252389778755600416276470926092285895894053736103426141677701301288650636155366095859036212927746546098894434783458031886932859272340442871539350591284792428601980356060925816341768379757690510880163591424653119092515814210594240129851282356311097690651160908094823266493949234671974115547015935790299322654348685908201892496249671946812889496088639398660248954173406310358186794828999920854383463108531937709986896174167077884824502309607106451264734372655726734160750877041007449339172290298264054771003930078987830635237017102926086732305280536135628043475950790040251663465330219500955702230072686602411822696437161215892777036297113921603973925080103013907400746067357110699596624121706887272489922140906445241963264181464086391540243745644832649991654854765272166406226614851711214017492033843594410125730611475779209129328993525404277409807589736476245122278024749601412609987962927101538181780028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268862015927802917893751169682990723422129495938723903418834539797800744948576904507863906823176577297393985673010747265258862701790883392597084582394094328602423098223671108862001908967904500720106442534769443147784044194759224788881895468954674651159620907988712186368768948339008286213121992556008854351206800465263061627539843202954683871192543342327501997561393913598710893063212322317402544721606433196101034553376182186317979305711517212840800740969531816948785800075471808165548143395071429643068264332252268816387659096953877813407201439238749232666164028458425956933352499126341169327516890359605120887040324799053635338298694842654561582969706553148592527132641392741847949580163553779955435028209579315250729610372552988701814104140850532102510093095232886881766822906918222945447291206668680932548747312484509841280230262727886818567394327023410399845592562109240428174630985000681123397979335274956227044154589427678081679138164383277897892441582602415333514027126092119245730046487388409174039072321147518113560250748960544559836801013805465062779366614799580153709717485089169055293382932160387357150491685665132068184066543497927440347537369250939031975140547043071495751907185860879118649331575020135410204423808744947894889042777949536295130462870081584777702920744840789327892845188679422215535331650539954108805526525685376365011671105271385387007880623971604037323326027036801764648768207933954302284231739556844194819003466620135400346714847811485575100185459249769908312633205637152458424740975704590717652489261774763126837180403479516476467976388990225035914741986829507346471973641858856333797915498992057627596228762318439439983974750343989583407769526529700894226819590321801754954829689873641676342467078702754404340885132416223973185473683676552242695892268674314835243520900600211439458601426535064057126505101838674537530671446635243399743198603594936804357119239897126552078996895128469249164855784575477754843072427117992507284704876609273056146383716739237603860156662496490095106092436692317413767005858705721916569043013102172032398718513236390978688851316473949190428840504028459077342503173890324772380891763384347890796635989689029361411262040287596125002605973459598451339722425567625427737522578349106044167863827361301313929842270695688683351966283890387243454944628856949501864243583818849681784538373248884440440903705742661963766264036394008423239892456760575573710441123882247186207227768175355042153156917797024359134496519462157075276847479695967703641600988584322502925246362873768103730100985829829168846851150802512779461115461649965885583001005943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85442929004553704691350332209163148269692458991582577317931066263458206174544566295107587696304727119698250355107156070673144929415703085609509198836441792029722809455046411538724207192852649010202380499947017334567342318638706773985455776088976977414791748650640622191063462625302131028664805059990053187140765636507044774498053838477307063373388007003133042072950273314071676734131414149618347971330798662116260767669821057345487739466389456634974418589438994225324515270182792882868959794761294279124575998175082620662003567391419926832986999980990033817794815048272802740437232858826761002417953106678029504644005568123062629766841619327755520152949285239416709038157854625547954709300628456812852342404228400283891397221641697167897915773114107390674527226659884580656848550658162893595657128708853970138361212135004484923935295682653932146634968299907442119518748493567839349790833883561594170456959571499432264713172187429893765878180336710153600559977280931916297817546656858880099240427584063546422474097144167529670259331140073230263053736448184307593983416861343768040088003667264192622704846394430005382299021817550482110608854558656435009676644096047881546721291793512513183453307051881661032107233224733717973412256318554692273781252320512460675433633205863873479219650440070806631037743250980119230274678582191379700960699560755418666205788309173926068823580299990912533051606710889966318520911101303818462043242648896710967664483885745627114399985831768418497624759422081938405214578430644762304822084519913675571434658365223464926632570206690348193427886747152023484200514041293836258838027109350278304161665679118172578228256516840841604900460693734171626055999907047412669105956700209127380591709121028122852664256846015137428632407808813660587444339143543584473020315629826615554474423332809785215385010817874488593556827884252814158288651879774892870115252589841966680059872340905872656103034135324843333152431400560122554756571717527115769054881990814857535954846067845658811373528709109015894225972055783052646542966607095621664245244013282759448209028899634213548442109582116623056297173385060907942577053382147145623953413219685489893703735985528150757947648885871893413591029280529314748094555098350924370993640622927975292578413448374321645901422038952490486249616427012091563822944874162245842778541112255681001230349017561684405781310653959929158253880517763678490428128693932892383501400054022597408629381059840307563651024540456745164232901440172944091942942283264843041699873802327787839854476542779070342016311922395636498434488513541274350592331388510123422877893627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376120439040128175548259875000784084125010576948122744236035774019167658872876555768937169786992214640731421082815991905685047154724963117301661444231344824845535095918125332786277702343489086205636597955778232991580985938240340057100545521266071548902357576237432517395841324326576323698626153550019623720055538620304886236217616403942649989704565944963347202925842730871929497534802749247313768693882563245537906197016350321214316067662185673606234874989785938176891724025645417110214585525747843270882075751424392912219562020545313784739090173493883432045543969016323207604692312747358303713555684861819893291529695189516127685003861888384088864105486290991748853087375253074766372954311187700916218734368085749270203231183656173587108116299405344193906962065175002379708650620877014212803548406865254860210390826924346702439828146273930229131875047169780227804884883913957527853458540316216057583754041671744127698940363061655407809901679763332034913793205141039363181274691568082799220586049434756230355787730084583227888018372437538479535211298334899336192432791822759672839586335393594324484607592376481538445024960766464214328060642484413421246529705708176948408707961188019325496756095992192744352906653972359020944316600994537979336060323139903586970212797006351087848133141613574892865845936706983553552039244355779816856431849228263749827477593489724672627103454517712962673400361373393263810579663396927710773666120763884867157331520734872283195526362700338209504861281774777813338760763939346113119972200895376010928429118519423807320543175589865654766776034508639998236254638597250376968011829202640271486532464294470406052532788565398652436105373270785578071972266975194405169527257727577510487424961220707882899758432242224040150584475118482083816004739917123554803552389501536853627616139082712356818118513935240678825632080361092624724171993781220311654904462055435837882682838763407234262129867114426962931996305767313068063053194321592299835417004507826632483979238898850775281822748287858137876413999177240693129519472094407490890958319500529911580732530584501166156465444955924928538241281925271428355295285969146542286757283449259533038935930688795283423146841018205945921807508802898102821597266348300524593038172899351807321920342263201882968815619891268951373722217659493476325047224372515866411667691615218186196689779893175085610197833766329078789549654642371746724820512013991229839854669015931828927989257171487406676166123505549602067388707937026017575699163732198409078096439832294622069353134861480030269827434109829423494177206939791709343394110632812722377548635019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136074181222730367255079960547086552016189727100355167288619507908503237700606798364388013928454929107765056320924818522564555837310780397204484484808173115697011358916307146328701742712112603031943952321253456699751333331083189842799124557630667728971087834616943865024042562914328907919969046337335747843875082136021515720871126766942317079148229132427808946718493812857165350123576805667067312264164497036460388679189023225927539749539012355672965583053999207465948382802782840875817824890576994708918730152682452851158203647590695204719891916802295935473461495315794009310934516371407222610974625418497420844294545638088912346272228818912809915970778072757637185989985212461242407207364760103058457902234032929512365468314820502633082564552879122446757581489923244238632574201968740356556598137071398085305384909016263118126698837184981114644626582853932198159912728763283878334806046130797502001140599240609492468063103510504411888726247311964641994797598858790162633989140928634519339800727388594349854911313634003381469795709180871687402603900637210491009195641857096200912940456150946102331732774276652003395407590349736053284539142933111012403998433459553983058334781902831587011605334985840871899737334159276505119492788145750409384618679220421241999426534619250029203339836195578017959507326830531236409094314491213861141600388675912406974669673383086156380001732359681186124463785069940142297965369855360013034065167575135790347314951288067645143137809944579124238775514312310991675859556089782478629363315148880388750130069686497373384482874322957395108987160819599962980044331198750131876070905400237466749539241603351722563696872859499366715825112865981658530001055027448088435101243022856215747335023366381478693355252864938508974348936631856822389430749614940415894232892578522052005450841449335545829302843001063894510167048956135738065295466223908642841465062836754321957778264940727644693614935384001732711618085134231723764323512763284537316476681555211701519383442409708372160991474852771008024143532412672532666595907294959009651754648714358068516912955327080325464479373255506142587742544746618958560386127586945365198187237663178012461712900115392803426291754266956928595956370810777682918227432786700090501334523748242999323443202246518262250031195759297381623368159866615487252165591653132410905461392609281858505865189079384695701741881876325925570563345116772090949851920801535315993783219612775390805981602350442578439433857561590553914033286868843062436152157587950894766547503435554364073679656771673371777893981794544173906661881242576768874359914402510174089336825430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357602289039571661381037624737780849165639281150835178799353886026204851598568490187399332760107931992608104668130002392536350624033271308213480492604956127203173524970255213839639215179810497419800881578798301436224103535905698066722679200667867679809115072900526415058207096081227781039898571364742851061529677849399634710486548831264226465579308141967901885310725035586322183614905027734203803586693454938653618053596258712590133084938789816699658694853734367433431558876688446028787289638185557353369586380275553491596668774169556258754213150212235877788303741624237211813561708466727318631317971792454774885601478206034923084508496510193347867981302167677129599569122066865319450111050279386455255083125377025450801544586796443097709253616249744121678513238855554488189378733683467008825821626353605981087620077736532835328465729725555213469112239909219040100444872030561117957026914978405353483429089345259248511446234507304642558423283384549996029964245374406108950433830597814026468577283246664696096836908565554138971537911115228022755013195416474262049133203700406510574586620385287204864066075189065643422265610197133617922396920789299134825987262395036997433053610655455596190045530059984883677679484097197182974141867808186797999393134807110626934268567652364447405776507930318915665161874756341216645732579002311039357674250115275412381752613631275439666146456220834211366902780004489721977804998271223261743134802010123184125768097704724525367327926122819531063881783539270486588601712107672767872738445635282190493199955969926828213421489521370207727642448681531052784119692934176598158149366869725018106030604154287997385669477626627922060621377078075161972164916507364495644959943185701253419769156874617052319352498409906609412675114116962711401987755422087998214702730352882247804379642212095324197445334309189627180281996296072472365577487365157192565627374249999111194791954582710934944496741860910390286791349965668462704423723894029053719366755588838004141672184356326190025882158875813236143467828247686154282589518768882738700053076767939290290161246366204729631203323411578093584322512428199068430942518010423407277515587404137413027134563498722270233365365474455821987708941717312379326712701690991781726438801733771366879177410720524633103167474098557383569174607408230426354906644268191762902569258795392024644414673255760133851797396097506239794503118848761088706044445296012991257863862806513367779132681913091759483406038343412530126520416150432542041289940218655296966857173488108705516268826914832750624106692013662179309583281123087378898558843487884512906018719200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222516177884108255511591616008493388255370482839988413129984296775928241921888257013150621009408382861044510757110353910331738605815516374462263235012322980386853108992340616071635732051110169832352759083207324976491276748839324241527100186029744192498723204455433171114568759220072756264377071763271297764615680043067066437726280001163044438903007460704990785356326450808027405535311241343039042248099272770125625040427132592077407562334182464605512199884685975938894910870286424128565426811401865642710226154402371725989266799981687540894072373396184797230894083149285011484290007068710487023779009048903704548933060587878872590814305542702002054428418720326995688903857151413854753967939837751090987890928518068838810182400723366670835915393443537243362184743699790802596423757713167122864221895545491378545134257694978075276736530785188394199978300668550677982628483541478663250200087395377056651057384651046178783281766468859048865286891055888008869273296488441253891446490571516297968298601607704259829948732078975190785542994665380874600555520451407545918551939043209781567361244717957636709389609187027260399802051521512037592419952271479701987147108468634394829834921572272783385630504631378680339590180575288442787070276967106572848214930879900075212769440101755067320254026058969879662684094340905811933422912000810901414487513738531538446258409635001075460171890559440423389608715027571083564520031869915157582628382006106558750984765816928134821933076700664149574472766252786576250313560089888184404377919641941275786416380390799805386341080984886239117551078709818601717065302130898822714332572133308219223694264581432095131931564557128827646231886378519959593411275565877936246417609811483344222411947425725603192119854267495945039253213779871672202752073917944491890291465140528680184896431015541736269746557598193836976542924235600169722688689953181483315469197520093509174628611215766718461022607430243679362988325812050073227645489357271602252349074438604880093968917959658610822154741825178880108326120062968333805425367058420932085054341009202696548306333832050331580803163202833458964680626726470791742276248293327278027482621750457802930954590431604945879148356642442374743205304852968717817353392817137024656701206601462019718584513039246786931235480598279913955654067711151273802773775217621611663272962570809528997271309107929826256756893477673647380378550878452913842748884588178816901782639217368670907541659768171675237363621981529316983494025862430601379568687650040988804158937669872047680930181055745975490136707774353532745250981802400075103149961309546809582630616586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237635220627776755748878549548691196578807139058750413810116011849310229387809361434370824388317189280172375538541464950998451756040969147456566206582238161684495726501591024792100393065962074776048434222691632280662639013982715139226738813496383110802527622504316540041449566198393299567026094906545061840245018580975012966282896540771286987696723649908859268273791409054572346203490000383549144929549029873894693576279494282311514927650388430938629099878733950496003199577107963573579788616784487863013831328122583439505366471877155478189576371052784841480611421036923469829353673420349858145326156820792278285654891570926485380595821307463743472679962372270288912569512382109847752697066111675493724337325869228851356564414084228181357847994823737835960369384727203977119735298919766500500629476101362008535564261400940575780355496660889213585144504789707013760706799304433330848339427764945974341291690898801757627132632143690662710563189610760450315224171607237808826281196346234962244294895939611779546829094134712914317703928125367972615630079600784996088191306946407627858451971063723474696746739647965685326569098946249521536363718526087190879018394739669835719782100146168007001511320726017729979999019091719037080430326794684087479628739927057083194874421312685147137655331450190614730870223610929777281210395732948168089047095384035583625512347635531386575375234426364695872495643555368691336021632319872813873723548397695070789211480759288971794774409997804791680474932382172136172795252690145996725548318700093692511098340145392819177815805874088241689055617937281497699051773715081984799540120375302152354810838329185354982691384727251100839021524292783101423948608513228724449461833438605744418445823280999015834838807719257526673082534012311358825853965860067551605389301922276926143870097379332695020088128756828287190460791493367905633085836318600355360218844410845511527002619040163701621413444453451945083676092187540497813751221335633426458697711996706275417063443466769259767869407373845097701059474934866383346855533232675037006198638585889543520161203324710032018141961091892766258663302457406846400934023265299153996179320360297959064572345259454083805015930404195436454001371820038714266759416612469061714241705983910033964524112753628319955888714200973944625982583183879491304049242396128221560516777854952712478907748171114127575070323341060440817107830588616965188042231343724170563156814840353521821754809877433373876853507557273675288504198337575858509370375493470650013016574977204055545381471479729779456750862180556367694217405488270739187522769246178614317774708629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276790327839899943977364647836006530741814685103390410312526426953662851163948429672361463121379081104838768256115339207775268105334853148154574196361768538995238009710671867628248964866905729278828553340723355012949118987729467837322267305469222213861925803772308373892091868068532934666885846013080374910892443016065083922034927377868714427561378981487102942473706721688799307749247629132798644514250457768401916579373655145632865732993741055226215180056440015611388127487601281504607602014842273234338734761403602722921720755037790487857608003735527792303846406706865305945083593120200282337619927210224594727810653285848928215802300425053200600984237231882535847545606542605242696410748425739865402165956929303366299257684347378007640088347568898198793128708369714589622284106497637073593803275438779206862716175291894210682140101594305375446352406207486181068104880093659317353005919381504467080783842374095332315242878845048578444331547866226577342879779136455798747076183125408754575043490693105128106010126982558787361265234638027587139371279234301736211035076874826789336616066904874440084442357569536866522653321715862816467453972638284841535964648466142663447653088540781789509476854900673097905615153568334885271074137673625664711977678646628656591526907200829448781612869626575541594248503114234491735546512204175840683071150694632388555154884568777039161497987231498395726233169173417226783456753157485675814527205566477001478938287092023278269092437670378043055427231888242790496872709412795667241012421476753765550204018109130153168514772440253327426293743482578042688661650756070948816803226047373522990646768226197200512517414108272638307453427267876750233807320195616017698175161414083663187388728126515188714329481050656277885797416715728407682543018918372344632266223768520583482584811675568667810540053893536210027025469294056667687752269435087888588346195722916617638246975173429208982027754259600045290693944945956867642008708351169577664627600744574995258689716016855995980529729861650036249425795641170896181505701771547865345408333696157987558178376866882336619342005756509465379971904274189984672347771806861495665648127267535286828707521901336277875108686690882708506759975411318879764263816228895440163877802690248652072213947226879397237357462566861963299213677272692126990545392725782054742888509881724349058204010318646412506381728789269089541103171412278431485584636997350240465422631289263424589156921441593563758739707826873585969131715953170571892833370778056199803153801053334190590552064338844272713507962421912692322562118466251181692154107490223697476509329219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193060912196197139512329780304808590577587129745222847728384900355055649041830667005572358679843236157753066009630757722974383514855540778243022909069659108167057228061841433691395446291528887657147657582787599851287729530848588274867033979806904102942831465196818280752796691378123319936455597845360456468736064310578385387691203135622554204609301107594254108925009033517513777304065172289444855507661094823598180110732529169538712392615726219094924751118754240876955275713037039214574378795490085430118942067532995047576254151988670313331269787241919512754695007855685562040915038213611926946946818033018117840928885478964240040718568889386936878447712422604977244205442681806208039206821948797752794194245435586696608351940685381776810273905138667297757055317477763790126375995042631711308085139126123487406524444717790074774722463566291415742516986785899217359107867895329511179992775381982203163885660904897767447282448758941102050223016901056120041340516851104211767504434032724016821862711147089758170195169037345358145132900177624471820118964334465234427386726849083490736996486269853536519503873194177670408596834707699984615970296739068398794396451220405005881152371760042004924458740712592013321872937594091533562151722264985048121597883887812053761224504404059023484675324977535895422938032278245258791787860213341220527868794901055994456835716456308006061329421907973044178406566301292901738367474598991601616874198627653284685856929530146959792634168897961338073218728439571943107199513159256996649087167319367151600510552391267362384199997217215871687876594507509561372158210133464573399542208862129791827393009254142579737337193846263043670646482877019969585798548944064230096575348837509660118298901547267828727128233194174439316587483761199927992624129247820438272648032201859121926318333195354565419464543732210257305894406105372324148770559675527255544785627417778687773345524902236355178844004496361788736086722224259465819198801279061205308844521882146765312143761858760023965977158653817591143001614574363843004845595148146940108876116193561954816663202900731956201200512162729707237194924667344643307235955639800143361370103777849771927645827553838452895588220159774251485507030658257465154639377681854973493855995229922977249649944625394373073948275775290750856259380234455147028048941010826947787447065339506191970286949143870471786767455032396546402520774609146692336885593609587057400328052855062852272354397210750416375479805983680679427981505565449176707462913362490736637333341456065810934473011215924171981417072262602256630758092200766132561637308259977367908585228034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62834805565006384987599398985045328567814480309863955932638482233428647747198947601774315005752568181661460882461449163238605423373664054757961314390632425031593919002430264093161830673061262499603038084514031472372033937328843369708932877363959329614548372536583004928978991631836526285816771419128690967151672289372486399690922545948638021158349431371964927367774597465680810592811968488459348722533726341310059098873139750250335910313437437600947855008251634246185199210424882946239571270651754947773154621961202388098922052786567313825616228914495917785870568332928586381816568501893338345988533131938170645855906541920522862830032142994263281399816132054848799049593012318086116508841922130828409613617732283147002546531913049337877544081336413456587753269037964563961079117457964021567944558536355286426206532100542847870028616699748205553395215202374949243679053881384648022717481549183282440712082085067400892133508026480247104937671630530717308956083998230285041361467017499863531025179546464621232788870960708082622516408224593891462607078773578669732456956894157271885740755402452758346322489365509880476548994451141320051792274193593870711298707534732320841539690585865766148713301896316432478111874897074114143789588121766026346961473750594046759202150779073810622626475570932384295997115312934087196397958218089186299789008774049987598213365705128614189291301916147527425143030524185402866344907351021369121590117923357262889325935459981238428437881105035158439397748829521710619340615696547035903553153883027844799993612237206961128828085060255088066525679611349604593632099099304149689951903285330104142548952770098328391629888519594411554749019399618522370629829235748429800123470630251317133675773912046225664747511270933287977837374735811906100448875152828190040631273916850121157147488358999045332998706253968153420342530678648958175484832498499387262222157005393161127184024797896485306649019202016802651986340099487515804144721488042556535072927491374332892399847956682405213769412809223266874982995682016163601633856187715523661566661291068068558883223634685292640161622192718520349840490972015834565224251588515311325043583512695956983900305694345527874168941623804450841376281766932354849461582200148460445887265022792816202865593462849549152417918488383246047304218891051661415878274219504260650099311928673710728333151786403280188610598415700661749080431065509662237337912054761731307225428914081754921032269126099586168913570225954789380372692563475851882104466419888069137673255225202939506401438273777414268224278090535156518236926661788608074832672224058331199202380692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196535717187746705220273178337905679396411877784886311534370998848531188255584268184382339107460193007174968089212282633671744444178256627711401622551629483931769535655845188443583166253361089061916769494146356064672969862794061593924510733983821676039553191883354622280495034943501057396169906434105881271021527129837072786399625123681351358029988593576503617973649827293353929053360235535286227822861302470493201271136827804688999301487531001662944856461103509488604641787666603572992482748024440458258135811080217525049456888962586702486770715514589945206792663030312959798832620160931911530440848819816810527378173912359627897355086755683775063336737825759805686659254057495333009757272011170256623613398309623258759652565276839288866599160777768321972678990016598315725585686761856262950268245393510961119065316104427425602250740612440188459577761119747155844651034724915163314805007895683239018751570669796143847497122106216571621405766664513905755017776705304713024109753968708540997916527770685726426516139766974747233252529794137092117135660280805201256861925163414180528742969307044976261438714467611469643096915375444945499553714487652651193734428591170980401620770818885612514772883877195934056811120079813338810398512103928471862784852311621037255746977765440960383128270174997188737525175220409986822649397154592000870737124036805921104434580976084168066365734695634979662670660437708747440565277303587685510888060700131260804528924029459743281799024150146660587630728605313036715777363198741351983246449266942843502832530261259732795015452566598101484630732595013715532188439591892758886622501559337981951988995510684070687559478287322591997557547299242939452972751693576720930275478062150124383659089466652182695603695570708194952623098378851555577765791791795160098268845146684792504639965219974654347903049644332070276190779657424873497386761069576944136641127809703322226447550976906718237174119830723207899413972803200528906860686259518914627318979068259893000360519233489850895256138765683555903688586508133663807736872635616128562264228872649497202843389540737204486284982040809434518081795045765389695601103101451598660795447239520082496534819285412141727349191978201078180710651414859069354997370686976173078781599640576064746350615192020883186562546729494009828725006731809525450565344428784203339364726214318391682539737522834640599716025744975121855334651139998749003991851631168135740654503738650493673314329223304587660366126564895972421103943685298753904110773297923017937279568049085394164108717698292244277365178160481822370410515380236371489027552230937892397593525996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452258995524089000795669566924226304222209401583574151370837564588247816728573527795398634894784461618091878707867071586665431633077760203525381473874639908241977100827087450612966663121671692975206717385941826980409483130424239511141727577405565108469742145827000767292200877850128657924159924748758027937977301675111898247712724550918870601211881926418179301575826944854965275417235713219118889929192274890405804377811574587314313251036516374459320597808672636306646331431744659721956677006635140640375630140887540168878408997549376016932689019440335236458889076007090463455712394433085073690647293341650348416760379509222993576660922391255511484979883668431152228658274146680986031155241003833845521901473716900783128003909328442641573824348758498951766822570175974959302393049138203121443771648732431629489017563281945703660898494414278221364970254252215967679459100081903038579080921621214030934051741639847462307747044088404663010807484026535036242469375925774356726179299447133468639924692484572227846160032101411980626940134154903083004574285858430235923515850177938119929639002428694578537595738827901138400462216458874988272335126916177631199819854843492621945129594519397829767376154646380459003955939290594116318269529335562113626711871051079689219302442645288205944686397421792149136258887996795235424346673291655622688077786314939439564712175686627933598257138247020664129545012228799610953143805673527785285686082861200958990568355942774531195711410290974079837591604620503924258342963722602855868716210912646214756128348689937908819591369341549463033450069985311068730354643241984753186549054199079490958604686747799084020081470699118063874011300369671856840549312601783762726052614968734666978990033993177817652678904965539463135366857978004486250096627390433999475169027705668064263174129062167615788994265510884090076919254900830079013079110957095642708059991995730750826195322693582781949793968650396877030655236584755278630005542512702137878918214551468604806523380905549024543964202816991571244148743627877568959883434235934530830732201083361944703053264055295300523889243121665348451684759542662873245343949636450460053576025275269515622020845608160676370334151257404870004884890961153684220292248022353686599958904393069669749902564134937391254323080914129497622076040064810592664887290574262132274334104156596923805238144003631858487656737102507208663108888818676695646260691316705796385576908320173931289544042830254848733148052171891214949203664366741752261152432993707183010452961991793740040052393462082733212086526206232746785397823494193426888616030882749107240830273413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285858920022826666580874924080602930463818737781453281492251345075121371462952355243771086101531974593002779056622988247128608756372667894751873035114451509231751231407213242661440977230288234802619613605099447676288964897054465341924397594051027018516056174325750953727575582511079518294432483582115863326908721621871621305380426491257269146500956125379680789592188044880445600337819294622050302442684378150862438884983890638416304767683398825980361868394915588853938530740537851443831158366805401323177635334162984373144325941682876266383231752528202639971180946777993714403279033621064903536807537252320690556832139145950351009189243921801253916891662300047097257652047322556567822071222616922169699242719649677400480301582526868387481655804603674847946418980567730052387478149182980290655486744638751377800677723653226046047351411200111533598684012778406415325136080298902657402147524733002536415420193297901869924692382653977321234932362015346226343784920201615197050792401426520905610595780697798686565262259350529240981517513212684385268670193740615379339089055781508045344027775740773061768401889569904612922345981712555371206187134951547982798175066085684400714987749512887906342669776989284283317894300756676514007494921583947856062550664835614475286042946817489831917667959328867826302360298175933337145310208850915915935924636595949359329677422526812415793614703083676177834036062008274377901220340264453297868541233873896865877987614659425465304879426653311497327248430350719147201550277464381123207579073435213958163339882749602546181863606714619914410300238695491481863103558255253815701688096225631881541619950344013842834679898058606052745794588240656116424712651155113875549700867307799732338311128998224936123743297013355645803747184728313454548587056351168036063971875293289570541052807506763832444992919989928710027786118098027576934265931446899946186671260745403256342902613745754024381152050676863051014349005736912763488329757143568198962596062503163997237705920566693465583959538206485730207092744791713680906803792789909379663806125797056109002172675795215889129129767807559761336322777688524239195716707936166065586448873443248605613589253220246460941207808462829301882262065017540877004606287851396377256294863368029816949851568906243882652143524189565456585127942067014693121746943049064521401535401424329701449960229347864776191165538988067630471061464331776465324593261205970441117964063084933769412452043775559385453372911563078479346938326500633283033913287898586726097705176963401350345720285570045998124464072386659525471348043842381014164341182172897078949125985498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15029921481280657020777058484896548862367853783989111404679158861561685388546430742716390957415510839827722583258463441166387989878613817776996278555563421686144607048588180302476163958202209154522954599975876171313447398769068284301809650584893014397408923289894431187331994714664411804424081777348307200151176093966160730385460021505832089639181131397027273335521835157937365640658274973495962015984577952934814736317209875331123124196399477156460777690263506013018181025671767954039636042153499303804264929669796085865765494615088015535779596213140737294637658097958753468242268493143367512633490643132746437101915164606320501778086702216744284349969732541964439797056488428925741175772743738658539999668664401323544509438834192271324457083945225347833178828664050290066466614924367535569253648031807354446369946523149736130364991173492211937407783663796391932570052437539916997566312760106602617957617710490228446478746093145577242585103127748912523413510821158692659695776520063635646816381340908233764443730074908020995816333669318160748501810524432924901260817512429737555084864617409504367361790686502711179674228447837391718484264101355509607355344763944419858450751487375877119945701061811137146168116549814350718923684764861040348032239423814344585419783857217491541408572443891011861702591585827603097835855136096427530415173050492861772317090932805410770502319103129265873080371657396095002984546246053678547613358642500597861610977427337279062044131847488122084224362368089060446105773425583224750373823516110009770153683342949406552473225042349664732458508048664795030591972230200153793713088663448231412237602735070785832178533137869238161956592521518645579925936963097831420668471968609398936984500338797304451508505393217742824895199010941596228064970403297990901525573383321464963018183082514229285894735374296809945849952572997140482428555227919223580861323934358800868785799143983138079823414737404135794646882064232719731267061562899460712513961901556650735774809876926634607593467796090481800876001560235714807583381315018779508936969983521042712460655001952389666000193819036574803251000096215260663472853223511748025803633902700046341735489025410086012450505064904475381111452657450487014022431570784461261350748530497186596886871007021051107263439795227793315860864206746268083710650907819335977260258989223448167919287555100887606407794979872305567415457298790480921679311188850299368300385489149770893823304234919559603688610271355321702064071470444917548935129314697746178527009481738578323699509080221231159143886371105789515142299025319545262309959273551415352627077696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150502352705628777539685853525819027963840603043421230565603432440575479186452926934585998963368304991049566921911080320555081439053788570097637385493059341085758685752711281925350381716115497808559098077349754832444275275220485416481054058753730488288205044329587316886476428639204881342970373413883622476813164690199474293784089394495675589698654122855980425159079152762680601535908675494014684585423067490535656604982077223432250497869094361691806150780868948796285206260329204811527152211223313435722644733697288906862041089906031560622718432349804578221808252337452987628019329616178396968492285579876709986452352151331764487995747734641289723370840735238563069407687650870673510944945463112496203138968475978495638797073580034540877935393096116526897237998129326592134934575481336789627556938805417037383118671765617534854811306970205879609637843193383670003802524274968533809685673256428190148281866058142949681495317529822774536787724176169874657604253137309940748784994870821154023862920471366376007986152917652707756991738445359188793906673687294231770830300330485156707862749474077650319926552845625596499161756077441284859648567346910646186633271326152659000959191369026972022408177289105285384104901089317239007855549955541674693542907454474149219495658962498453674315139281788344500615344888199828675347528422814354706897527190121128933972069107085918751587032091260461161054856660569477359257858862547582571951963685577725703353563908728141854657757028807860970951838872195571503617106432494720111254175055024505322209982504985563284633933516065642063296522719414163891732648357835705720404689469034190666275121259735020080045296695979804517147010135494456844894017851465987519060627128241600722332920570730961985624468880935991773382933807740164559241512961554110552653740166117164537993803186499729022960393730981736143812944408537043385268572201889390484036516112229431434874580432938756401291391320014094425155739206697199262491353522657250865251313013377992178582536638897659149940220891449117357665771579180479196460312010128811002170143425925190145037021842823350331330010581643664422302571966252671827990931575436464557634902826977408422633654271236164404987004378423400109263495484341182353362601216067408331309979626820429139159844441235698969680260787499870132751860894244073672938418952099448535793480528784664613832178525827086035005951804107874674560662319561926415638334217642500170576949313380341960973892877769142640017440597386029745717588334051256571068484803169270431171240838806152263244797655958369736049688737786901898611779702181713651677736371394874213113541498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77942847623770161439573970567666774475793643646089111718192219192422580926368792501893443787766533744511372330957324668663624055511191598506367964844988180097272273840583901119190162906701299985692443705796740762594557989893567948917564239399508152289679327920838190573050252487128395124606213746167242614507111582250094631587777994802573470983586922731257903486055342269087748643567404128189495520683111570781207210698615826874085471000519323326560805415642856010313253391842434977472567558260460082622237427059701745899882636254500337219929572152845934701152075399222537730095312885301870866669146029253891892129719616170988322175382425791062852344514568006464087888844668162097371099011618804799894969904077530751035791592977018136994452758087735653603953915551812721527766825372660418056533500481722201095282268528020579951938489869405429803414427253372564657249778151840354516898005588654091358821829514995195102458315504824426927257435110963386113494006394927108136995975618245531017520571204058278024331652045020792951523957777883284172310963137061895066539144535614500096760630615611388259905689009042807506048644465182928432926742625008686679788105616049910080834865303821934468255215691119902455998918703768017752173704606069747876219237834818237749569114579646699607390576835716395627386064747745057430483676678432271745047649861278897762286865495535749705796872741641163718498944255972225209392793586042224592020568554992355575595992508193309794357968975062942238387834731228864055578906258352387728870224686221730841575268482348281050508623207925629966277360381653752773446297509596784020297494150793083621004403319730598773855176171684134037314421641924256870078140824925925225117515117349661329670326638990924421194872827308868085826567857705020051003107754975082219614769948251466627971709069540328204688409438327549907369922744522025868449322959016855197460303285822327557306032964821946566988633384397389306123219626013897041524125938009460804674002145942155287742272550502653272144218426838309632801170382183972315058180633416425589641227193404283673967624471582545342815790259456422116680431061966827946700032963832287972605930208376304416533491721255007558222706639163446387329191198739986461855344492854379363648802269360694785199850032692244037738608205443139212195440659247062870568117026388349093738818443728250423939614464014736473990865953096226896939740415290995686402027323290440618988402041864487647612360756814749804904012235911965348706903628679610047528168059919788876675801945902908250414527479504025106227490469697284083444218111941852703576471130194704948002594845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231008781410406260926487853053640569501659736216763954562845395299284694311013527401053218728278413285921217053720345825084423001765947333144459675876267995502445279020972530307620429290058219409867388748329407412372645990831207739441251029212665524574665322788473344367176835435535911429813370270907769134774385674799942732853220577130946525379733513590640137250348131830322679645377847316183366604428331501845786169790588578945506381732405745100172323247109195861378578881992649611598218200468581557937926654206215032268819840705309513558768126651908176734138919268086731621916733937440553399590874432144090396034788484065982207634487219775053950936517162103828918798866975904879727085479798518728076263086424528482038941285357164866741019725814770571806277425822441366746983565620018028867055888197582183857219829384734795476330551841822481954133610586611971390284927763812898916497149751235951715323476961750179632665065660208050414506388125170514360157149846649374603969420263716136540716861566106497204047576852689721297207796232896480849415837231613996451347948379403032308580605665342026331615235867751452255281833918257233280910269919088745523074404160270481767090105826544647222402826538444169809820386888545293141235001428306316925527994984494843762526626861443415192992843495935895368276022324583803936897756409465445554798214622590943599329950500523478407456366050298394135808030025203398154864726528890299199951831285735358647986637386161984452180715726092889529933768185089366855742203757271062090910701036252340910120778183608572633212117622810861734382973381614569540473984664857016765161302919339056865115902869156060525447635116668624818953137760942414573155178773241149438681030289650489002751123056490078476116349130514778097240453925349797595169015624488922872625979479486693028013738387242981977791898117664569434747376674747262511868326084624021320562558715100934456794116989311012953620664374020993461550370720511061433729978159179554652440455173210459226788933118712066064527212291164154025892974888029315391539363302532140299619495907610405668577162659506116438117704087394910799514372045978217910545335997321059326876705584321421231938742408190810823745299718990679112192660056173434155724503153064896444990495402717762441331905523169021547631853045549462496395615737733227773094121893934063017773987854970210622312647728215509494462248747940770928759316007840304776397339959935683189470095577734871871779074446886269421486049617905307833640341396818509000549589519591733318655231849656598821472580709597001394977563845373972070181021711503171325534746904906694364346512893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10789938364844832454608314247938348244505409685265728845279805518464870933224754405385115367758975092201161829404407534348415370157492756582206031685794764333018694354491178894974200119324649774523675333062766638097943793427022856215161504153589200744662858379951372073273277266728408474211194196321009423909753286563904437263134691217728868844180963203885376414746640823466494605863816184403091721850924539919825562401858217519848817439004089260020706180145439196089299648675354229449249849819534398928844228700264782780029791134120621915690370013690370474076347755538171579749165243739413819432725972405501322497150129755739510272453981283606634936058254364867029703466552604870678612023773695177084841843937246026113300254194149608891822883946208765059626224006316138809367058315388046483807800383792803799266209416259943036966192710401014572658442448414379693090386776255894295163305148204397211972853545457667639469483376608695862258582006896070541067290307034384686530077844037322733281797458569330724451296370755860104266556415398087836633249239483043973101904825146134168827222175737160479388808635407584863404528432079557867298723624615788422254918961862683674667403199584654423161996970838488000965640055136600253719269412734110208137654915864721951332352026108000307650541948747005748672542743963043783850306363337325944824562562131965435954912836776379491053634828621669163516155150632878159020915624069953127759739407217119722380461118965661701433576598115952950673705546538269666150229123438850907423127334997762665284259078729905183985434096362142680817696417175608238316326370707315194062367498193432892319492879932106471506726397217477391137572934991481416547666931733936183007624817365190915341647273877951400436692383183753524120354365133763132150368143876167366372838452295331672839695232222939286087287312758031202153432848433561772005736098569241968013974812619869465783300335137994450025761377386699717945080221332841845771219220736089970389254925627523478285722576300279417875603441787528807343529046012428078797666930884393327777844149612288417816724251759145376681878834082724563292025523533586489152547491947053134267791255581474230017519491567470199926196333139720002422328955115173058837570329136619623032316606489912435773259131602433341661620996453765384961710627687726117078732386701631589548383699072850948355550143997269675538526028369578042097769876340176788575563809960232389213424329325559254389347668967321721544655187352893086057560193597355841036559860230555121488838009992608759372691370109751909597773169127931551946599071957481927945387540487367368475006996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383419404495093844364904983043159115853879912960293459312676158821728734358247788553418532373028069617800977632131800003860997900006216578542536668897339638398147567432400796231784939448114526499079778754301393776254922324485486847954303858455778176074317519434781276395491981094451662752463468872770935919414357299080360165781372311333440135716484217835766874797856703624848999031591613832194863166134233985550535769263143678102790293628253219201356071827940479831216836626124177951407288008203782749314066625106703251177001525608010234338606841190630479022390189662396564121502522235657123495500149631766892018836191681461848954736055407220992298688411875861816793422575387899815652170743682850370164909475162938461646227371828248520720407949780726892206676205695908998793923828267415993778062598199056069892993069947147891272034546401811916574149466056991331667604008127151703521410926369530229466130178438901317866396229172233508743990747615020000819292403847825144588406935154252055033344788470370029760172495995061027636305209094894674335558691090855546053293012331774998465214872531998723838411744961012351842039550478523624010723822950484952631159283596299755558496213049183171509214197116062635198091556840669285907486746583695674383814549647315859643854526016014554444189002447433049488897383077500786160558858056563611607332482006394411662794732013090353930111883964088266479124206804624211735828249183112941208657547447716974665028206466911299753961086368682920472349897211154992103562173558195818848704587683292977612167343371861894698979282066378403682149760243123048150163121088991323121154622484647670113711237841530694801680003627683519812849646091898449056836047174434528570239493021946098715120627179013822865772262367702495672274691146778614506644546883204747987149696273097707695338831168561688241515585401667549844912775385503139535528427855472292470265316725939775490905748593010671796105309355433108315945311701555270272172985795579830172687886753234667482490950656443561653482415367248973736249181123109896920487624956031831396670932659117524016507878557880448302524906645933247319196337250754346772060533246871506400380769974151222271505276013380559346069258007996890934839838267928921301649734052119464546731332450191271573580640570619515600719043491334228806015362329788999623878529480621283376693404331909560252414572385100936797238276736920415705564855381990068669978386604668232792579524551289939513036286188816762751524325737525831188256445707900810892368860745995776754592716921529037574793937869689652829819222609401867952735009840353947016538504773013664665509697061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311699513234360546191888791062119191288595836062599417365440134115931400510302308864711795850738798147903296515214122470173063109295609431927698475873514867173676772413912218135338181884039893422892692093120851635050190543720073776127839270982402136678449161039153287939131803755404050665613331985871102568921950498653861823551891354826894900909870500869341665765062647591290258783252866393524737553949017308886919110292771494937788176496245137127858285852155590320702632309509676845001754516105398274371047491239690736713754755696956601209442679182630673375446354746636340492472867207411794966762019842125287886572717769790364322533058413019732334001737493082717286364346648458817476823384441171546671141628247084813534454810628289670108414017131891465328225650542741871458230524607607487503677734786753080486979796207059669869963088968407510507139762154783156877354768444266533464525529721810453809542817894399744754961585407527272313938314083529138145556802516212640151964125688259166487883786555314908964731278501927069052042820800707444342916671369061228766352561717150856034932732602510544705071104101645167989397721968830630754047199219296187222130754768367594959203375001850261881261950221818039016456993190465693201081507088387537829412197855521595230983897972283719550091974842811319458299767795041589321719657917383571484387643167440347077284130325901558994633920794724537970103684637848748764565466661939908595211294308221910248807546711429928165961370228182023180301755850058856999909903365942694862605327443142138707524443891961597129499713937617368365890440758347049699881822983777315262504970687880241746960095062656218970519330373728448865770547641063963608388134356942202438965170416870380457493227041812457792244342823532274037812452639166047202537556241688459668393344920742287209288518162048810412869121184869286794946471398888513522766933567097228708305759645920061933456274300859296149286860614932016659500232438389821950778312445740889532433998959104868447862012015349078457552521259360599818671153025249188909194994882931491684376485955121862312407929485632197011685249913855486639335389776274720501789901908887762081005886090651512795958229747647118101944276981498499029236445116729308212060379545246962165263561020492818488635802611683232217909150190222242663729956605922877807908898448968292167937919094957163599255012579636357335865552541677135430832536241107686910901140578017883588199394039124457499564960254441744930395606144939390818199213849795303018022784061529351582792569878721455285329232127877621420253262469473453653358898588226035523800210703956115401039179941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143938205832285026952854067264546469669189233319706515741947807949073452848149732996980320662506697762240079596928227049039286176475297075584448429936712965369427505932945097856732278467274816043061600541493194887813636246486235847298701031422233991331996088202841644006221498102702852947744232498596121165287563932382495881605347769018126024825486398632612746162638544290083828231697184934504229058376213360638213413949243402293815671902707441857602931428543885486950781490398138102175340854849162684507629744538258907606034041240955659996789211057997130960402648471625050600918029581573071265239513269955568414759553328175064841757467004867425703744586819333964373040370009468108644007952920451823128644374195805582192678389520814089259449510176328813673274198003574711405770453582476539480804533371532727670723899173370557116362296078778337369508587162208537461997125662742985917797998679449210828875784491881244687234399945994700160299125004628478410388077998388647598449120755699854186869076306684379293491369906205711102287911916046387708787142407975222319267805606433521423058152101848009989526395812288363173862197905027016451122475720341855765211803053357889938774361457015689690992330639243295290896520552332521102962129291888530906143270024923482739622014220672546502905303422333439135887691922459958580716393680698120751216105034960049011632578393972694957879931974444357367086544227200311377366016917166283780909056114453963915348522142384155830390705423134614813475532049008026603724078633920641863009959257405099725916198587056644472317532831507505125689157073541837416506332056234776587541471299998842613010320894413497132491413586974479793776505788162821447335826750068364475969681812384893014973359077177749021241673457027415972522022299063956003769476170344969166407805134295869828438931154762350663336145741081825470525784066506456385861758425186986568912358917900815428357752481386287215210469042754295665423100680973186412480503441019372474007079265907634500410741213570423973358213522197742529308452962877490946203283738695550404632010285508246517698221053335952559129540061493062231525749563044345029863412729370777374876234032998893590012362033491799633830676428072313818821919984632314457159724709139056948553166497671618967997346722749152683398208024257009347913409645723953967669509466406205254000270572591997265252280369678587015147109608948729107561158022706650947164668249801217923523685730845383879749551763486482679453335850101062832851917381809252728562153279297345694454858168833434162510343163457742872215104505429045955772291201199389206655901982860458359207404965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79011524981055448516301524370055705385606830394581219153941480857835069332741883956250175174079459603013310230094776553803808941352801694078585697353883684267259769994878020789814879229140979240766676402385761856587008376139702708655349102933143709873239545851906227536337316136990658004626442071261246441316028253055131110160173216463621685890304748107788501200649666808451186460116022844477553949293853296900153391335523300235393126941068116225616598625452657860578297345193829531822740821695274739856926611210980540810479355442201747021705672955772117274105425363114176572440938215679034343266361600103385806935306900836400799168583526015276423477885111795707591569897474312272750466615517926061734456069657216486357039327894917263297462565942964023037916247259249589264658971502993781248171356591996503745581987095584837124815794947543959599445353126079083849880195011502653656164338841797448647163313591332021726510084624442730924564698260140140115029933496577879472979291266124399818601873683907272008888488822297576710026306177811374584381517025251739799382771390072818202552002028306283773526221090371265323456334232430446126414487291462405259803854523906059184104512795745594638306527551207470743569213252252440011168897405351738244885339737514597012798834984245278993493355311692271595693007162339222420812586804847578441653231609326894588345822126263906779956483767409836581656941432266266907448253865820076560972942843545785750775592175317860519947983127266066967815367761202522064762962058696294521111709309178329338326861134405636214533076952226384323632788579732865684132728507907697893343876288675562435186265891993794551826674073757432797760419424163856866872976988374235498410531947549914977496266443494282382497575649360980345523556510976615809977213948970127664217564034699304629049165514899238786857278701391894022523242055426631627659149641506858501494613450501593214956611068844749955995559054194989564455584385852082025183363460093445362410124091604187485983520839914291599346673862269163126170629533036511223187110247083933168866623839940506498529943829479821003530089776508287457516338518236996294439731216562660473982363494447991776275178735875625720934882221484408746462476918617959067231872543905709585647414487330490017327546166483559963049320741197058668527712254904610946931737769137640409111747941373255581275227703249875319345489996660205157985337794097470152641786545610797967227448609568546097756484980712434318134362286706499476604530045565500515106808135344854580504458628599664639980763275000071918216921984924193577062031080292831761589596931384210748607844850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430319403437470228190658229278132631467106324716001920492366060529600217847408435073167590624256244670957536686936963287095014576207493345833878517034497812586579320144992973143909971339531947042139761887677580883089422325576976461867037247106794396389998822730685466635714571604555474468183850072819805820672141944032840715271306192193542884549371779236105873819203638131248825208430922027349731243355587505743885008684725732724297600631937842767964982984667752127609678971336452552749429872834526416963832662831563810316202980370522720303590361080054047587569694322985930923762754674121091005521275945279913476060634367178556540265515831073249014782420269743878774771274059362411911942347412725862045433328699429368447108688431570155861084621704678071705084641955176134663105224785938312411394688598736022174421514015077916557137090797447489510541489311239313647928283156556091275763411716325796686790465108919278119678653484322351216140408756124255975549902372470471579624991066205403206346687994913946364702111460006933803310961569633879564366456589278785612445293387588166576128438115475623320559021885202771536339186764772437970674370600331376449987921497977078274083468954609637957591690144056056808794307403846133845525122894619008096823992646015549119193773658161760158391858556832814665674227984975990099293658285589774026227454071459894871289197522326799035940209642257975364794106759967215456262766370769524999515314068076037464098077980425517310742931665292422276921990064030645064096391422795889038466933769773465318974491323087651426651778101186142274070943360436231173191976438207272707769540922571202400313467180271061300405411216173614064955925478755211037331890917943788846085753586893450434605364225800732312960042753121306312976541105525320554370143521265195306269710006683534987951673540215788458976424681708816017479255387794657459273675329245976400269532941305956944563144814346899157413651181785821306851938731211926288290142470334062059536556442034808344654797921141510174513587507998537277594414285247109797521470006362637736865388412175489803350762971796263867051347133294271755399490613673224432992583580359659889149753896848814732308324660568986619111962983405050105062416481062902387400668221096854458862998082536743663129788133326163476418530208728909093877522800945363227047367390904654298918680222793071757723562858132895599337849861461334000640705418130883370324762673360997097281258171572418098052816886379192887320167503931999791411197553815002643960263857567292609624740365085982891151432626853792015515927533171659269958793938646746104284389291818912503278372661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184030760600816257543364732417033908596535118067351543524667840265220504976394888151198895623440919549569921077242730849141876161529743759275408120148205613524642085596730660027289464115090159605291892511586747537348703903206239295859789725455692867074452076233384455750342770608240446243823019106821752213752300374286187712561261161249987337791549620070204127097913194978950781843410832124752324807184312051915411726314452038897081587849631523755490790435650472199142294854517627427909749539559018711431585358454862218785653956648055184289467386711723839515350033387680923353565886089689339632101948983210234809716430993166716997808996244836430546034433524313746042303088698965710299532401049361410847722677668341242277533588505024673618126917139460089251744052272427878403419723328710832578614419275974150757692408132921564197537745050639373939748025366979243822097192474131880486768090503679651768986287888992868636515612406334424974839216272059911112099956316646694050162600645237391432076821479631307537310179402384285701839849742137719403422510508149331054208041241739279730960543561301675734356118713312801624847382607936047164013680563593455401536840707804515799898328460004007311680255106030777321325843272920593732469703070780558737862533678289758278083282018052362103902418364421315878900279201104579706735488341493670095511134032480577953321180505509297859863764746322863469565181510317651311837660955805620938972170611289451539023408653622745794642792914232178165902241636569970937582769645526307168613484661463531978796583308956966382460341924831106658915936551313582173890673786634528378383798794205962944290320339796520073587816295128052143845363807715955701035033371434972708539557632530736992295913327877569617993627338878588702099314332340942139676595272827137372447078577865818411942899790836089773869255838771552152221287425853392969488576706081294745857916681973820427606643463681349101512029712295878720207079074810829030502414299530109183553906747395985666717246556452481039790043921996440050102230525225090685789024438686861440207843735194640952235438660546420223847264140293348403853238401466548234887935686334806358896975048318731749169688434384269458961940906699333188812802667312722238802166031625384298553056092582508561184184076652522808025596627199165987186470883201720322546352783536931911800176225981502979672814519945611887715064919191378459802544201599587276895198990474279398616909634957818516129970846429290637814693782483950195690954721728234766579531255919454373206651080774853290374372213042718307819344327409629805028929280735090469832220548756562505653308546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222509761398471468329054397234508595110803111414577061267957856712558639760375090109580208297435249158028022175098009397308173400056686429770316236149976903732289489333400361660184629503648401466596639473758305144777172721221113925964165700900332736512360670038068624828203680124561989717900353705804912887601205754607964020730625606609267535264224117538735721867373275221014512658572506088309777987023165870294026737527820222476423495696780509887528360641686310990258645522483372360958876165972122245990988919729416897910544285977176621742429489240073027701407177783293419719987089218844853416910165222853186584127244711510623279538892941406218328630424518485766449788138292384491667475726867317064062290555942842786747084227849054133621156900671849545810374499746883306409518966486802832372492490026822504927251729048118819356292900989850973053081277192860601246997630333251657414810909518598782036908200672564811073130059704493271342669493397840821200806279903759029314939654390056371002215426042626711514455947987298391868841401452041094925594371776593447368196269504167268954770827267054402575087556534545263607981562508639573696104243266534619702382701786213011637101744522010038434236760325282494312059996782434213839538887259181988465552220777868244875132054072272996605426972414286754066790327776549197302477184698532222399025488242110637990365081672924993509396980081157404895628269988279977663466758439576723627572957988893536129918218636055265911281848830108925810438090116584870326562989303101656483240419325837887911243466381139105707508148001718305470524911948360167780846457432315066882284239856924202630642555046916445665812010069648041657103466111436361719452326105284581471336094875199634886816238359532367313457728500062834349049020087824638165703748290200748293837015586077410364041831982524008871740975510391714687345059698780433778637574422815463893187754602427355814275721890856098129994973642571549756346526086739720939923369072216911587893004560207470439914602405857223849233829342003601809073205949235314479360398043602872815012387727654781836608462523439549995344931083036368025379864002496740651293056859038848643355752726579781534018263269172249735054433975123458038231377870898721736078641762881986498367722567226013048936228125639440995121895200135366777833146328894541391902675593561395921129503328370377107451802011419530153259269575731882660539183183285669864496573041099751472234608527292519576742825662312735710738260784669230228778888150325886261997897846783028488146791428967481234273697296429136489519244444802720543845201646258281447511066621262927041585391213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394696826541071789435081412851290244010169044113630679033718221116598738811844523679529764958847766699965543023589069870509349013726147921612319026772419462507983941919336648336073443943412794352322841014931128856817751398768455298847971047465765009893015168227533675995593544479304019310123009451540004646575731783745967365637840684898574327599809162976573492315143778281825017320224351819300205313955531482463691503070167994710514551055712403266403058837008345885832831451024111760183118414368711207565183676160755909619700908546986845646452642770931291200108098856666552490569862383662827413807491058554045940397555589670596096307561871820690642800182620810846016171867439251998726081157159229529625116177132363382620259323114554562954473329274597602801785661010028201134440151513067927522569579493129044721254865439229811900055809438814040234132045526209169440761583753610320068339535714945622966406222090430505703942022470042344890619693601438264387783058553647404260213381384402252856413435904926269093953264697958305363777976541439564588034043203178931222633240093045573864192599038324524263251659241777785628451620759815874242186304122619672837201434515377329546953033346490386318172984457653546012770592434180122042669927768278007712323864157283843907796750573566103462776723212330073997622335408293773212407706927296709505660584330790448669514393797644168700477059013624524232259591357599883219933114635315857571156020065931631823249115849922588979827900935312092611726701036654862984634101511062372734800725143101347102429832838464978451804532049382335924252307923807745086201861696450875676000361367569053825944361616125246765743138807124501083135754488098725438703074849682869321594600334325889883103380588276649815492204418983067324242766824634234832878324109539055799242127584235854149958198020258896885137912979546892225722011862737541965716960220561835081879993346624161326062639153841269131375451999805515702529331682806745380796006473399340461556532993307671104822170522851336767900812168952818913868770111583623154312406717004466607028565707169663574704313379223243555116085821766715425062851128405488585745743056489101116835281493237314970594085864302498051576707952091594219130662217834450145786866789909609724252293323953378347959395026875070104702219162411970469680370672388121334596093996777911474208657449760219828892233219014042641435068839557720181239423956101701242801302499349365950723856464703251714421463969026360750296007785235321766163116305064903710680057783697863189566437489562401807800251588582957135284748667559549802645558871218381640632443137052719533398174790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325687578568165780463375424498657545341666145437601290630083595078946082188161113452939832363620599241256322049596941670838070624289849879893884898166853490891982361184214358273422449959945282811927575409954154851390067492023672880425278529910868668395988622040899221126897219357971363477679348336697530665966681180606512745331177507701188281288749729158465754353591796700174074766810843503345968810036819933809653419740728999149416555686050295892426805400068186518606229616613382509293890932332508479068594219659566248789368963195376803205758226206539326091820775809446933893138482892891018728211815105100252786750760305420445152662625547714134877029925940763867796480461972744935244852558598469077911746605504770294752133424814667757001202690084379192070803554421995336526161384508162155886700119446740689837330449521779244412073208973182326302506251808560968188125465921725892373758140171469360000770819720527705951078366968839050596908314230003403590203922389428821417758713261705354707911043788039803313703727629494817103142253785967965558823407034257307251026014072915359485878956281461757807287263304171081503863651510982499114503774231307021911899515993180046869254054934732306402245573403533715679126327389285601521030887092560788648614233863822351251407837177545031981359858521352202841135369886855571343403182650628034525182998650903523478726976407312945713425725377174979283561963439411117423504860234526727342441278179429802849849992826717062942210041879805649430177515483226692845783178669749138903104681810816620120687479421597304965769308268032742696171485527423855903682493870340132821305879422974814153374398256273176397210292264128542659977516868705048524749326638583987319256014748857411508020807254221624717936987895644516643932101537310578723753045111816158372884866667917546728717273331959919999189797873653578583177118442035592914563390488851045422386563613455351441198545228627694510709194923202267213550715922739086723447219295135518605344360306364712698861984957043679249545648300133859316396247978029844522822510288695879561680997449480105779016133602846008218891565790939433269954613938694434290831295883787919271894189132043373814159883115764036343140047709652250192167409122720322788437086979372487427034721470438875600045466863835784016065502703474819257823292974351606619062958963287853823156066391410393256871315730372758272813339416762665631608095233662487824125064249094194977009833374231184939432704062926988406458683864912766799587163092127992628349144997087413323516218268746701815050462965423507253491013762999594471422184434623523745924746545150471915935969402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54649066325635608673727692230517405393749440897042253823433434903687058647244973489009316819123636613572946102868130484358098596187122084043229466215297091044491566783243400889795059430753275513633742836724679831558844212365704303267284140191714091436922101085396130190444456509594497996189113144649984651805640650146753885086664643546289519616754754003941176064611156113778833334792593923457245249789616082650424999543634383603363169006337882935883017440724747059986299563519910478865813777742525476245378819127973535695186012405643590640782678405003854156355830802356489921618136100353153211895478993136264742244633509351262068500089457591876890645898162844895938399417480881899773840508992652413034183015737727488122453971834632327855072631320705992377111670595863466221439876952521508511186895657994730696236691834646144337821191003596927422522573810149683169673515374137738619036074747678750026476807411478596609430022416212283045423892749953640631071535319825521153313616420435000396554016969076847888790901614238722318081989571348973237340909290964400459803689888842005000649837048294420251949077916946556807817560872315084895508858097879746856147362364413231710926117879444969435993123260176254240113216493482371603413773523448009776548948829633061195608247148853387815508592659103773898088905013664028141882051973441014101207334802317897969761149389785846392995840932912339755872697586082582517660532817621451499579060758503418365650601499449709357587994191056510514775164440984721235734538516572603799918101182376337886926566368697371076161472762807864216326072492709327613215140890773604948158126871646512477105323455610182254174552160758011488520569928548757606295905972697968541253589753535549421380211939442840187597511308755623415222175494400750845672847227067585706573633190968893238184654223732169166706708808903169238845732026198825657162512088156777710181540002710366245715578768001232173057377890395867079039160417327690142886533127289262735165179258184730192590341958540028984663967985145936168828905011370393509749103782139768610451852649410013676043019056505525389561643206584267352453845323890125451167167454059567549891028825888204601330767438726609283510629788552526932464948065786838168876435884458098527477023161987001042273163322157418319694419350933448653230024384743700395539708982582175437020107112138297114946277340668430789734358463834031737448628270781596296241086728608620577262203700839490092962845618497481311056840800925878734579810993213549619822217835542931853356011893822067581624882496750256098817483436232294481846695107657582633832314034583918196355880116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333646935077103244350488527636503821582779291558188079917145006851871598557648213162306466282377341965606397858625752911510585704014063248591457071965062268390068223485387856105419437790854646169900319610113589465230457579123660121082021282635505280293199551142652583115648715472156999761676794972353892765416601901470607186735915207031548375776165969993240670406195327499657831449029469122768778181525840400740642633423372212206998141107341660682075128870786760988856520083236459688751916817756858060524538062908190327734422416425502717647001774022001864762747955391166359657810514920730851053390510238708472950661530013552287673621161925305451546892458761811749377440658265092371554626491281903372949223024578195773818073008824431123604273659803208929026345516048110326730814573128028377509765181760947552935955304581816619905649754519724593941969654139707267033205839899051603499879813916705422788536111634946762760545140322800508039075234567605774919833330418616896372633815950163947399478314996896523666851608604860308151503142014258450656201233304996509367510518731678727813665265597472671758463732879335330298832339571018501073490445977475868245563642132249805108615673999144807640188379728030923002250423812755644223923907715097574083474789801475072222455772738881091143330140156263665125007259794224985603120307139008919285518710199656392506876751553624903149898077518638611632283072831162033113911382525379439447215399342490008271809065235613788688083461466330359550743399446271543361364820500378136129819483410601238941195051464136252538618212180487347047479987529203594024241038315498991133624524511909880609993982689593441734627515411240444453159879918365585427337870287092012319443244438881293014737233099134890176300020259297038834262859591276367623052776006656362333083375443955776161304580463594530782016256751463525327925693735693141155027706565136841312899504336331500638345628152387329337177416351750166321643555444589052521095880697323156746211405394872734011964465591226849260233777107524249517934569249392792387771458686625994122062493858152224012897398170050703582743234043199635176508697743970907959301052422292193345241455595920322152349460764295082224313572295113831469464667155907297196925826142510150205117840144295678596007991541938797505465515010265231122620543302089405739077654061723077021527248678451313822723275040743746418382726012647110656084268565303023330176277445072651368548032909155143015139259512305293542468461152734316519892306793294941305745888321503773393245074540880009262896771167108375030238977943723737271660414913132555122313300871284689105017619188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332856545471243463072043221003309272372461845079902514867712188222071649143333190898682275120925207427555514768797529385086771826997337144641500423771091343732726463808733791007353252757007918127670481748814085131564470516001740615573532683550430238292082969026097699639343547080328906006036758632760435379210509834370245525396121635716225084258637494717637267003164207077152585234607380870051665888722688565627786034318118260932193728405594848675445987723634283663823417897329327302263206928530806268471724289543930861106930229606925143197374046553312152719025525130617072448815890667335031109419425252164822879389151124999829021006807040592600610025719630549878067803954263586841125002392815027229197526850216063322097059031328305350866183081387273820082680142915860615389398971503705673395889139694733015168256989455568403971862384698668682576674275568185380527273413232416818578212888136829578077068650869874802801832292015226502497739411029647526127883417543869676273532234975430764953761308795231954221650568705985417620790841613320198032496375984601830978630306664417380522827751758963681015677073757318455193879173766277025963625490672251146959112327092245495135893758947182531224272286112950693260375958381892112977559011972513404831366907084255557039931750951054392834865383632243427829716519746994502448425994717984274176607443192643341594780735442465092904438028842351981483145039321706979080360757036077659687679466111834473362537447125796257795284651608226824777946142161311989485940999252661192704328250565191220474726677878196505233877759376743519056467855352933167719760653706473779207208763561575579977823590809182387160853993855357876437582252306014813159788224161347217407573969937612482406365210695195322762400973132960688458322599455979457357095959756836199218095606310515664128889765777441422630393989995874568366357499923791182817845476907509163112446528689175190096446762817366017578678904651544694444756783816010180064378622361739381054843595518597412156279718336164237495122345137143449509153285142491809969900281806050786492355328178964477361727819579215760234304481872812859331858574429956722946490713433366003709403917203188940893655007788989861042176154905033534093271458690725076853034137215705437153581138004073820916709908269928465594400978997006102540613425463561410665051181491788089690946149710398524399438501573535292724754069046774170020547178660853012866835932253372578155447651502435633846769567264855544358329862059988497758360654589761027133951258556687003303844372707503577113358109371860167220581065782618406129474513894896075080047368308557075321223940291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324483564732014962626210884160406263973580207399404195548994917595297880127091614490163194474990143970223925623820202577539749097298850396053270388346825828284185843672635613336852259766309995485766894431926307023920546263088477180062893893981597680489467576636980904889459500991946373622448122649689243368010838916688538443979323455106306688393489995328544540634602042147257470186982132573196103119496872454484897288531182152000088157831314464614184471472516202312603447885466908442722968785586622738590603777253462097217510842907033998555043196106475342387607940525718969281056014019389857715418926208962746324702584807062169090281773359538504722424307160927403508586376314802659365332423739503634651946188047546880322510132664824425031419556701693626447684261575796829092981048964188195642461658527775145248791404462915212833853282048014815170418791649347065337053037703028044981164806852840000643445189759877792233293057730606711456111314243919622203905931790085046593679381172205233601292332770224998772223131559853633092705291424227777184972796809138740556503442278529946807507421374579183181962397712918231313127568368217245703028695168436956585772165643481742111257280366833463999919152091196820911108282351808140152332559752923159549652495723153540865645600560064428108725950242007496980140216986225316272228502595215701232574696227611732352739099757937416548354011460199657074654567865394789478328401283142348944282545145184513653569726071037043148359217652975588566983240062130987544156467535929780707967849014117451331362644225852284686855243327587589736130847624116190662086392852468747260154221053647840529187140180478293175636748243855065912668867687990003006870087967496342220766546412190091181335759616906685091273158988717129280439398835269529851397157295832969358330471292276066746394492097885728438738071910475637809902892446533543398339387828101887023271934740962371223096095397237435154327580037206403116174807713158279357784352525711658068988045636844911250568247810112593143990826003232561937915093981733183747525302992212405897377502007318517861074531636863302440103334902016493236241627484632125573163574626491734306205972305399733390791790896205843759888394787794767637278257858096153001792323896394165175954285361243064867635212758899045500941311178501939412389849306612039491848397232168728890815889528824057228197822752758868807115242797420281329372095742297664280931840904172801149192392970663149333997798114034440108975910715315981621852231950817696267373944003123621448510295538116655237211114032919582276000535335811027493426821836072624100738884009746769463030172011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253522469129527915549588847141025453647679473707179732931918474010425666605112463564720073218040422562036060596417151697110382415021595817972381480325592165526876693564650593015143659346729595853228948890700353097977255441227229729715839857687611229288463978418934640370282508799653387951168079032802901245875037482133629110070577286123526970485247985973696171295728564781100285131232572862546079452206725384653825208318750150416598743771402073356359024830034628210399408331964330860035338431163658141100198052859339022678783518945246671723498292131310887032296411951778730391973493361963316979306835112268757633688816915034202414430956556751439280973718269810314707746766194890715762837087332341571873038101350595412777498863203316145557267594994546501009264498677636295743309265305824915973892512910938108948995420262981172905891752517404006279484102358693337822899179173729610800196892232024288087254464565844788965211326875724752844505479663753446920576043551032663770795988544398558300804198721665442756475041408205956353179004018051170941155365584938268184210940248609270166773407582485395407013122600074420182102850868408144904624295681040400463515803395946380677197656985170370535306295767293150228735364072670217165444632087291649225123294973322935073111374235963061654449688438251200124420290793301412517531258670458175969927524948185889674516030533050307430624373709720963513693292170269312109633045429906422066834454617207813273128714377689360023656439198114095166329125447552641256948462570674432110045673853789402547148489298024733289400576899675587100333136980002227425721689088331019828608248237802692023243719173805627191209329461475160091801112913497299146167468056844663960801467152576503963845069258987225093275145464875352573844442064061423484739336985912293260514302589510834830395271429081054315047404107277476558468111679956181313902073050280483873099337883106125254807344564313832139528161505123869188268043041878923460488375552484774690205065537665568303843303906288306084109265411713245427206052875473253417110495240471774304847999976065031716105939625050853372242068694366152629937569895186432292930550233437010556029691272694418095650615002470559372524051524971609337801532815345347955065381040043281569614521931523137859593736849785323584450346630920736217978751984994601663360281420766862306209103903243052364928852436461776803905735864120805704956476900959356121950795712537669151471539033160731088177523777918117768092625852496934311315366979940322882753974889591545820717542736094486471145682984403489675295098245694271469155317857540465832705361245531630895802861309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308156508787296632116292552503978303506812214528426020659334391929035678690232627748033482552635687054919582834285493226113936975961203679624715932700918395621177321180936627541951397844020671721294813206840339725526289387802154644539013863621639970213735459066678905693079836199571398804626350435519593945929089525210832332140565575553607162139828561068941660621407075394419145653857308015121348833286862447001232595163770455695887386264123607212163783879113859360696753646641959142447192273248075476219567960006950320096404240658533895017471318780376393416608151038482941684759963333378699543006142694668078128143698632808268780146243707708216596366841740902003134746837667092725677083730766507548675573858356548926176705311136271989736274335239586174651117885186864088182838434444987107216780075731114186534397894901118839518613692669405443943068875479725755455632527904025540158665270212611779030206510372314203652143143577528460936231248039402799119133814101708074737396536993777102890230640807217895881552415748670951446417954594591498978411887713867812552159285206421905439262210818482985567383025146590071621726417913436385734978892870090636117145285893919231562449124794368317088387572082570399874340677424727142885439427425574436356283542556472117838833022289442497507600676946020985779662346987408431769807664986122070145425744090834396449577118862205544805859092525072389106669089350347453912558071086776508273655751833856434052622978996045665176939991575152087040791751380385864761421037593166272544327674665863844573652688870625637237979242798424684414465896539409580891780627978081136842548169447473448756841186088552943256318029403821115423182918326257377140203598769953886859646671224487727382096773790262716437609215868111739076101838550505666243132127108368800026251940649877173010081526058150033086677090365242221712024802172090129879322478026856583688550991769457228455126125569092282772633799151536427744837975659216287863870329470711874676758826238819397874065860320318066378018620164535782098561608223927539488954766184370919924056926023725391987457693234595125851341341279440663765623794018858658299063666804638631367408006654746831736115088974106305832145893858016135555054672237135534488672418973130379778250452057730810720893489325124954646071087903386352511440601328277904376792765348803701248961263223558129248384445528946395867978406155472631598396855906327882653410309210515690734125182348523006287875695202462231271248769853953895760502777399208237374003448793843372656500907283067298590858689563925120666364533026635206066614318766015455586332423519215775118387475803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115741991041119993564265195506041236072419240092264650588466549022173018140090208877727970275720339235897486341459840292066841468494477741090734704957886836691654219424442296464179343377918324449335907017785992139420022214956611548236675880929822244589507754428638932406839683066424238442680032969877291519725186032637996136229518244418022297962479946225497227616141842439000894085555823365717797381857423206992727660236986222444603474400828749846087645016446110974958175403122668605305952678123313289444352792504835008664471066978254964015378385037281571918049854419395567755833760315800422992321539118962014109941644617602488580695902814859640610499092525199034357865770285842583241030187728130869366915965165699052839684788037811766659656439071080763781221355411609520847009557544629418297317270402264758702867540582533476894603817022073530639485848548441114186546350678488230952470898696001841675793047888972805154200051668550500896939681766554791719081483401590058204803519701585800386089342400843353472914809361069156798437033293525297552554304491208415099963414099514815531455015492187210536312538362603904984717262794109237195764037727882290119753942500334734885933334663442912275381049955208558513342721265847587409371943651670567162395473851817647106381407203062244290454395878752754721754495605125357603417316271635980935731644773786441907138457229511334845255408540362578232819076660576267579910030007470998820495293973501657041799879079866484811431383502778335696122240719257351225812576397521851416525766336146478015579176590254097058301193089272135502149524614813554403597300605859980239143089492970791643712968234159025068259402300305687689241871532331724829484623944026325255596308441107249908230728701740226368727752675121075228292355610061050577526328065347895439801229026022090512832039336423181481263219177424874095495727499331107688533362640282343490550618035485240945061059565528771879138101828828001278554038613915861233766687204848478644979411878623438038541427646261109886984368092407415426944853335871299493790281202925919166675658109541267895541435313390629333125547953679211393172677727695421514421598328529811445575234023065677833256502546981750471461068984123891648793488951892951453680903754997885321563800742851328078376248879812282910088724039304793887134415675701194784362510446273213182519879172136906842620497490514455528693618619570001518547407038587797085109933659329507475006505775317296457509269836753706543507634208200235572181925015815288829123431664637625864393372164105355453671050877248047818301421404568544742200836209468104423169519216306617587763689130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350081911606848918662412389308791054911216599955917565872287082908358150122939235674172281060995403016623760892868489461012414855255950714609385753083366395083387131554539771609604494048872531357311570521773164440530108216740618831890441165490816408331420886080951370564700745305745992092357259469421078064459532701117569407775216272647214885320448023266852660345992849016585561903121630409581915916076543798823223104007151265172955435368352992044328762161741703445587943465606834394482172297705308004284338473153622503185850920584970331803255432176496964486184679872501900040602399039258647831667657731060720151180559655742890404626443215308270605397338731564173813179083586456111052356205933245614674009552582644843590178689427449107268539009599721871848031817299528592599688719265803326024918428947892082023842783697465560581005314484835674990540708627601832031037624229736507244147521636401683604152441571905579689247523718783538850090292261023372494126785166011529137899047541650747293170399294436097651402483210911469849592527500102547384999581181537963449108335362007488831152578942392254675331354947596393239488185870743248448474181980463444206044645454357887043840145084182668350958622700332975747520040561592574460871940089278914863165223318642759487316542433486509828040898213821777999946723766430975126923094368289437352661499971650386911113038957858893200021797826177583547301933053890554041238669262966605983753706898770579983042436675725650620060020840282194713373775842752774217071892765634781402368127695452395704219072905671179451890956048290986227118022467574177097126601681590601004097508157634887048985266039436275093373745519965392059660181344354784566751663971525482111613794252017382136388655735755530460761462382076793965609312086500288872151073227034607751158818107929285893787316813341151435697244985927632847383915349881480238047484755752444840256217428776339632563542045609644706789905157315774618189092560185614022754643146236083007376574372207618291760642041830685433773573664401896577802519086424921543963733725541615589160862420682897521105908020949708834278485916829918159279529064438073912114066217437545700568403997564219672731166446618184819330734188478598488500742502526035251214170198438382441056070075273239345174893799863816612194507339911327384339948989524066805968514364949908912224586302354836460238365512238281293712501597519703101436456710670012566563263979370400209417745274649044949062303212991622890235290144394158347344252736882783563479616433483072524606808628001708331104934835142383826041062638942327175982155914578372596535896950839793939356870060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203705129802047537738133944761895889002005796871947482313860217758034065411025506798977786883281910461320571288772695910983441411938263058581053648338121118078203573193318958222284303044199125329620869173022999201939998738988710075638148481047248214957392859015171538026479174375954450270437574096795611459779726315255992840038337065243734752257952102697221213912805463533994919247488674352134948824179761700572102523507711010813318084463711318099384181527841087335695733073571679244277429304999197462107267890250444803930348500443044047369812345626089582385522164289207480044236949467932317247963995933135252707933274052958110830391521731019516247337386902276197119319432920215185336276554714509892169685806319670121165833124933784294367331271097382460387753859795561782854476683495821342975176612116225742488390965328696054641320474458959116027309993453702118988845654848175082396618440668676145280757007908704801759920222493645361697318353645454554868358150548430970718330502597559083999266181938095992154399153879090763113874802397042106893474243215152206217116305386184158980953402434789262017052701127707302439943179422454196761882352663503641557631401541558338502735402021447996659836701690583617368656506617207496505354883870383626655940358640156903471478918925527455965690577130074115400159855644917304445207822432140427714590190004544154122739846381513098860970480410309181341655272935221728870928596655660240833960345271072852310210701212165173757903087064025119800120918544844382726520008691208070443423872924004427942284868417159616140529963772095093368897751014466251895796852708099626166131761993441563533512593421539398668937229916615526199393301115024839002762124030344911615036972344184530366081057908634867671147726030842286942137084577750647026998921176572827800347653136820394437414551889775821700560560511978381745163525223022489594532830471070147788364468404929330033791221379878384257837388113980605275181780061926479500892968711864800826887389671963453877706760300185927331595026789133027951141392393502112766057701874968227291508069464998968432315149596918796894030833389803532149777156026803688615506878849384440121883047423361850466437669473666650768747462116294865149712669548606827444390796678374431854943546849108835714734606980531791911592305956311451674569851783211954675997104891947069860100753848047390773666070895808168805303152341830479704554260296915218887719879527544271653097463013954538594412137518189028593262714522969776057399606724248652837695582638366528229117428213048993905264147920476940220099617214523671233485597516744789833729724047268378881365473508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302808847527008392040881626708964528616425722189004804515156060912996029310177352334329596594044804277831213220256863007798033552283458882541064094798434027292960303361213791166450999717154091756844587992286233895125994328887388113032522880646756453814881302126401546613061508944063893395974330498818705593642944888235484564558133859508760246459302089526789188693370706033447555433892010337772077721028292065696673619656078362559160541992892472460607326734782354058198611042021846554284208216884267870885172588283399688785093213741606656761322582045717124407798551760708559276246583782010786500617861063867514494446583502912166811580518090834427157311104329876847449402864322039879305186148019137551288649776153371864232049080378704022874164583426410610620878674099401332466193981350415268666062302644958096307117038877472304977444899515109652610347117776890027197974331983571292308340238069499068302735411300432093708960147637456970790344297833964745850483773376649297016044062626748130080968798820040414205813249797177086714114147530349683295328456808066028824115754753228120899158564761927943636904389336752164494867832542225622235801382438730923173202753127600129864808888533883698017138545635584011063377912551828737615778164403250467430621904835277637280943460422512777378015095554167148827140189828247529398189006185365041383518015640203254280959781155237064975637580220342923218516452576896207711401909546279909271179259895453830084434811271274264808766556148021535154330907818468754401794773547627834905688120826632829005549437262889014072523907061165441954385362382762472243846231773168424386760334910061539263472321431822273727363602024058081100001167656568040502540498401844529181482101033500507180096720338811061196816469939207231945707489290175970349830013567455384733686002372018958333004311086476926039276294818274741388520794332980525034938815735451289654997399731886291040947119858946855162337073916656408886874681662261101409898522030951226896907348862252530427101777298464336731876666455899306911938340708475466711461879796429057807394628318187595632235295842764343783961797538664705710313593268879196635664508433060840317301147166707883574522357391502344842792672284133810709871581620952184774623283360464943056910978563544713793221947957731994090391060771550379790271105991508701217584478614934137928201525890295539907573452313058916055552112254902574849249650921366462664279030055129548316582679252490162446583766507899711257747346992963260919216407458706214360776718593253038875256666231836973933643566148400498909589515229790864467878497955462524239907023497013169751203533409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372386339750370065582203624053114165352669347184341825007887735810504342147134009426691176122178277166415475695815807268248502802171475212109961143280326173169491271326246845803806199409096754287241148942479686864122919399389342581621278406097300215731181620356844057262882682184611331595360809073130567341636644272235010417303203629272498296524915929701079351893074557714676624640222795378809645193039355348878435052756234893026594446499416878620767199836102422281031511468143928917285904052635085484528032082664844967182690816647985565276349598562087948853766913507360098190267778204458612261943697376339632998978224988288110912218491521707586750176124004300459588158467355314787679010317330677060341689300100105937599382397763655904939761862567864989321516144999928415488220535891271569476973556704931378094969642503370729739791519519432822157412535722626849317650756049723518677328541948975182677118856468534648740173669002469767328403368529888949654929996272884599257308896286798156469673039639300357847217057496304608475154307012664384015775812356347172954703169050890678142543651704507437966893261665562835814093436712241968493618857811474533551889589360891919433428812608149682468504354433157466030772540387042715077523129299766299109614557067697012870148912984945892152995421165875328085929810788862541269155661113567517729553011463842468836814561918124512407963522365819123817653887818436516850731291606601842985776448364355467186368283028967859189797846139357985792475750365855522845190890306576556970537113015293861874635241930731465864034349093322894767332981641099838455896835287698655514512284476346353071664001087756055879078600998417029685034643630369900853679517343336550087874298163943818120954733390704024015326449639192950471221867561273700898011109872343686305901008616882677627995909736973483807704424807909344281208737534228461510349018801251693493636357527082848992401292820000916247119857190346886426359158592382150479493692848187227828814564076437491764904025298029878467827042171710352525739518188373622010932607494455854653524048085926731439411429058419326010573061612238836040924166242265604510234503275251614849118106725172151934407117363755415579906018357352485094725468675270597200216871120120204324651010720506975785786982148702885455459643389601400256548917057991211077582124675834843821742866446798090625883179400414506641351597720050991315327836053387706430138997396396319703951792350874504026546363470853599363102677780445976535859612629554398627757785560405014263939870854269743672593971590743166888656280830152065238499441407098486586457495002877825167925597673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204970734909523306249386212601325259070293107239994837452966782700087678590106000690611381117349331706102977616102102675476662994366115756982335560429157466832889928369950756957402116015828757931417646710860558547194312774294102575836768127209219799266107500473951281269509065383441949186284201402144971347069154399840482856530541288068749433894651888341650183944685441502673839365126949367561452576088158351553074078486758811264599521239614011455976494139331020494746022609787762292715301698541016664724536309195596833981974327438698973436231330061982874012762632938952605246134184438500162668311774002313247189796545130225422979477885856575616024370591836429690245172495161651882511734777189192405780952114332635075455560304928836693875470760386100728249329844088898281756345007949805306787188724895796192642659585458136086026671568519570206569545301224091975888416009828928073528012072022367642692128728467237529345692867936806597154008562090672538731296957158796103312289655007597104713824608639789024937326364090584992208932801607021720680057887128478280468142521510680093918707225932489206974359658769605201957183343441554954774932639308773425247865541650640275529151630211795464678329001422620716871859512284937796142216541263861512842820950659145684517976973135381770962275683405138821519418176486385557910288778727412956821755676847996154351569056483941731202447026757672995555197506501611811247034257124928327728529027497868703961690215488727003558952585378536028554278786297832771336862177169456323345213985884833951730716186643529579359912277748447295826526814895834602868987285638718650685058628239870486284193117689378706171863745392898884353114057490826314896966077614770186108329393310001691834666849452649549614997984018203570120385285556800397048534484314340418194043718875902698343024764125597907328162148742411916564323412265206143241313690726695378676873360647410301566144717575630315377164809741321252535382815779034272410932670752152553206798876240673168949781755751336963938594068768715674040010878651230498200928863836064409841464079965679390227187943328759814906758041745536690747781733772372839035930070625121351762709533426296284214835978796184723249243172288256924051323220629659785741085398632546254739907671262927093057049275028889841140412601992952807981632030860120706467778721433313136627821845457366948365937298276695286360871272471033817897106491877874119448328717385378600399975016258494366875249128720356009376190082735603231227494930500310632997611273857995232287285236711688149325003383357710499923832587969787040851745091961972260660926069603740046286392789823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43464977944404852002915166023435173848638835112091043163536447279331014368784224156211834753594193108980326170730424702620510424062477238499887800357833010950098321699234884273348744456108900448122043817399809111876888742399160115681254459183341498631188551375757482569829526230259922669990867409407823732560373841963157934913101725101204101053437534637924048480133187399039453455723940368747569071494125123992280682179925846664163285581250985755894673612709426037534842025506935689768510250803019070052270669385581098309020732458671430030492978906520181197968959578615293836698657473411905161245274702290767219354233644368650165364316052514696532690100149322651026210527538620568140587402188504110219154339466577177685454496467842785636872086065178287018120435670510385474239887208750806067211692233611553955495524754397001033267606839615821591176022697695112689607921952647247016414240071081880485137301977606382136427574069672024293801283416505152201463191770169489226450431963323585047411122914844520897948485910748435295711691711010960965704531099215538398455465876203871348221845224876824537032652799503810925195296110734134677983513353925378628533142307009146109179446155447939798170466237703119329521552532819735550036402244934416880387717954856241153723885852711221143313376564527101905846084392230970967415520334321371899425232794379459056252137431687047160709374116416942015056456820753328217507287001504922705477580501661769548454796791587960342309038960678982360195823139543355625428175261684111834105179889342251845844505620901069199147099470540882058607238060529006206895983102713871989671480975351888898638795717079135220390153724226007981700077207310561310502598486551242613214590540632284481671050200815417154897608010455898711331842593461790367741539101497816655639153518181501705359455458752935844278961899738889385528460231175685917447652507666490132307464713427539546651956475930534558704121181087965852872529722243465300907263910163159894869287540389675080157772029814282717771265743638031642658880934286298991726127325446882349149988685478709589387632791768893630763352945786682328853568746277854218590963060450468639958600769029915009746959232393931206086197644735332014756300189716754141037831032779203404515722819030029267997361974781518776740168572343300713756884602735867481803326401375704104416063197996156367852029366338564445776851636632763341450904508697078239322023285594582075641988952366995186212800838566828912201267290327954112863820861515014158643428291978674044381327367089017540613375972131953815120695748050038165621062266821697170726021078552963699674412824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290351474186890218650406962090646882948021895567557168858325077597778986604453571540936311778938942726371082294390823527370172602648703375913941070666764457871923876804321237997180832694423497628017817114381790785358991379030647130466405311955513283131711424054820042274293075926207599236023443467839989825913979689819655354634905781850244943583986030932967189527384148125276719570608548782221659808848650746629677673830959769394819372114563249925055288338261699085750010360179369676589133594176278562419797671843944882875029788201789940883510140941133654078862034491032721787729367781574292629371663562541584422921810545571452420175870004093262714273623810375648075135957379912726600981705944032142862235877040594171093378461579789033692334852419979901693640292333151481018857692755267312635498803080714194899030480466840603631274307896537602888028873613030448485194512571259448943107351748974412604861428228099026738360209245627647598138097630643118118100661654334541510935754687604406767998752639775026806101016421635175854825483324210442385164737079143773328339524641125136554237066371601911390853595471828792066304146474265007396910735379621821142571042462596922464572713825505885675165614856213260695492782002241716735698787591170566797417028938945927554817571118911470932020935195120136843718389799906530658712770898168398760066653312263999992189174745688791534823873574433093045901928354862576804897897255551851235972322964728678273274015434653918662216180140292998222331621858943513919200015486819010360927456560369849562007794600093922120978282607699142184141814236803664245559514699734677926684856633571359416074071057600601853420700937298803455562958585012140035797758115986311171851198524256880541771085815758140714009007347395118811662006997734830877927185774710963901876828822044700004314204319255691763607061039600933715050650276799249891573765746962287493402648358486561403277089661631707174438035330965994939482975101062199514742909201892763862810071669630727715057310189180205072447259483159474766175793954808734453279865891258458354567536446588254687385681618925894889109449301932103163877837297837609846856666919524956521850990320036876574166150039520478093674212913969577277236367075487638314752153724542381333434233968873888077509594603580330659901303663012671087480591248516621039874453662688931058907093480511221062318449550504913218379886284946420055915146404591679692571827291868624444719170414375750172760434029439657003845974914856198161112561617878977662583097601061237878945196745235289580172633426681525425778344747519920680465669800760205909707176128087530191805182375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198943147605446562641780956710758548961040985177179095664386810512079448046883877068497607407828535093379378717689771860012920516197572818853058944211676631794899020355582747306732374222596978145993671180900643384153884469288600537689603760869223562239696075984235006232701385385244674837853817806926645062747269647843972624123417026105863975140773766357515823395965788266891913045111794481099066027863974608924123688064467899672941096170812115900180375756474761005295463726475816684465120919601116500331567902761836079296562900925384103606127764130801510523433823705754244741537353189020510865259894831169237766631593656754410666685035096331334826205700658090949515916579158105379199694928518374840139857398323063113721118204627429564750894135948310590613534788412439978495949730503784778828366241674667610408132270521191179946071777323270710126900564672102850855652453323215145525337322003668645929477146084951860844567911793832880098694248520905590313079887055871846610056103125854013148107295602957091164536620534974614365095732435917242747568828933396569278709789942239320151475713714373584648372455838539381331947134522144718180389251958900108881935182903211272969346354793976881462733287493552700953575320062224159914900135575341797866325728668573718039068836924769599041499897818863162493729826312795061189028326823259288805784292813689097684556642595040943258542552468256517859116154539846531998299659334675103103050467591636835625720010574754904314084933950791497927118372646830236417755927498175757676465234167077306236855359058841835305785670030488124191400134184966914965004970855490343221807221115027417237627309475418454326194347238908702788031912923370160348661548357011089629234325420488911809948677636589359533631562903983947680479551017420444213452781713892266691381353794972387350394057511984057233680913591530284583635755325141638089605274449173355232566374410809496977719800675569317085454216039312314890429578665798391639858519540665713285035527776163404775531024857360369945652617050588548704578370962404712556945190075540335651687139310042491122110728750011963083617163973912934591688251399231687515361494881260262376302588955075614984520431688069725192287043334783132324527549115924288030107521577263894177750681199744202644985081281740547783882711601625169135978973143014067206395868882276707230791440649257035832694338066943032468309985659071368243301849403742888368145344424945050170220141626134525176140429143961750344284239840711236273892498462230589191664876750998214888440244562667067090996551598652330383625568636045500589816371099795253251257274321397267447667022072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3487551021294096413477629492029939862120109586689318357083655252676236037272497956347762987574504744542238033698622809345198166902685007683458585753578535100576835571386273893072925102518479370719934121005373285339027232165890634377426712481081379528466356217504032872667736222005994725342720355304888908059117489126581734342081182510451501675457322238490258843479310374690798925974850372299860197549932344669701238987587626257326246765048337230585267169860474734305777028541250768113810357570418180139025490605134310380850729551875282244492123109619924468233053252995630668885141789545848965718167869639493047151470015508311326601527142711771234895120551910116751655402132058754038380337890918004234113166573943942889685626828314912035449715885275459558203372920625601176683574872439151812893246117535037608859816427401035803728358416309737203425330200549296286933116836376223489167833073117155932069652436945280086166993538859275217619175427902413220009569588925860152467214900480072420300022624135619899328286181874280043820556999113325392738545712736937345491228701564729256598075366707978182520067879173976062930707239962390962601434300496356316917089494091674554804813462519151241617956362351258064540463764392620456998054440435108625971874818216639718942591694961157615904659658266913180413475175576016078749807646259361645052999741124577053713497297027373717212912793374573791768341480538153591848285535695228326930997904978501383726534833216743006287692894234136162910325574724281329842012115286576441762101880943942296280844156265089120276206343647746103249674667004511617752847864871387043204204031401576658572897901817646956584085071719298658879025283768483513875584459116923356388747050130067593459128821471761259915523462246002429970885081258748221838837146626928515129580440799898238836488592872349388483411377363356523895925216597432046974260661446648785659980396351610613990887223920743965089909635035619053615932954180576230622894708362256704160963770703695286763177002727736227704286246137852776013352860177328947622965776784647379075553189769368321197119176994297493483052450329169560875560102974125121799734886669692602524488896026886218865819135069891243931911816874790841693351081162136772462691932077126104574741029032172658756121465669958751643058605907433212812836713334201233724237187734804593333527255442997409129135080390302314326248993745104437357430333214779296660573787527490726193803371200205506915260991321097781837314747112706311265279276538086120641993455461275220092167927617550380258808653954014784725682491225828516172226821910510778665690162431623720064937694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325287199348191500044812514120233935328181552756518809622509906151455550845826639246251793594989739347399071229659235499721653143271584402376586746288981682421795396499861685105945141940902266449730534454635588866404659315776059437611857498230594515749227269419424233570917178690226747599492535488769529760071079843483474474487775058078883019931782711778765621502839953439949631424379118897120625364037503646455251857019944825905417711899956764175332401053994998792010947507865302033250938914160682929727521389056670046395532184504692206462846934927177082713213111674479891650401989409046329396376553803901243167981173629889279611584160931090470983918939487407646079523332943476902755421662508304818371429518438088905364566865254027384978370427602782292901560107270528032705921284312483733450682840870803471296274262055395680612500724744466631046571596314385436910509223653538247083297885201828899277847150751952485707409905846556294540859230492696343493835850455347918409018973007852992452991724425779702540704778831587877505656765880305976746586328869445791637537078396840208967668716530712103992921432727014323413777985144747736599540171336518966293381965356392918881904232878145111523263884538481827553593822581949043825873588106829230466477530266955652098422951459160356426041744671475491742498370497245285607085618391890059270897549620107054497338198340544183677216797699759818355203144758183816155177991935548774764150933728162737356706073100326212959178967461084856776581531416013397085498086631378457027410780350759128873645187935674310802904631579044871506708214622617867350975325458139087048596182782318659243414828974181846472312116325440946026936507922158538130161346362410863853845158857120306044966964824812349912581155347423899367091731648223205096578047851366591801784005320707013652157959277745262964710549565449276014370828123724993128784608994361510615980918882901803850101862551987409877498472529275401192030318392423433292750407511214908592469088742709934829329488871901709297239671078336900332422418841664522077923050153778866128422045211085343569741631321672003185268901649463870673293063055485223050109616020379207523683747334836765976473034726135103112261288611427473458082917240809830076208619004064843886439072976459726247603250346517807284061500755805388205891285812588282939894682782038852763998580154587683615885504129960045781010275140514685222408923917496330908544673750006944832701644859556568035821150709842728455442587668131123952937504248874773695740125731177015060871809982437983074377196535479653888065173351356255190369203493429493894893409484083749617683790484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95213550312548800909728743755558817523644263313718531709401982582875754318286138754002963440305097790346624949064716569099891352579553238164451624250748437057948230680389794705724115466917939341238049807445996700695490823683506368078461821952365980605040314127205907688564584551714030892864708744676555615395844368344800430475576665073394862157685240318382105973374838574842726992637811502655108946287932112349911363506858695256860424336213262207800493451933457148092597193974398806706677256842278390389467098726442665821040755153532802600952751853928422466044048129328710688633841920657280509889448117108282641077267346869517786501906473117882174229525487157016766155607918341938189710638826562042912855084848394585554374951181961557909658251788416291215864800813701635586773183078317665865767968973237029581255419305360263454593377292705668728848906293827857470255302335711579535130919783245639826684561355660387360016946752333309873509554648197383771953159738339996919896394221456976033593872921151791567823435385414287105405003145257144730799359023167978703571157088828681508735178580596187681848561682941177399688644257045290283022658293508117157475447153603161469311760976633360276716704495614575686827883434783313453975290269017070830582790810178350266436702897658745625245169003640552190063107537110051425948933998381124236958025704060676138615233144633094155381714080862326650711813114618943933612590327351493567579421103185722475165920833182544450287001801577447975582103690823219263058081197723547234467121536413256227866435815853069329332868247593811825149321637193507900801487483203349617081021878974161446338639042210612327071678586300563190106005040199272115481178473543446347598610208471055299438743833012744626264316388823652287219647517756303363353348874465671716086312985601495920801659258127234247267901903965801957785694129646504809056667832784758457506168400299559899310019916535835227947380806359044884618908771830927720207229439971509079538210285337144000847999709288005154282840787235242446465660302735254944162000417792330274424358536379844334704840209854606854579765430965380874854034069778186943730820014093280864862072660084710373303955161605166490609538969482933539419589057314562917315333538372260813435485211892873012313298778495772650631029943303170967034676520970155187168321860629869863221321549230415761886311302801872102815305333766229393766176764129249880628728167871757979846774216101839194825330266501961329229378850760100772007715934455253028488587789960342895616065551773769772728527021400679087412628672610912644525624309409227443979715308571033724519763227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416984427171861174181767260566446242981707847996440139538850032377127490012075518083584306274542367565917464121164989021712794261944837580444847062931103800310750103832457198779722887998365713127647253726268879413344294498105277065944211148534544327595336711025109824892826979047122460667283857618158173957800373139217773939238683467028708977176879221369079878526391213860936196116928384872101563771836153653668946242004261136446171106550196917514219886185818941873796676318140441016083794413331710123434391856760213237007901572268843791122835078416545839927801162765009628130718095410444510892450403097513168956306016605473202081890420590181904290734001996309209294081345353092949739818819869264779506268476487341498135645338135192703598479222345658572960616231579277837626514374793562019144823878770488295500547987638816412130245929739337466624490269230050238729026972635237778246725045327023700893273444250412423382251262013123642294811703776566111344475393236302574489221348691067795497406045586967695043637518609580840314069294722009711440086955377038488546088605196345337155735247782700412567905201297887587373457294576087355226395407412334341607035518403432240516530604966570091986616360668109794518306132554412742788304993213685589737390253340359424817723311144809688524177763116655800497010352197370816606930268016103722218183520661645179073214397116611291579120256550918963133546721473092067417481409990136420784398809979782358347204072460681786830748377080905860840700271193548647514698796780934195445582631410921657768667657943122173735048044916463446247960736579314072361929225894592914663595106817582883958318208730055408321768661602999357629495948672360035325777472368411202809256979478369800477739272768451729260374859258301749929427740275405961048584386825298072979205455024502512364200103434887314234380389719701308628249429443284881167033071716963636133033700245382497626483788807568338282046759111200449039719794058103393452611091932983974332263814313721917742854060500265858904357344420945923114492413951271156237924326966786104779885921186902021924372107434470514180526189470119663978938221586770486599973962241864825082397034286316421112859891443833352489481474241848672914730457281529302000067466480167805124820347164926305316657533991977032644399362963472958690537524926385974460752502771298118326948893708127053816136994030519200951863616506622197702254789761430327636174932418316477308736773293605212819098400524048420415763665629667889633182085775348524495270930876632808783894573959096157812570996684252977092349971519903113141096551859000073875062205380051034467894186806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233270797212751652289832423050781832746851114183839249303605445846177172934004266852460695335765851004273157766988686606741022779250686706384123467669022372444029571252198487632800923719160736191714293455649140469316561109246108263931024286971098352139334299366291942735931522904166436288993723765026115827040288806151128503040147869731969449080612710746434546101593937397483662981981105044472010823510119296819085423238894411700052291782089886010889043155724939298649983592767329585405021607870787516155669833390951451050279985476281317907973399687312133933580691462485263941064309013783302757450747969198586438082857374043634504927617017660203446101129204152888632546255177956852849311916651538213327249617132790453204454832308955148223684486785859999530235285614670094175381447905911042283331184174291330738668526198165019410994023513120741698580854329610146369605106369007388780583484297561243047750481095654569912020859923806014418830708262751920977804997851743326275104116772522977596787415786682921862281827343991346983573828550957431847919737905411361933905660850557570873785016947386640175213510043985304281357460157922090550712142655839882256570921127053532610901322134382162898296356815683154040447987632542965515700747272549479125356574704928520431490998934330688476513800065357774891889750512917180558967919590628747912490337944397301650223558820344747083464335004751239522484227119947977048229318932222147005897167049674954200950799351811172654220867724728248847505345406190351498064136103916653795865170253878143994412059211112881221252644250493553393941627246828525489587982574461678703037299291329317866092374250689142344147031384082332726777751833936509966094169695176254801652078758031759586012163303422536540835453397362560502633690438062728593174649271719204232895162405893107679726497015579833957266116082983941702906257890757625394262723840515772874606114338773873629896692993212245411761598197434493838391247247213511610996180040462199333627218571850501880901197606523545306666133700047948198540354780337569627600684711271798900932217239505704225117540210148207062051616078630888188504320840583163225391843327541939286232218415186734873695074116799044018171506519548223635342663827447510603253821311266492572208076875328047471346111270311353284515195227361087566244246721574053315549748447876866805705534004094702676931981670191177243556278499863093355705266608625176160217949952717631087708576414458404146651591815552198111200965281370535591900515442141103284207602658588027651083340530143864782682395981521700933497166353910255081010924645088647891458535005611523997009335696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274396283530617304649775782130612660395808528161935812109346081518948740075344837933657249190308474202226847871699308222814093403162009551326797386057122225343722921718447326044288124438382052205835485713650257939544114949000892476466396299767826621005751693940244713242643051747913642305970779268830381529797691648552301746980023821589082408151380949704450186472376189807137975550754849448314268586894550987026711195732503002039608735520437072237307801322075789238205307732158144299025106112835491166286018711321875263734428388917393287254465279174937278132997534735619598575464775236964771528568737447944870166282507036532054301168148303591817545398329238176118034962972479738417016669930255100877985887318947873502329054792696383871181926992924155074740669792365662857116327833139665682970058991032018875933363352283560914592799719570690367291083397400566425783998314587535762259767534540321501615271984757087655919249115343865942789858352066177780538297013846311015559958536272822490977674638479079357254009278741067939096214060533857989979033739895552299749609085754206318779471338276153783191403136497447316649490123959839065727600452068485906855796297797473326159109462719585937399386865717885567390129764206421718069724598101915141510019238143665940635706200207866579595048480673663731176106844180443730922062877286790764665396439321190171441294972156985802058992730828869102092024881963442661321344345782718808276643892276324802328284055571240930214026499199884677436375368318265621154422278013805099306856410491807855834775755646928749277119380183098748419237455158724789881432708802218499978234273037728105458544889568803609378056577042432582075346049864005390585236689047786125047516684700004230596988960750183833977323059292339085522648737359466363376444674451852899879353204836335512263370457405584011734086072615218007094739002478437255776158003810831240838531042912037044592647392215350207433275175460307654884522496863085419883945444800136267109436024994908504172085210446647025160399001502058347068877311823348452830801581079033408374441193870444615672858816406855674670495648379846946208873323650949694846979277579017210939937490293614448964547647915578932636879596506167198985673464791445893337511770134729830103878147389365753883166303499255184982468600788317872829362478382080537467239160385300359996162706004531330629204839076069345511988242232808473416644959768039785039243270661730743453580264221585195179071584175015433163354963719884806773504838951804336805715531494748009943855853116280813663204192840390278232414157124647210420652082513353636269442564811863990604875398522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328426440243140973825153188674797350430974766708841781587081329734615915976537297984610740130188365231154872816266946293076686761148795863754099142020235989996400647492691976756591412427591799034364446452203015794485605177554424369292321789021716045636276134268864552120067402230578916364107333886146380196912335623766043302342351141835025405482825609399242361848736224719714219863088530645035449024618951243363837494041280584156081889688355165630317570752540325967703180413980772939776949262556558297591130491811145770142020062799030906736816573010252341300701700001338297372565433740903875712921340421297839472106229598508190386103255141808972691696545610020977384687029343850108348986167322476053305740998325004352494900781615653746251983397570473819480650853270829330566916407133118649420428220791243468080296633688674377077843815039365869549673663804577806164015886303825366512222317605343274636055780981313440002038649016747321695621257422345012023389129481676349800068288704444296207484894024089597617219615354931274533128807989075439046191899202535506552125442981561181868834957575149575043634687196788077143360528408042290114781028011435644391108099869567969982673162526227698346501757117909409852963171569974029335528272979163235455293012338319651672737711604473462443696826552636459187525044671241720128362309003575989931819143191970281494278370236395383214018171396087057118276128522788526620172315634499945789137927938138058870463476998259933312923595392874705834403670579271722115598070950224524164790024328559899032398702866427532999398840201370476013374322563042741721911508256749395052020341140016811808995399521424627221497516072406796112650955421523101474074607606574711281420237738002568680406730269097823691668548513764133650443504106247572661487368187699164717629164542280660177099394784507997753189109454535879280144800346938249826129931530500169357700307982084580171046661784185605855209450887272491156932113239219639435816743581287763250823305092504776542917107390128733918358163187548636642883671568978072059944442795096971472794640689089018450274398117592157223901805280871357939335585671205282473607049915864009665761692253078059694162442649917515602635189011259753774581437241928321303350212748727073026567094797950288316070396680851880341501888991494049773951829411816198182994227184579333578243827188075134771607363193092317508589635965695636368223944575080339440390616465640476711792512691565948762359141253141544786655827115166793074986568865364423354446106394225242141111132142239852666711825722911042846648419347794126769667174260597701322640649917361223533862754355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106205395692995196895561471374952665025824944093026457924135164676387053486753416011998491483693349820286051389905198418536233678695588329968108175189240147282009967133664933490286771345726756437892077418526098925881906401228768391810956902926686087525118979625855390916295402278795902892858210643444092459216315546424853569963461419320641625745504751397830334365997447941646339666123729204239966494803725767001180550210309337945868992559147441858077378505827613593226742149324682829359639878392142839339669290004912153383542772071307414044619407026336258397064987879827375319846870788430713663970700443188390625753295425119897076638089408707983547411685804149069087718537458530791898339072884428704097871581945035675120235810273777226887639365127150320265852359330918193219250872383147938839443823075261964229622230316095480490963250627836648101782509138916327827739872404958264233479914322943413428740763010595948271556332305172209144728687393174019894416081223726222820702124575070878908159500795360902917487516614481541397959947363085459821230524981891206859159573707700525429473766424106620366345256606102279055280034571476747127019002472171929843454018538331174506067891543848420034924553750717649262996627333132047606786724514912952396249929433435301846656506694869729265335858659259629503989338775742625148044642687936308902755606867893885532582361711082025295163212261858313739531582499622446698839928253789949840520630277072504567890745448407826800029726100092164813571862180549934590757151928646128599960067767295600808372601748416852831719876783991076905134533262130824581922791864463488121322469787784475190471531167981142613847447296346861780682103745722572931938006920732627501833560062828800648058312022214036787887704512654584078326718390793331990052336933149461150582786146724485720675238642512489066540147756974812829952237715821430219405582649585962934909200502075757904370029283986532700649343199432994366547027066370961125348580545870866888471398624348774539676177972219408859764852802758464601070155887960477135966577090725031067529188850277911134804841061497892101073670972456739713790900879135012426786814075751611446085738025808652995761108655562442883889645355238003621206529096147245683820112146405067672003071947542619083619208890771392515581187991125897049378959104863782533242740929048010886173312520170132358091740812884720324369445020780780803626574680286102082069038527766059162684437920290255491647119548030854021472287634908961062642643242787907851887866803727795098708343171647254110916017480487633223832984210504818459355001605779339694302613636217407286184452934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397355815002895563642396906627170081822214478535849234845237208730596617761188996401348321146094009651509106473551498622049895424177392614465046610166325233192320633393524028962527777330405841232262994076600728759731580181125924835420697961518176345438547224321680177100329383094756960860312287541914730308138433774660284906923507696581008926652688059503177524148467777111172781056196875083597059800852564466225787015491974553677195188434339607923240849505302604262970893783732479348226324169796849481341767873881631473248538997456553835982541218790621942849179586465135527088765431873124310414989424131567228903215728221733691196482942030319273394603528787040004420272186271488852416561809664136675424563453774754721974227744182292857361184467111624443289673829103526751822227982485253654663704663895849979888024908600087985799424307567381524913305067840930184651034153727908429993059937623317182520125740314835723564950165759615132786154340558539460385006910052056222782884166184397469539725617009562247993638735917908095048038295725764162526444683185380590261764350714896204111075204497912897866150987892384093792241370496875284588509070050377388895315010039069136983928015327032712040410002889400618149461777297278622221722166183567840244486960284123007453321208097288432053693922240548818645841594846810661302863391601979532665376757732914865896841132973442759017137674322775378359665725031292872376661210459520657563205277904836864983503586734552433174332714521562733835757320303013834687238020418183851641303118124979987571152223484281180736041339168451999212531286919375512966099282897298792502471605278922772456221845450066983362189236189507566803293570445887514973052626711425525785347022356248050890790229591533253066084116646418504446354484522579168056519956800562954490235285880996066472296552209793066842711565405375231898941361561970584165229651101929770338351567974702603572482684493676320308713159036260742664443754174082490336655294381704051018963229959079317223953334443885136827630331604959871916201651894363563782899033250751836683338579874433262954278308819505835052266254384459588938624681166654500785372309216872956175264478992591423313539404828865164921706269764552172035946845879224644501089470858079317791468121544106806880524337040836959015161431733418998716284312038144560368831789296255369838037209677119119801757525934051359622741761405080883307662365932215203360342378142343128633837039673108400508690182675488426777005516655156743456542633022938266237777794949473098852037832383711964032458968217256226291289945235362076193651117924845045648712523252252323314576870138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212831436759790663736564016036008710327007295581026435161449147695492148430830665906906444949224063168640407749039162588644690329171488702415251798142126726409423405569952043696187565882300276509414383752441071077015994262442104623303360710316850526795828178462474726032820544559761454000004709878377126472245943993220269976961534768920136398291715554761826997553928900375588015523892361673252122437567070415692891897093195727483644431106855973494646269843601730176078931119410407410752297036307871961093384337975659653470409888781386296316616472646031107338270689279856043604774461390949957834012647413644130547192997790027252187079773882672079905601947851865571729567935064111586238845888668716163360838612514186858301150560968969574208121631323604830112328829193002415149901158527606288229163577432626585854416527153233391845947455637370614676915312397007560832158001242061133943494235107683171085359715509914208487175690497473133160925159385561675319988654638821012655594373345522961451844094245933057670171096591624908585167992061806637669877856162027143998565864932359319069826947139429042402632832081810133949769813067080379996428284645747227334776098919270966925449413318430339606177992329932268906953998690333942497804159711535364596389011129814797336206694922089207517216986315876993911175313418625059316545700227046019867487088610410163522400929003661797539145080994380605537712843530712304209295767285701327578508940651413812888291904419113560761561010571768099453743855695510323529378568074340627807388303506247535715335182976776987027610930358297186028860832767933739306597240005586454904260608231367977183961449478350183947875864378556480739274481670531642038546230604939887642944759049101846720305888643864603295583244934152367480730992259783041933632724152443117116847988701900639358695204255014659794226406716420374003577583286783840955355115805600606177021925159330252067949816836181933182736618405244726852741486446846613242594725095208776830811525920981160376539457606819299900154381923152200419019096280504486837986436131642153895523625644320521464496927303325402382058747137000133445175407952184214336574928144837067150482150938024420552242104143957710223810640000479638557980425155938239347304727559231958096114143910349632091289629770482435843002558635990281703777190704636352937590888608529532826847818838176701384033377564827558269778533603555927056017286367117862811426476963150522077451603613423206860280956425747104467349913851972618673306569554078402656326567957088759440466743012793948778164684948518718823307748243386621802577862787595534028349834053194895179987337274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315088520229755693152729902738779577415972978664343749084346452254608714629551760660298828233540970666801985319868392665227911217823202692430965079011086439686138781534724527717854821066353290150672254941765921685074152503218049592203944914442789079295319537972708150155607198567585580690989781438820538373818334176677344719500211657813717436958824744690555680012471181750302076405378139022113096681917860586655169118917533589433519152881680066754084040018430800563254662523135398539666692953148416300810951181711264106837057861797884443668244768996010424704456613664762315317766354780557149300375428623134897621632151008556420941019815811806699185738401994516206157816717543705170126007279759992583464758866633743989185585139825714496353531046234319075376273706941717223634342800028541932034688153836682189035041339071702532294496805136318066160922623699661382009139886266073957523231007797147394962458441981981914927516082081721508353334808427583150372120616235411615842279545182690418442488229121405898403968107114967229866574379297527285478974392009171313512712796471458781810948660158809990083316202227769260319393137710831460734018771991978625268012504857192937745518766920355887492402920334142122430263992859128725825906296759302690425581994824800344756838960562377707906055826612069509609827568780821326219844726662370484523059194204468856990769491308974139013847582959309504883967174351659066118070312427344085122409078562002604920067391920269211724209536219940173862692220849072846707019792298389445456779506610373683634191419593730625965539662030671116155264427873515001125323014724298778593750342209024828498291521429654015256060145020918174675848157171664781068985773093776614321972792240848161386401681071076206362757596491691334879814241011430092122954650671308854001101847844506207225907641964358262770466800890338029574510762425651751230937323045897825244156537237621023081245564484580901254557548471182675348410777115945265196347224970781081147929285088970518144748395646599784927190297129101974319445763366399586838130844930051831194111471329474851937287537785404362701328065763273355289569883972385400452995326963703058524228504288271867016839801376562231072942476956638899077613018261734181710210750230048784728804810299884467959900084456835311735354481077755457706728714188597024527245000167661046266278506984861627648783063435103235142993463037094676285189917638415046723203998742162959414683859930604549893356393300201578530913672913529494266015675743689499250905939299393756214694258495177961198730330406342704668500113300484774460851332872088701270312618169906420665235725616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432162376756554645238291674001381677406430077977390600985411492709457214113348341599996669159970583232215918499148017845515625355000970252337258790839040546737241318355285615540749459945366983871967874488834158293947567234911846221875426488721358678701409825345956092572150303158148776630257211832762989437784474014159305828408960830718884038290748364122874656251635297508714016120861267731336019871148331158995705811034622059771147087465225085710053810634476055282948056076751199101148561719408970927357939242714646662175253218107531070399061303193768528799157184101961274328042524884126047519519643163856243273139087246228922340573283558433587347851472410974301095100866682364421107246159602558043136183602902188269376534453131930934019989234865941554415498328242983643614101064104912711655927208094531103900995472132579137825254341859570353761148678864312818693359488297199899142182507821279107475304161804481179302638097130765999884122541889087479644639021929165546464686247734346458542672418706183395787462933658938724483119630047619747674024815168370665270115716309087975641586420195948591444325956166941888646594825756165297464990172198197241919508007656729861933260595938498735004243469965148845431897013448332740972197490530042869301885715979561875288739740926480586452176198505560326312034508739785205098010272418971155186434228730240796080104685222247719746943837522102927439041764596841327680276838419858262790057553069793108927912299772984238538561939712085262373638187071657738994493190949146708545642314221325233388507029911989449124798454836070811328126821423712118966416672068628039962805516836811070080116889013643263244206442437481238560898574691062915058084885523117036091049695409084008930710018365572935468691049178422272018907000941704022532368757505269369744188471145985058891397402182830130003165878376980225647602601529824678598346266533917725740242285277675618724964726503297817398709706953476660300105539297631497457796389710536691759833253665129710480399135401593434093889585456368015132893539120521257653282439788833435025132133042326517970085386427480041385425863772446483250259391037320891123780761876743813124310291011889353105511628885243824107894366026976049310270634459837639093859826283737703794050041831728379349423097682038231668681401085242429188776309870519934219220558319618185741453803630317517960827623322291953555388016002023949272304407888729246225919118451203330598468777937356738370898979961530692906661492502939829128626912699149050487288465517928675213888148659582045361829779200520414796508222305872641393445626890379862385225341133169551315567752881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167444655842405277205527796001541592201905175472504079896395406396862095807714196432511480519602139949977559998342440435396025347102960612175586744584849722200231767308265603910162459332570664016160467917459080053998936333520634037252406980564326680917408995352951224357467382004045777473714068853283096020508326942641370808129214952454552189285175211104771046171695660584049507688837268876225771660133760377719036961533674499561242302796687670054439115657749783943625171376102076278866370528958703369078676130552558143161425985767107285443145699474268607604695796198712465599088658401582690771835821276554214627031635584103325377372584812734658472120461811096999657980940033064748420596932435736955418565672247661595468985752565259091724795967792747191229691468671359016766810975485204836714823413789864174848006797708454440965224051329293809954114520132227698571585163722165787668088764822987700778709159258125208231184684937692755484274981255508644405267018070169160102633285476395052062017608831807415931414963859450557203554741371053658826345430831716829338558743420763533594829946872987401867145700666368520366380013285976500338500641633566928554199338384033359650806125820889273662038323981292024126730684595035561808884037558440844797089037908678234204004508141749724252889949947954853307041530906949578623921971994013213240085204212589479681111552923867418824435281675836946040367802809787048108272078763960521880599880817163769347199546299646446640465295421900982146994625290606673137798284798041141923689406981434291989204153934778470505193082231333529635093443916700008031190771186851758898988816015188818372367520818453692186740978381218878961282151313696110195752510785132546792038909289343739548367977346857167412381557008893701359516066251949982880390845225992187631489349659229341204447019788203578210006318327660114055290837421755809238324296365055517561848369529847299041464294058355453025708770059265309007182223519166912434920248772480764593071749611838821488370965239330776515325312804528497468918294017269013403756889980870249827843977149417565268102920999425296503912743668554358047659237936421060903239198409996551415522824635098844054102890547216137204517507585179087557113069063134516799548676507889762867162276868345261083541735380637049403155290024215306315859163914921929436791112152363692888937151311327211098902232036761485498724513930836593570455552433167722967389030713568597555757395412029626866746432978670996582733771076466523515279717179026957043962846120766759745474016719601156886661089751856672048206878344123299277913416162280051433955911631173441690758251279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457175573148122876058877119884078482540835483962747710754152655624166924349954665202165321363777354979120676285410891520269510712826865469860056656863995563893405054408112799462826249805675802999941428866835091196766539455496486166673933606140827297793600820034973787308523634319319021901322262967256642843365199454578772551615329108645840667534740117388548272969728729736898295886639021768820040660256981577361271110534117783070862079594885248382976231340767878880798607436026904290879089939216332198890588534293574009395875514899703034541829574298572336866400837677679449358577717886028478941030194298320621840209375884593966368787005193590411284574083783635375990452489022695427118331157937686960632600301319496577565449207840081887258110434951429779829179456311062933636198864193872247993526538042518101758984405285438548818003463180422415224243111835317823067283916143568072202440836624513672861099130021215130596825327747668703687629079427537613409329854630402864449011935661713359003844029283361649748099345601463486551952939377219264127520043837646259967293602550961641188055339759493682807880036224510533994318059919255204201852913131068705423814357074390712701331655507347549247181962194819367489324026347108475119074403033120375453878586373881882056478120027512812236474925126910948092780758772444981019303555385591320249269811752297116959679792391993132863188286331779705477448386888077370305311648304928833689740533952513454553729879697280475464183589206216434097991181084022365751485530049012407899804394771978797139561368735556778226674598731098217745448978146877803349175010333150480696748372497109939671788646229042927440257177879495036414861809272939991789750825222292161832399734858308753415341002855443453302428823923729139358916647587025264225025981070613024102540588776183073446210390292921329400763024103442725648558860742830749790103043884037148611182547054981926314089282091940964934164607022866201631433925511549529314116723443790782478788626028292103969304829994905828378819680473006802875420348369090146998154064301326497178161628965197597647761568029237780338950863036595702766144406386726156253524336825022711832366033279526331134804708441009045666271071560151357020439026095234199291439837890663240356894792540326737061859023082797304325732198940283201417170328793741887381351882256115470322935184605133997565290275140937653199553603842912249234846197892059147764499814084497799641624002132494145443009884135242776001047484430801344339455268719585704959741048157701404061152200251242672490126424642069420175416293193688187786854603601668221793595602002005634068754210064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372615518819117535406828891213744279076850047457038076258554775839885226298049502358726250771701529927262466446809331683327807146899715577314714243494214150865921113559175346085819798940223794505785824095256190782424549913206892053956664224588805792151532697325338445129237913965645993614042890278703723975235337985679813270110650839975031694322264950369180482319652035268875025865596352655326037628008321297647449363346711599196358650874273045302879957001374926039555175521586858993863991566922679442563972165984701339405662115625127672706345180487172579373946055295495756919693905810743972463073804225564934370311616658429737111814397081601889632883280052027244528395181364953218309647787571527325983922305011772307977144108042728819457897476441559933630346742317534210864914628369864210293583326304827658322524677307043517306795278128997890920067568482096748848629457880563133818290210821587713915838791835551492173950107307794181619945148584590273608044153912718965157276232161762893679076600074045094046144389917752113685631943504283046973826061513174936146297413181912415892030861039065160604355589655412786584362277788680736214197032897715852760872229123832616844960799649425711473333417127917213875653596574528427569826892099470613398268083790030241111575790835661014296793939254000312336110321244989828600395698748645463306779899884351663471920208406296841166148495733490374495949907670972132073126856236001165451382285159991789704138744513705159569949736172006475934331271933423994325024895257743418726020315665032444726113759103430173645363611233908540680601226829012593024118204108385024305012670570477016440655681068245749110088863005145107012441295244962020599215197002667373577496903748612421665130687259260973743521676491344170138964882516473494319504861724186281033285556146143926970017908518167921121419221420757777912384867817203111113328794036642517102217483347139692778535760899971155196027861746787893448400831571042042519117037813465267649296160321281786705958765607382443597621210893981132106925301785682557997561933573976966039812661040209009789979773273919460898831952824358580790967294089327802490774822056180068956888838199887804939657638447653868059544660802449119048576019808376033209423465607290126837514125293762397815976031827951984452619771093294879563659673456914814226532868140478314595425845935970818242950941047199506729414363331536146539203846890086292390982941985062184719786751793875945497099203913119366995443181290945728670961256880755530214245926608574540999053274655959410696075825176167393154133742839125540737727053099537658749248630473182424237896445554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81355483922611858597998711472972354829171150134918636626375989463858860428495928885059671102264440702178177453488321542074450878518023816465522800683813174967990077522056360414236655059495691234848840335052292444533817717657520100998054179913742695221346687534046150709052909191564894610272756628983264137189435362248987183466383858017275704553847122273002282447970783038806030878559256140938305365352215995471674160394853604801676132064568280209019060301653079273505062586145391625155128363335843237655873416227485404285716396505662040469976346788994569705779804845399409632484153801464784147844368816785497506574286665393738102279937108978245324924077966138944588093879609521226515623064715529203571123357580762972548200563963766552827016055050396037354060055110856912503862406846457229682832926400039894012227738609440265838523625350341888773234969275449343724458046845377742398768574080325256552278302427061626307528639453965021244898787487700208908454566223265274705297995622965872353532738478125829153372491367810672340970385946062037711736692243476749283177610060787707946315624100029901670864680768141974681257924856258223418473104498536659118734084318765424456841199331848838855406553803939915248972767479916924985588721414045517764546322572068704554080933619828379402582534143212548160800618350480816005040980824571750013965394898348482375629476346103331903681287461782693828217259726106586659544816753059993496721949655009829962126794665997434261323885300914518633504780351443456857522104520223951513787183100074992372748085858997917768840506033555192945815247424356781371067641551768352885395368250218078671885684195736955712458305126261280261930212074623858403188196012610338912302430718605951743306192650705543900225957491365510139981957616340717461017600364379496580646331117845594378466604905090702923077514050864069036995949775670622557116379390513681302216453884029473156122452904907998445623549747069481291688321393087153210519643759317199416945077584308400798436937040048097696985145795292899476019310448419133852087356944616789836094231363333943944241488449646545014350004647664763101025910147964310308738626641128973998273394853980943662154264165392436217148151393674257008903132057188705784163320380435417923731845250751949293970696816793929803298028713801021295573301701690862908583796563747829998733657616860290776610490450740700010372269456282133771924541361672063151143867542059888655945885864723269793826870599673174077072302257316948273934938407375645259083027182724756749318997062368705175434451688718211948652799138323770338087845580423051774114488471559529418796285925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23387677244040745192787105412273738655474072680747591814848391176192495940651872414578104642056242933946878816269969329590592754072377634384947205101157478535555648804177209118721319848400361439198608742600137491822251491179233832712765067996594152636817083125104665359193829889838898060193289127527678555040157333350496023948113026683441335361758210476385454917470615402044194080477340398364966010886348776248181687294467717739986353612707559633684150611047755796824918370569192562928280174652095018669817906419311440782880161869835689417041373292322228067154654205344918465003824449594200596240584029699246217463094113242494995344511477606794339328838720819509717480832947678689715562000426115805879339008274914552655340139813889312663053718320607955263739616309560053446021775990813926575023813464448506971896674130988938895030884131476546012616582812421756864138620387499035308376681172559202524929899890523242268277504176910075631795594610781678089573778970500156035779879699808729924040504569654358844281132985642265544605285359909811551697968661389361218811905720572635084593178968462710210160248249294458689545401631321791651778587400206209015853285695340824409886050305307710356325517871041787890310552685988462212396524616926950223330464756976522613845174988171182058835008898955492935229555963628180592345454316307273746642714034752381985667994557387376718532268648102273058492053987854054339122599107653063530385534300469277437392494067753604353042688905080677899886421330836558920754814624350962651788468191593854191492973748926546239407682421014785693435414666698356354329473052664635602669020260361056654449565345227023638259156132768930010430378618191802877269382128192186618862501347301531392518174026219143749854556044728871624682585624660624955648307819090698447244030409125605067152434640932390557663697246062590815776218863415754588342739904222197420384911088632120018071168511756655606573985077457351783508475659551003401006050517923659187238349060329466560374590540875939091993155445829105920304582135017389682724124453930056921088215710113295206575975399047184622853675412840929156981058209450037601422988179476511715464082739472586581823839415141109193359274586989235524086041486438009012533968124015799079869794417693520260615735852168398993278967803443455980231070043474828637263351424075729714081467086336619823147127141863114294974424704674429122567623924145696992986069561237549580789906458430716113717455718144673966469221468831085266289657722648648490391177786212904592982783027687511461873597952794760298396641897411953931601739610911312835073187393861943485621520076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367196569329934645548499655943975461305027428315090094752278058356585096324757107889727659165327252139704866656062451619373017637398718490818776747367572797577430796964966402150589644967631194423449580157402611714292374662928554385314113445175685788080493750040772223687875737444809830416512397729730536498624519650633144748731621580464024868034674829254866537743015788886661566826963726734558019307586733920257378676400625579758305805201058675883809205737243629196767003915014725499042907751236421793867853060241473403944328034529946847315480518705473100937523082943380593837005816885719123820314273665974569096864764470647806197180091769806473038359320859032460443620247404926680002593023178021356003308878569359441809541158844687536523555540191952320168112193958330193177258169331580135483053953884543599776783938403578535071255317803441414289791444597363115420310110700778087492569229140698858086435488617212777874139592040986208136683706962693462591318318028852156543745779045250820248715612645035457623954870055261364966471655853188661712732532920172628681708292917957512692885895302543933544752816544212184108393232876369040445060480861982715241154157174291116777503578846004978739392106680831925671810531428908030699142871280593767457304768813826426802397933178161657095167225016059324026804215043219630756514436338041553585459817979373123148163795240265404965842497732776672408649037278720462374660102148099695160713692648036687469381573118707424212920741578364620141824068927708942192578779537342832575587058581798808921273491821263458025697951066487365913879206138966171300889702744610194777342556023907882118351727321527486394867788416621064696121282411899519924913076980711441595491875981286659383786216959630008186151056160266709865258856814798852705417392872282527145321067983094331321928989452462614890621581023740460553094515890162550301417205811254903288782816780973558771900657925334925187451497062097932966532526068937787023571325300419511266475072551058857613529064422483386465939325970766722181632338330137825706029793640802340318658488686770390750559843335681612414995485479116787191247592068630591606621847736045067600349985300857508475979946563566369643537245653276292017702180364102351674907421610492181993221772841816228609447109403481612076728094959323254186668379800546016329211900064902508936960122073951215411553853555404765894127286269980288472501542080619915532690256282492583383633202230177282883007265233279095915917403045946675957951959810862310007845526105112290371939011533455078305812203670565067396883420209112059913435040915793884570151088426225214116371842298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329084313423738060695660615088257695925313224491882914567150060655167942450413085391310119999255153043394901112987500175794401851217479964735526361631569008370984567277621776443528810337819044605055757912023530601289228619448547827374129386604141441646465551225552650790018788947768441056158640162940789348878578016618053027869259270228518808497131694585953373391435301729845551514879330005036843258582224385104732553092854587856255617086864568271822073214914373291696706838414831438800781820876670322768717995375326256431672143764118132447438040066883267930410789460996075250588417691564124491382453538444535710779547232597469535217370856144347277386288672141081938295896208765236769555006943187058846329344218843592962850712870376091665424378941602501116160605825521324727105726984811250979367392517171318486090451978028015226509772345777863398841289047250765907221530803058794193242602377373332157357488360246376039497008646616271802642297634109582776459354035312903606267402522139289211114467996821085280475593830003131809619675211499989646840955248070991201908796562767514871468178044312385357890632374506301387781073555952513130227268853226296941653729674199735306308455441254272819953878976610857974515153438404599262866128296000984315743305067140087855473970530815001172474247739838651179263524304558670212229406273329135720079203265839692070014942237880783568697737517247158260924757986480787829020387733423537342000232814108317609597786021886762519050694408566669074143412322585089378624783305559351308531478586970414136355139551531414591534188893026515722639493573081947987166295277731275768094634621378835804618701597823866061019822455092723477383200068563508055971702945638778385938733000317282548331932134321200429261598774079297845903964308055593294093065163268211940969413794784925979731380363025168562213002055697468122936304927197969899431906442045354691185523478956594332687437430293882350261582512041667553876859278418674007324500248279018807618378770534873535799422559577013781696518275693430072835477297548390200872535419570838163306853820845046081101504984133489384377111734382200801850121911619403312490747610141153514123882174500408245494412483828585731951930973595327586793829021428429226229737913669336094057482476385001172167430306030887200078424982308257997289947212098666767593932141398404080167166053320053668022167315796763862293619430801515815397347389535068941276279009300929977299566877979883150377417815256604564869133701856062024891643178115547570031703313643106607579440483056532413984385967288057050898674621391280486006668498426323216451903180111183270925804761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207829377007585534178267380780272632552133674069072683715094246638064990698878507482195507017878069102367765150746866478462540023216856282181105977340649799600908367945974010561874601435274368709992886502252318996850920749730736736962415513382251507665692432203503540431988986416179299591159011269218083898042373752551424768577229779760827090436634037105690569572872068216092805274760822816983914211542253891754967570814796321208318814469676699895654613434640163070394124240698998277746276687480534039764352632069963052974045700021802964078309171628232210125955575330179317853075100815379191880180753027099100828974943263406168325385793028133774876078232418770024552602157384146678341109227741444920058897267638061082147793095701011550459876429049981957731345888943912494402965160540048700990142574856568023868520330172904867649687635334187713201209505779555323848011658447173794464699327821768811207786950915818105317020011887592869106788526123235997888331783612392847239715719235298606364103873067996712170178336000814116920570118633650173891927894010001304416134152765069256173195433669227989126145228403904185035048128234269420763631949779308465825308127941793896567416617194076873965470435940712431613358330148119436634641075250459663582841789407049301484607250155774445897798422503961690940990889073615816048291017945641161976268775117166019335437816325808153869539515074995408636779333000574706419200319708645162784188315004925214880301714889067158445455274704181010703398398453688232554281704192686486434564389883269437664778795900027115287961313558165053293064912853538113582665050825553100835317983917479006802641717376563709335696128739444207562714578076125370903816698074929754890327483014839424696867572729461545273038454337526924895596079704203959079573490300684947734514152974185611987349138306522739896058767591809696599598299730093521738298124385921741871688152333386693070540606525787317951441717360611714274409653682449376390931676699512162229233346575640644894969991464139498187685322824968771771433306958463200519001771333956309799675008727117154764861027850061605233594016437213847519399959837135228070984276088963771720537225227803599476454977155849535049180576345111420350444695958039291446726421414333684087638551445601364978392311881163670954098792756731801701648922284729476255247378243727225384136682187160031921860578276158941685521757354738929497921098289959408102571965299882837577300148302090963418405963770128264760532125971990891615120461597356773456686044409630738677118227395585175929816526298340549943424427605925913904948663875267243454468248360699483331043652912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406190088607311490135536945204278691855088224430589969364000241460566945657792645248892867572300653675362549778069759359193391879643664624723891073089465813941216070216431744650661873990982013376234439643042302485954349391778003527077254412241242067403868635893186030163009341462704066188828235899488205519386890745035243035560025783190862036203294768788244095840973927611096876963358805960746222583509635453955899738818470354843274286791842363373261518376482837680373044297663253278688624804183143879804275547469878374519152736339699488932446435637437206543388092437573568752123307458638348955522381527708442551283276514008324271685979554484037498756233797608491012542580730210534922314424092186414084224595417204060488750289472302877421435639312769398266762354411639873955832087624652751478465602177672799202959522038486507028869341131769402919838138381097046312995482231343757936357069428910685639653098816090930778003405978850990295639432463847008491566208858400011947482510689215587575907933740002546943464928843968664046737248427754405040860658673461939638525134528259807593314116151599907676730921679402511210079667454550619995058708634255012142085745400738063918010358888283372473235318257101229105317109311827071681650449765960463201788843253522459001243577861491807290275041100330256489209382346962971253060488470285322306932536308369356267886531436993879759115857075913235976584649601329349087156134261731850147611807996245351932987611190097060539025288843049789157794981360697918795511126778181017734712646327814849922823818171443486630305621886669489969821177604488213029375888137921853279564086727457908400030743189683981603698479292011582569817517224372911537541077188623362429452993274150236514793146432467414520459150802440210238139104893896074531716041964772152573308920107268082267217425659531728230759957380566748952575175350074595828234000170111908396950951477211421156538513677130083897737062915967800451686417574000427648851093269707040619935392433298675503430005214815512142129188257131340330456869752652520568349836451009748220055999805554289895920143180175971580218846336477132207455138823779788068115791940909859146526535774110470441124005146232517150743452888598594013368957682220631865302009417865602982199122543302634696993493518714927311425002610547377130341598658339187218424057121998110020073695586584788445873208470841934360599096580746686395202730539826812203576044195401072174925134317163882471786419212636948089564872388836261771587256694749449414843417122138024710463930426467530572293779327197041618547097346975335836530984771175287148865192217457984250263981589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378285811978959554755564652886568317019766692804416398668417503392306133252410942257118936753565366051956346634911950583731268147872891574544740324822740595918711157674044627171368559899005708716644121079795102636920318846280706572431901225388376355617802024749800557148936271557790853075324784701007109729441059173395047686015861073570186880596626203074730591482729992456274100684616032174834670882021616061520921215390824546516384056334966696352073103586073480625622904303720716151502022983736670487992720133118811264721371647623160695761104462167933629379182431206537555985567350828784745802362124363936255798371994638556699714502301295174191021798505281603427644977282338381483025571815479417380526291697527644820903153783356711496172496420618290087601373804268489841639456170598433596307984484820916167196510198876494629406986690381854198557356328534051570812894492355325674147273981470230018499185163239159646463658642699073267448250578275905084613595327016877945257961471034440641330722273326784397988997016737656108725435473009559054049896344412104892209479118619750984724911729648031177768519998875973127195081701858243665441652706899709376391473988856767240847302205561934289607268801724917603745011356671949580173793926362217027228876558698950276325281978827388019838826888400219485120783306433524944891023466093221111595637472370391765853217973479319289500741958336179208694403402910947991181554468271524914624540695111560216933840745842931833585604923541988059906845080820931390388646151385896639251480398954863802844045889431519023642805876622580676422470447076054569500631012848166889284894993433339440447368572692190957209333297708738045449768437209400491542715041085853795548830443144654586668581140919794863691073076808423837698910727357720364865819704264162282978383516587439844369776770273714772046550851877911256260104491305271482677460349630076952331875491777427776071476657761097837882658417409510953823327555846516297636331467627510458458329408576212267961405916366592846110295476890916461334345739683731923335738492859357713286731082639560737774302697461747720065091544959892420429502045019316090270384992545269041553891091060802517223685700255305049150179030481356518885801910336048083044616006477201769080839376351395341316520129250288008497434143006528460342100574943902401368507112306861821742585933926520772793170926758374392575555475445611024403532327159703545496774559253490840820487847898583574247636983512423330644653781916508590670275290944206371421826151632089638011554992548857702609050921256785734616976071677000730120265201043191384875397357536308802884695832586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383162523547421781822292801544808386252603883486037717119836136688753835598712865592671052918530268003956723007356729587752356162935123231398021447219415784755720032202318068949831815154846119035209098690307647543479308014602826299073484340154231197248038711390624273934420938559632018496965878005285938896622759301478566728533758076705634958282326275011900863328365272783566119355413441363972822529092461022020174895318334079102017979985770466862328713071384665279003538096275264290670380328753699465539658611308263279631784513109479078867111384743143445856458141270272789606434273164254866938176322283055407305335082464947507426176642947251482130089855214425065037655414254433937974240643154462792466002566044240100268892393578160539866027782069331243835914586481279911809847728113819746917457170250911227817137986232519092407456484596845265855804610710631810934247546803047180050588359522279083068918158030306740815177555260936877841711659981319245661801182923172270648258436556293434205123367847075450086745156985206761210453679766148421131073935239053333902857432899870665522175258137815075785737446159796145046817821582636296412607543675012471429556204584627093272076463793270092801710441161472029233171868223968643828894954527199580422752096510686111660278529055665069192187919233931019298984743232573640154369316939349978402735416944210193016602602725552880564968333695570733403725072080997276160333926096300402698278141703987342782010849818022907647213999419981515302695858252683258447674477384890879461320538172883390439515694903535469864956328053240813779239251417498728609291119836530733488661515420471783917310133330429163074294957672528069220839727158413875597615534143148938217661277924821094121973610487211762904611542708941583469795690099203454216841026367859167487839037418683855398611430011746621857726107737925489761791433952687056314123207969370419463317619299980900831949268222877722841756741536548134909726233940846854711681493166911680337299356857192443434408415851954494222442637460709740904993673444307656008259587206700757034864489328432785162865167068643754336665947222299528511799266369991647275402428199357920324972955094197830749386522793418556072615623508881767696727305948490496458988345928523608843184848128439997142645911135699296468756564283234454120702082321315113199462620054666293116475777059820805689720877665302181703940894303388467062166649474164889306809518226246089047699111485172977858990802685369904826036360708866491518204549750951621245716675507242484603150726744428454492862281604131494338480938586748676842194893572683608488706746381575361127348110862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151169897033291235024067693743945108633197030614710420496185063028264088730556538997381320779756796709928272814874982584335567557758655933603827110780732454081651212936244650976148235638296590266717083816039508100846081506536281351047443806080863393291325798116525208067305721685829220458232137612410387106100891541850015679957926789567121050810275735981834121682557355249414996895390125047923059731497291832246375607924299990046788805533262362562360407500345485609515361527661350329240531055162799192260698496453537036093304107822809172144950226093560433907425054896416011483856114786095321224916453952026577398536933788809170401352610556339075793380843841668194812199203741023933273820139476944364326342097237096589385122321934508593745930046775541896495141739094890357895947873124090419950309795118382090316982930008843792347387615798550459955430875480052865102250642596904405590129054998264457964072254455906870105069591894564439425230613214410048178263670937557409622742742508964521116304152440911936384490063616140492555423272272726802262072117905801168448790537823580021915060308076897890422850859236926659058824637686367723052111967008844324056927890711285690862824263064030296696707011693427161167726195819530930760127457457250955306500282013530704117916091542404558255167753619908845357464965439545805436188424200767415303418668568713185303282024690774708205335954818304897791695928953656723885232766558781459088770996670188168230971596238570345923317120593998442467694210711999696729932691534180740417716320484527447703690134399239549511856457930995413256886877514665614223168875424242925083732679244704791038295786193024137548965346120728422371082012337542112030118118172796936128567964009504259325804957867165434939059371099740197572164314973596368798430425989058755062364769922709214873952700575353335670369154208851823678804356211326959280846521885392450293791505345477015555117766955719695495041248837811190194828886701765168142892430924530889763288627632842779264870111802839409467119617362424490892717263102051060036895128197744253362042982950127212583394587983277709371610636767442586969303112484154586377453752865174561995386659987338283143300304290124394888384208587888379716874998898425993195084784922216557558822432381217666780926254183961962527981236527527638137288742918701214206097429948639483109493645467628819312895846632048235312014377139271093007409134277038982654600384727883406904862248851375973831090412298878035641345853794577727838753997622858639403724946326498068554792520620503104209515099884096263593928063250314169011526814302061051513603152214271940273988542907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44374153567789654155026206327054910272638369674813856320911566873709356824024513974917280968076533653731167405931629399113078777318385271486005944926967721420878166965952920553374441736725023077966709481435916582293111262020088301030657989419163794326681823337106021831333117781938352145765711870612683272700651552942008316627095678484503189204430803126618547593262606343515515859247267505887798203458504207320708769506860244734993290038374182987837031774920910056558684756574518019282130822276059736530400072741326483940409224664650531298246293316984015825774827495036019744665932569478894347951854699946316839263452827954819957762384898946212007078426665113443382817619828950236830837619538756954917523601961383331399451830933864394162064777789400234784665510301393180861091219051229374523915342552624532024743490656168408648774907715859947575069500507917221292177436648528727674845108931422769536634961364044289126236074399110435187309793805369067616573231441706915608428737893059348509418716766666652604276277066692890813074012389641702864921482463082540139492285620077182080693357246571685965170954456955608610641514209325879229799690391233861476225486242597608665925960646538431340144645048516595866917519961157857514435652372515740310013681683135434945454424352874253709853284525635264677815892334980389340418276996808455757346889402609827284925663903726415900152753543079120214800525918404326486519659737796424246273222632967953100593879003418716082255348921927964440564061755772946397284401308745214657479706450698944292483565764325015796707732869041459472508781984178140050444195033527627290958232985435028743363653040409945337149762448194861073563551567134748599269668898411143976432690462968055745618450785989428134394694767108414530943905230076006904844700890692959320141744814426643103319694977203001974964567081873087306531514796783504106860278398970489055163599460594756110952517147506819389602641584689694052177731043897132215039795299096876192029268485412918241861635685598254951653094398442450143476470336364171108723361884021203138895980017264015575532052732887255805360998770194836898922330177004575515326927979730229831157742066817080354726318420552490279982473529443717965861177539439792401071608930477963677297483321829423669378711290427054270812829949315322654031423804131307063908480355594041309688875076105729919672501316079561205908954183734014761768540183402837927605085589463906331963744793952987810702287888600986785579054197988188858115827042804508057268005743591820262901954178518379901388621099916681103494171646135658368177399168966128738295901824020913177194992340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76223576715933404021723561906974995478121817214670746068560018560695787031070346908858324692512926427450157491658065725322579387472121297376859406154059763415975102886323881759651560559252918966160894637974565792084603207139888596648671258827823059540881150975309470679345710806575203151943350495598978549717296600311529559469297587290000262535276881173804130269056022488552743607641512150079635038789719582661107656652245466814864838435779514650182022784475703924013048568814110393138186966920207246541972446073532611310009971826763754915842304390906404522560991396028693380094474201647995771849742020815303375453827794591021874890369952808704053023581769218848014895194558864402497039336746090825431677466105159087800302346456111360845542809371440825584661646734170292381501868251887635340521094193744478394340096541041280757627531085470905801484176058233506968070774991116470053279226876442276247603919904181267005849676457088520964720325717698821431351594385307224879728455425082908016527882523243560500914633003275245048252353862628535967118198622674945391021663284951122693012467089331052990438240947733217416744148664273132279045784533443281488954406626866431040640876951303421361269907647859281975790515252607279383154126264872336904526758699211780714095780508183112839301279240696222981944811323594566008221300994631120647475697337750673714081023692318306088176928923825590173046728030174244034151915951445565855982093224981574803156081868441252713562422195163948492551422487680766589284431429399855632529787791966934583194585184516542181548226164139525171313584626642223016755263817713606922405080716428498371052903377106838812918300559901540473560364657088788898504798246995528538495247827432898557981133363303438931888545569634882609256842960878061375875556025500929192324455571543321182418936019773659277240174990970020842188446382296129087042484323808228043638703113288298822825158009609369522520786957435405726836244059794186807617331226852186417173683157050354820017694976109522969528878119778272791439111418378681171982835874248666065845021039299083467770508219333074532139707584037772051586196166957097939538020284907255970319203251809477750755841483937948997336962923012153599639542106150594847003164621706466519084386393432337481803229288107831093818282951488858185536926769369999581955036161127431988451859626425343604438117040354251589692185114957492339342873465824344439825157888957318048115714626009911299204955440294818370385056640406889177898295989386611986342851176740785956791770635311657503851622189061772953842093455467504083445737003731534073148552578534974273571819589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394730016736846272658528382375836199810356202119139640109515368182399758027888734908436300992532198499218315926341565990377065088618922731596942064343254225925508277062880561639645891335007267187060463710555024890604745345949975700892888446256248775920370749698745323453786086671005501091505341630351771499095223554994850743053396645448992221912839624930228164116403907434738475881964752261677716490273965447703252977126540749431175094010730251641270265821613460428329377914801911591189501577503698024173138068284028688979929681088772526545915640952343868453510112503716177989732143437827366612776044941519078443768512916508954588376304061260192629821326918487219306782161537228808525101980658001096941375474121141841347953398265165754746627619281399464583001881834490646762819949379059736053118509744795252573415469391979858151306765961940684988404433742838014483072967909239644563409994277318440951370759506715000541205922898755478625919943812830740666872305978288929907254729270563801799208451559296831454039704420156925938921181530835810165512559379162540886796777845461642266160276692412118786828418226254782281575267390460351722411915018916994231306775190764678263954106634780367303456490716742016126516031404213930962489967333933490801042071888063579777877258009941433096342954346071622342488052947429158707485894628966253264324151840054248576788144207682701819902445423398483749359264761530502438041288929672996213458985715761277810826869793371603034310434916783339659323560825237133098314967461698734486760212456731181810808397447977781703409599225794175066822989195860597219899583026513986352916844468734778201561725305297080443676665731131705611326871151539112516023297629574805701565199428037122492560236843448204001572250272322725329213286673672226623264806813082834927275879767945307862361429919808127723329506556343517680187061768363991769426238743582642927872785662404283538987730548003030596775745779302665772584306698323569168089020918902877345986726051481167899859950075851331845300751921277870646229132465170835535229421789360982019809482874425256748859918377781816368655741329983872127595771038247101072844145400797833147738476898671625674098769912828805995979463137442617198962479210592349830964930359051361668070846849459026591985256606302344312907647143149978722845181891512655438486112697846164503078172112543476161347968769321723915026225597810480588676092583338839060921702501360531066906019258876344402165085243878913059901511642324825957628466484235490996495681081361425921599721304946311773021949744667547247589062407426152894044045575829642031537142214490225245050996383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58449237250909020780567718697014595620731469660025491071115563533831863663653006544329738233569449152687465811756459133101695593137736575886244600261866465616718792579177711852583658283885491874101046386439985247674607431294871368984295218634296999387032271070707729253530785978371471062463826348677980504799158219874988480751244604117422123899045370284948297612803978036228430108559764854140384747606917558352632549429741381067908291796647310547990418085311807206883092223096577789687591273005191189451434754065785749543472486146311576514815700464965732642332802580146759671561221322898701754307005624460488202501032869035129694861091175729997174049928873534188727841729190980349632367834037027433479704184638214686804561871462926629072193574125223003038410956000190871745568077987058994944330415460090027487366603555805893857070004793100365032031279503708292506383786636457604712248517770201257439346670075027381672596445424775828345416812239740445550581028762674303161517236527346461088247927359878333099438474022594953446693969250733077023089451557645564543762552575920422103401707230238177395451778552527847672879250090706918981816597123527487409529438670352064959708268782611301070768110310149094209952536768909882891504003355644723757427925157328328306984159650074764851396552874306285803394354488457750572231302655275188307965935339350550579524414109199510498398763991016065090517936612606237181856880572136016820878736642940019210011129232683732117720762623371236390953585161993094664181561688785844768771282111689171989691630173569642107050437831299191252488932384663440063539183389019157972145250376682133112911474808449324670949304279543874990360542529820590955313826382608830796464731473703157166192518136486487939503824142726791046295468353595651249814469782822951473922640458176149461608968594380386209493845752903943985203021069892954216593245712885604410281763675372141088922737625424096675969477635011438201732859922435213819487655952578688567585942550632237232617080994391078565338882416270704649170380216386527291872303234117169393129430284233330206237081941571228374791521735065808594174425806832868930722283488992235769228375908497856979666522474593692501444231853725841099142684472166837074370567868731106547661689794124991547963000187821647551524525461982777868919174435018893071187446316518959348665956517166111007953032740567383915391093875295041434747825406912195153284904864826888960419238028786575690027315251267653121001313653396206280109963426735740709360735755743391091061328167877112058749553511395565114381665411265681182898730259896957720102720219746723236252489678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104675966004872761222568572270149535527632987064799619095618990400943869460062520344251872726413353636034284336209824617956394448768624701248932617644098343839181535511415029642278528797983340068869576757045872849443321338505255033684385487454621281978631518722758599277342443659110020749954930768763673208744642675420798608253311628449816759445198319843933792218402577943366236461324471201608007997376976485906172055019970460332156708937549123292614214031509926592654995494471835518197375586991406759167770534683560173467038243013698897821657259719229829219064460619932443366472007708453871119108649346254196414602103292859823553501135860054148252548052740146470089437659472765943294095457178620820086614300128357578946765359717911041783790847918729477713980973112997373103121544006856282801040280404649726771680142320766104171935866748435011090894391719775618954180454127224674636088823663373438027124137518939633613791812681517802608115452919159079690242857398586384009648606365829701934953493244117537279069339029298822821708693707836842157378856953687327997703718751590311568986319593367188673848062851977538128965376444780616044241168920889409941843079287224153056780695482267420774617443840362865518780685516685980406169173517265984785713542610875839098260494971318797336613780609742961091141389647023669354117916079072713959851258461594405499800846207302367104655927508396780121396340041084027229060128715259007157089142900700499821013998142677718839245839833495233303249802440583757743207415713882500293172056138379823626572109225836440357739459025097958216381470589301028561375268889618148421250363066310764716402396692388250961415756442292145002189247158948111273921536406090365176707921938117513036478516595810509912437397574677005504875693658001481592220542353107187807662079180966980617790425524201394589939797985353190715344334719543329354525933194789085932270817421756472231586633736804232108182526960895699427323657845546849211677087178693372732963083502147290447235370198717719448834785468309172601911329940800094785408456314462800523716972336057546393208270649470799553903359338468979386974991089514673804976474058280442983469976786919693177057085619366686270993626393972747231580528727180310139493372988240917158384120641118407557587860835345359983243691502559503778808153260112469872603002152513159420043427072338561556615665083485043138997240768400730821418820551000946028289881200401988178285439615122413463741621163238593667953178609954398114908086259425994030644543400250062280844474784971805234389937497265133963729792503655166030791525661682265704420809714002255001678013315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370026974767484515772113347952833751726325694298769994558875599588916437792395879120713043698687731583727302175048104667969107367140037001653964850677593496443899768099448769302508959337368866535690568019348683162433862933601639342717170626285676629737273796471808847676273912951081542053614638156763192591520584953550432251889388999348695147973636417545040896881661245411437516627571339741600579348731504779922528946474135493435752041073353831259268239650315731593913036168474168324574909785056633286762826223618438935873524499379673006897949747734114243283015525956389633673427752966576036584435022210944421601015134673353393966541245282012950557829079256432967920149842456077101259294610931482520718402411214810837388683789186459236167187358001469014857089091037775454067143744561836321717923325128623905379781902210028819888285120588313482273884709805039012895879973838463589747823645004719223383787708399743602131634287395082138863034626642289678262407459853799544740329254762263078371508068218835369095191187333386473539219135876567147111674334477777168620866886596872296358802611145835911988947417841569469434191435828905911240754223775850784920847223737986221636030475777172960480937688231780996569570804798129020908602909344055306667395116870268193228188976760141466309403943243545441407485681590653674054909394885632788588147458214907369506643382881727029149777501887518668936656833578296572125853682510842453808137728035802393731594618276761197872669510885646987898357123624939028094840426336176747695961847407911735902790820634247848349004051617338592203458751732468513529593518452146374915095830525041041179763105903063815684355310249187560326217537797027442635470760480218175557887393898110378884007372165231200825313460124935324098847663856317671981869258486213418209103786422096529798463314306752426084577535471437538274453494957019154681224039385926133640233964410178598809284121412334184132038421034295729224415102631160172683099777526704743062775658298034236754081854748691953630076699219852572014583168717656686336913671091757892908428423292701436151151860898163016662758457594686695085473434900504374843827999837979905659516654944017003740297954429351049372007056427012485998501651213174561026797010520905811133877183440845957550049518314037983163598634582046727446777463496197107697993200526354737133032644584822245843389430280451955078061821736469906953060848378001195777745216045032531175881616954308011524072721266734656988547070281108123972926815567522702668250530133123163806231228318716628763028789335499355046309945841152865658624564340882206520768977457929224823930296897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438561709870938883312833991174010605366807699870783436672617128022646109833493952376556254630495641634017870613918637185875964230069943718577434812267269290492771275333558365640609059231721695363172572863334666501592989762828119342310504777373313164775566236191296537257325204846927227166458715293854735685194971180428442065703487259990826801691016063716821753597356899850766554438185808384725671157399227692826565979312806876476156713382385559424890728964070649461805215005911085137581574935632301496823860385082484534811547853016178937772636725028711713932290081000746507274646340356564243481434146362470613515002470259619430093841531297803888993272844404228436066519842089423149018648747335836005613738733874053627364470333649970811491395314028319503179937835929511195012749057719204921602694221842611468223738489094341441144039671917560520367887060938855804377502338947099487722514816404394188113041698516691488397753934132553398012808294823296646021852563144194935375225480169044474095037367774796460203337983155965808985120775274395786242884984459552287005890865347776080544480171889104864070297655541201056107594329956934439816541709482599081628770898548189702749377682182353912880793112378625661966164152577931745200635728206997850207177220323719483979870825814703477938558232381887383771431906386657081497641790760444046313352277592581274354943728901138103180505424285375338673289606655482675228724442329078914543189203221956834691198491102606577862592181764974506589210164935118496223262653710268784580593716296734453242390802359744043994975122756853921608112723334716829753522042625555248023173670048816449696354978757941607180046317887335912125767434310359984916316350864126153758539326484906085948244735268146428393653700985781758648546280717013431800824595949094679149744807309790600199420349515070433071407947660403174040773674154438453463452992771101935646325671973199197700104294782238772592134266764694717883839877415735366644321859316249149440500086461544021271148517247536572368640249159901568377000318894269427293721108613107300055413565086661021204985337599936531679894291188442033944889248266426071640416309643912824735739789930581401626944372635413385569474035184393431874837101659510124448463373759542531936010367327251530474130071122334754788778596866311857967178366040475214761671394384216156061411849598818730077090743273530641951918469313151198812440299928327330086195214872857377210584618852851195521800908620316733062068684768584224210966099128233447632407612744125709973656130782013746547867494366085959097682871506469708810020220375054714360898654631971163210585372435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130008041379387998160182865749251279933158314985780748749886268394280075649328720573636754769067875009909430221988351463367083291028937496685049545165645634057424849428070494877620837985952821416301733448400078833294945045284608550901115676976747450136602126547378438263450290730533552910300219328279456054864659533786481900424968738510382433543425050278218037560954874856619258082888261919051010132554404447379977407649197673514395507972172441644855601662148775064754876279923806857855967476906547055453526314012439391832948638119800191195070108093964715943259378389965871237817478121398333262247283870632621406475719357788555376881668616047707400938000473691017366365192946706803721528777945878671661989083173033770741848584327574369456277914622576851720761882873776705374030023713241847969699821054204125239896557220268672353280485907030394501843809485462975085830181090588434202211424744960120196786276017078392701474726145404256256130497143118874738929031666117514991313731257572280344549808150845165361798660480680753818282277620831617370817185817472814494670208170597376550750139898559142850723442435545185836150475882956031639658831813502412434512784812097786058822310242052709837546864368812827820753904816797733376510646503283271309912705079605491568579680071448727391199462837319476880975883734655553773367105295362544494233593200603040302315028603674267315764492631860463358707150032299466894532783853979572365419292748498123541467226436212149303926407049140462858863990039468680351382996807755498654213365902647712150152589469557168791260443018717445237580658887452089369295605939526712348296594853785085728005281805688227821892348738609424156701137117589620633074928882946820887162558222771601294981984157580479577313267429526622681671368857806374997378714650381659986957174784261367770505171903940565339264183733501346531193266868524955852816960135638487059351780395425899257636517276944305070226893463667460256472334388002535418251441893082116425913619333370094822068336752509546692883352209681049417797107037010147568390969735398493819551156203010917753174641983628891523727906188454213790602584675166567496004634534809086187234057073391025209906069346860417015114631740964104748407797591244168906979227204330018238404223900651667310102075579000569024365879923273115959626399905484573138260097469345860031312702632886487415926677577786701232910578889029466536446267630237402613918895030148550527947564213829571515024765238667412088004482536500319398848096781113685555544982093167171829473747314708567918942577406464574113612043255453850220390075444959971289020567740550150176560105220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435067637820155807778338177577402609028288380745884171160675900937125814975814310553493067690735627088795613211419648733298446144191326338029426179738083770098720464421617629418784622432753185061536146516904248825963712898273160952974467237905744418951950334417268984821669530039319003673215795182967994525026017293294237139139646216481366098022963674732167287924181010322466583002674365912895882717167851581559897251666922853521188347860761717351240612686574388842105148339870629968323759613849571468206282022204818192203714753335714141917786359723324395172403612082621405790362666073807826920546047766615896239518654797146115852348760792288234480103988907548689923708963964007633207934641946625004824784497571934871370721290214082481550734929156906258689636090258219971691077245348178473688384638630523480757698900504156229636477393919396291365596944102148483987603552555813421783888718735839405487498029798565199851786431450877008381465622535311812363487225106066592022622253460680046407889388029569343505417205197449926002085045693435285638780989812982298011674119680205119160436603741840077696965481424222185268019785472542739472417790611383022440773828790278875992813256112194942862306439981448857807305529713775890698265046838882183790035309587111549024230275093835823468209800078392753828313756104146960230754608391416402229802466008800400465737792495475189213932441195461999606571828308126492094769814070886537700404336459216671066352836715939501867909841373710940125663065679886747396864035424644129482390336658207985006246336453392413969868658183081508239051246125023327948388299684563721008583421643098569827813969117602517981962633837098446868773017604034376860102077130392296640029860597684093936465168497422017609235770815698097858039167215257619129402425245878087925551841047213774419616900519620517578288938733743332259001439834346814708621624443661311037957918695480685857689304931891717906334065628759976219405601418133815295281757774179346500161229557855596527511869054748286977381248147262099834930521742847174138736453297758499095438215934711467359794704442159280566976497006866323174154853923737273647005974432867817566284964608622299269773837134228783518090697136927130931515912889166000771051041323852402748311440720436025329552732685433764862835527022927070451426560727888304703100758423422814206068583606721672464107236412271528579216820570865024003957072166653416697086519855310336662318429861410851267740620717981288859210924212019217802244396687613039405594977446731827859516413799571880882644184918174052791512209747681893076589303011674207967005768812387018738135134214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271159052771569686902802604426184116189426157455868004877559414341519805584956220286447320899444972943876278399379417316216458013369893645621737670848916357421215441495830295133493912511680322463042016245539348460255106788907252498974572946732017195155008953031680959888424136312762747869141074762051055395827747897214017325053394808749534580085047554756097906414665813669862287754151460072219158742938188656764026666648480959176673788563029807454264437150711398991451292255188562688585587941037349212137207957832099672281426523617876137439680530439245040778621159398978862794083933516732051577018273580288101739440420331754022644227983127634415876262851691317319739990647226085088197259231375948397971457686943493573628940405798354703627409323946456427764208060777543553042461589358115530271242935156374709435159279674358713570873762227967719944316960345775403198518541662776207686632049379935176045352532031633788403421648609316572302428831163699717355500544918860331282306667062013436105534560686397359023766432483368948965608758986234100587050638069011552954718213646506224793961550348253563431804868403915016506616370390239656635515487340305831146545465150474543363287368237561377312110759138759726017825771253977428425794817135634960446189437018374834898753327982037104094477558327865878135875251292329248161279562254378987140923120855481619674119903004969857652820844669932774656033664035224242476622722917589786621290585850818261870453587616733667890558299760045698814174765160251925579283138409755847766562037260381592920638253623235696076336790607308078986279492723080191272501170422558446972532950409119631191664818124143649457277808473125178823312626031980594152352540928875403418937976746832922401202574904862865657331140509465931371292624717441679394627676653408030685001505814115512643793704054483586492270924984280346777623538949173459560418669435349831806991299132427197641137190404984955260724092351463992904555469987866862626003946345480157143849524884096779192000676657914091289163309170618021686357768972478267849857975956821039320565035736565439385041762084361831139740243413991010372364724706473609881672535315238523080494477077729196301701375050862548155886728106620771917649168770989116977731788786749536108901223673269589021138156063403899058425700958713669449521171491994113932618034614861560125428493047814213321199511483245439718620873874219346266494493383507212704913995658187767676259926982121671480668806861367576314837935305304937641659463846797930720417590422462374027985353470656664487786297984740122957956325620177864232531242000197532565295051640525417427692629889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304045376766985530856818775424875420677474046039765317755745978431060437501527509786273966106591952824791083617205571479793850522648737999798266094137653393431137395101190490774803604527563298056801179115532809796009569637572269855601070459516192353606725150450273787145488937966303481143697707933176824871117839694877045814680431533788697286384997993966358749586590066090611073145419436572523656086983876937083346038587814262642980430303679119949372920363163455565975722911019408055717876510818126994831834897878540492205415784466412720724392400095480130933346981059664030858576123804244671913988609758990587221065164416977047020277775942586920611385463814800368611335259467776076756127121318814968612850741133037473793543622293130386732736737228691035462719139108703496005089645698303175838108554043757914623882793074960218225542917238806518041423156292570952866128811431050599216487000959804298820617022773768110432302926628565207524391807219655820735867042829387212640353788359767143915203744696921526282040726818515446958970470230716192582782612866256612868639972808360986817254020936015348799039233720837223549688593151933351095993302197664322187835649162581339042398763376486465646808718003143646277435811743042915779926816402232570135371791438076598259331340948786407218007053656867838745243852552455198809177208965550886676710214121275674502420398516043628865475344665390779578230957427943083582167186380804612567045945689714331927152404089799486353497413840767225302081849956097170967270802857363815277524488857575052746229604802254637286127742159310421130889236114600342558103392445580154319553712659083103248962138358127131651139799726654393732235157791228498935326607104533250561127599926193500300030290027562488130441353166671102838188006327093529006894810079557773483944402904106806782155557649012711750082484538128687276265703196549107862495271041723024814679788381133266260071545931635403882697732658844236464178461863291669672236611096255440574088926632804755244345461905239704719641144528048312064716758935914247349259756076549530551329202754625243288640085150976123339842232643561802954168407679580064547320589724821898293322316479309320040439814089493193338816626957208854654752747596255803008715945836487071608931601426018813464020502744038669780352852556333473166125256667900316843714319010829081067730067425641663945684582475168475587896068323941725188567989700185746088720733480716586831892319809297173246200993130483278515758037588450942233037156745254265439291202695483723484813581459573455763914792299273563703219278690075911271383511453871197723417356698558641596714207212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246993935990379292247907730228784389585993531146572863319915524944710123454988419313316537821584250801033995523908093167403326428902565829771262698504398742059418103694548486785421447116832140751228946019858444974591877982331288358116588217610348494604287498147244808114185841605394953122552898143920436510052862031906319565714410783765421661919174629044601469585270689892057249308326085051911234870241361817048877349904459031406401582549900888775165600641161300045092065502449668258336201329687950879788790357313056942015390757905914072744400154541849371957609376546602818787330973137370204031250184376171753383193972775832165557986073124460998832839308494598830866115528082673250048007762070177629525564365527058005902972843632404313983517565514692953358830899610694222868598650778005699216513996523614183743851707448322126722442414550428166154583371650669624257192161802475299488595657870519970667713196718651221485840458570088093063882671449986016023133216175301112583189917086673273456638859198363772766503741457877165237290474476517909392605143201750133916626052128007493350274540455293528279254779205037362926048508449079781716211916751943305431334694137421158125177758770485093212571521207501277571600124086240811332754241778131920590017772854785839359320522131243641344072137951550247307471201556779146080991405737762091440126895255784974930787256765450510264770619267981732492583003663626146717748803517899755402552735454424314074473724692787237118644827930091130760310978716156565975802936774416924350029228532771798551776566733550220948077830212317649967181211735047659838998007588654530966092799493378521465343205578115496142084051154225121068656928917671374876319714889816327879598232760875577396662689755377234927364685508770657466625634486372075906621577373454674417637639201859045141043085782194094654745833529724500940417094660954726881460222460757861358337367076902801664186899354964296423853751421536609669426379667744461561622194343084877589241930994698143647769979666615134773617259229719866828873626993406368229124005881439231507644183782620046116565563133526643425575108225053020869107931549556513217920968514498454844366722347973939819275061313664545498429549008995961384820519018006895322643794777972226415283512607024394281221054339405247530139970211893425637228285079655318336105812373668357459147034321489879563312459839622479436776618346888151731416004960315937306165328502407798832117967034710388621910709164635437055973871905510813195298986771893292001201203747636364211975575835386413387236246607622756300062250552197830713319974070944055069806448603316347744568736549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184484537362006676502799579190761419532022895652147012899239014869087543202302635609182650870210465870668922575272355667437082390041444079119209447506957409831844362675068783153208225436774674498856061270125399396050952293407986743351655915293032468269240994660115262875874161590819781326853553712310320043116831662998753236472825010911521633535395048050414573325559295616732129997648579685419966343814452022113924583471457913744570605627929527568724297633513493394589508229717148799010978827302756138524964249409329989695068853563174120305067324011985930690959182773112647511919971385344276045035206012784320933329082704633786384769091163518001058992471491944702656911153016857152670150789034114102231384061464573539318332111435610206185688864061546175551999686657730260797738249862154881606321867260213569876526404810587198178117233543263811753306219663232851030930076886472752651287964509189142312128172649086585570933410401548195643095998024261867635884516315050709946271848429518217011962282279533580121658785631331490453559031974373671836534072375042765648480269819472459232086252540243465488398309705723404541297632232957866008796951743855672515169535666112882247627612550744041410058327528766025354581613997308724754524417386981465071065403032159910374616974408481028575698884974519885861092368954816648342930880973993799618857015409229370229557120979708273894680611530856603673113664857073266277091167761853833329823987032858354435771430956293827692936119822427622803028959575513442182033139631733512923046414128410106001146952133442390058850669296001621492521301136286849198760649952435316735633768233571599619372641650008351553916838281453015197488447535517269993864045561201670682238097785222667486822154640533026262692827328374175927389253401137087221550473108564794235102785601303745340032312087226585297580011939965336852435513850871186803885686033354041038813719930169976888028683190010670598329704926302522401305705078574593662403157661223669317989207573743953202538561686053989660515961290863665784855181598262179226553795692802379557400435627663309281827193498542906910330019323925855943909261572172661846928340440882345810252635729000650739159938404114288436127191147314906108643182946585753634202340259783574852686565235213103342478362302855922728346441163583758539338326868052384616920029935604248919007533558308599797467783807860664827062267509057395860383125479712120223867369526900788064764093378536792817892768181043914916086813606624495049255736027258295682183421472198798607519378905265914130040851257166533109957601615849893140313584955597912059135479476313464423798741966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383534150562795263869771993838372699351771895872222639387051642900266626828433478664019729563993433017753383800006091224823702849255530168490988667850780552263709083081773385962730159509246350164846498068188224521983135273195438035459142161713174813240039624785630320559825465137758185823969676181976103711774142383972465087192366675680470373080838880521179955129394903205668015289976335752193767476587358916174867624416551062726568187342422953242095831810843373735506913145907693474251927944150134545956884740198492308479112966701202509810794928491797727049370192864360872703005057107794196056614200476629913280054209630870019157368807743927342293847963279187440776763125688919082788732745570376295065616369118072199719738835649831080531137829272437851612954603069394966521012705797022317085364286094878262556851232131421260071525989812193794724038017895146660020901181494560735482639458597040484514914562056276833728956117473262879019393212381947929094816678767018365449935541882525768203700000383165452144004464205226027881413457922833529505911704477155448966902147901819267228102587035829931278941274950085220339953388205508230154736230644979693220307330048739790818001290882558618286230593307160623450388505648603815896264926358709491203068601606152578371375061263314714680225323216324211151329789489622483067690818911156926625545974602611772051758114944829766007850995603674985560584983733449509052124687022862862172268171309320797251573224824617017571037686785520481413719426003560588977194565622147639249836957472228447590265167343849773952581221103160846153935886805951966706222989343695006654453414344271103028939656726277219869548144588895738387686474003993414520541651398586005700574020025745050411964991596840706667642752171624291594740353983618113281591955892622683630215849698124835523358523656586069415490047065428707569529207841855271889694313949095126470178884840068808152427075667887606129496975439583908437798837015853847380943050720354150556464739924899417952780525974162316469150560688791262185839497885722362686187618479798958712443494932599722841130378294793526575531854371452765610070778524513140115303752015526004795396237158788038679200304837132721775030008975185922965720244116918107698676839088201013028078839657352191728743489596408604383865351221838524113023245491770452164784789492626207931633629183595984723050314678013761761118164318680393467191505015433374214678028746302407242411189232976460533050716458643850180257362965134196289724657949653934766586239828347284691715376970911400905268652000081800814415794857831490425268408558105320695057949510243726580415922146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113239798299761798881616790467986386497785918819568715271251198378273574837345191919588351564075999045951667283606045065819685384766742081778638489531446079074934818687275433214832724766727483931372246547723139951699165053432271385145457409601019176045774678543049583982444668546078890052108767048003714069073453345077575745766362531942854654106577989123457979801720883125524999535180968370469415855094539427735728872100556986159885346509408556789334183270819283299864412722323451626690967774372212176970931968906565888463769918104217909889115366594763518549433176084642478392892935965430790041679598903804412572623908192587357023355233194704102241661487467588213893929677999232446884609625464444535921411977748788181484407183011019999198354493616914369778921491256594661101029396872540576074913051319438069270461140724456720658652227393019050970299787190061631344476088540159243121257219929628624453316263636987790241895978582305003663759819901023353110466485477426547241222233024513854087621809986873925945174694189944657118508987707503757980985260406504459474133723717023214140072695971485661159109748634927933717644840895202702923106876547621767667813766129065223362817937208905494196301225581297275049531714125151603270945064173187892373184003982950115201595166793616386503275994320620565450543803671855527485774958902369136578867115338589289949826551574582000689188599179095549168574686692605372242863255190061528102937002366637631589105018327585445096845216638710801327234336454391075345306621439014287805080242587378706433450988315324456666184664374327895233914215842905728234770529053679671653106398448497566581367122390929691957897845860365550793496831329190178169465016588982344470048474033961904458458513940601767935505914982865374688977200419018391109090266235790416529529003476225764820774441176160324466122477989088023764917061943172573734048056369812372382445571607950944110732337746665023797411013604260163570464282425530863440499851608738052809777279598222317028268633125222149771959501593323050505950610473765116653497968910350349020983065120548318563642065798933418358336390703274983999449356390410632538819428552566920246780447964797709474699788150808002320053124539907344347067948854071527588952587382959404921067404322848970478486624076597844420694507839852448997725472105424795485351340186079689612235914864656108283668715708909100732288155072717352936525099591398711749186379744157974025222972041470382480828587323666235495101085621915269072868345906387065019902643522493693172720457431106744052784371805640467122972521151172535204024223007384191807271465364387058124668099001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186304672565167979835500111940315770436222653069958989474254844759551194510710241936212450761731920181144948634616283240461946522065098059819166870175868777683864371038950279780992372663929431729289555695960335861531541542171187619314100424849289870567786993465581328165065978504020493140766949831085996793188424173287886854435644797194408976372206611962815391718601963214527754986156896303399340019378522811179978358346507780000224788204785723586985479746329608948391216373355216607712540192922289444480820821261558283320428570155013444210546390822204411859114940981603481811570599752159028635019627785526559346351910749461868180940455864163984761515852552563641561307538234897889559548034380521223342644497653884817635383827756197949363364091948619169435615920207259972901748004043307228660535111458783136049864569173226218411819146118010587142461444269095897175061717407091765255349900573036490773650696791912137634899748099602186976019427735263767932244537095855165826085065038230669464646357486453065580998037294901135360624347969849269925906015166071115253650620249584660555406158645157827492637299481287517237998268382133813325667770155414364699185656460908722738885867115579989881906075367412194406082379480475376411696487523249302608468675425828173106946569999478550085857925163646751913493956322891731120835845049265871272683771104060924551483625459363088696045365112648211397736264126003869778191623109020966301188116532793346205282081519060188500194360916888266784370906706517653493364058020777458072566534530878113859945114678521560414971581327726493029821811625938417681124409771643949200202988659121115508141041793962795939772161816766480229482427283815196218791765902363129826477654790422203223019646860761716100884135960878318350878943838104470304835363420596855740836559760443071308025522847339161311286182389075112543064456451220460969053221253576988071028583477291245629008820008751501652867989746846963498261660263724937874000957060153225019209293229863943700661922983923305805603526470046626824733006985025598264035731882342979972286348029028243845811895661200305808110989124250555419723735162285512321195835721274856781383428150508647202018856063986250574920324292333402300016075702576848630371897540660368431924619501263714853497872112534072772349492554686303660226782195812164116602441054909921519660020973367640829216168451466348190406331594955765528601333278026817714970733787754897170230018048129530377253502422645762228280809620300374617648980479391994373833100236572221326292991551157924182774903282518534179698960041181415737408445415708602317152647307145918830482665190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324296966743655886339333352165683980297499054153483042160176124886738551079638539030953763458096242560651256006580756658006867912654475543165112684459710422811591145836446686286232825863911112347188178294544031878870157952946574065514523172850744959432946502029293125991275060339691088348811625752140130829775153107358512521631321253155644109063589546040026334456961236492232202482553352081514916188758691874762187985344436458721555486698671508736921996115181912708634523079831285664453623984417737482924073771219050096156082266875246224273815343329666749009912181873736015767409680317817004314219255968501029278895734402963688411910162988382908846115665496550916988742431352456050825512163882710344188935929322279333236266452528604745001539427542346513725013492631459238562807009524897662601282521948086719719228211033353467793414932097350950439308696147322742034587408189096818386984350858415514496445077786874607364581328477277571371303720053972846248579023536224203928328923541177557452111848648707204156415192597365665508652697450247830088133017954488154103713256088340534603530835083324171001181298185187902156260619507808003982630184829949042952503674082365668436647665069563818722856081614260681795465681850541907809446692632051579542134859505738337583344022977405720356838605824467931836139315353548946883502261863129650371731284365705857967123911085966203671894210485909941859467677479449780272914146454597155008753324813745760175256690633421462732467585137080169937170363315519897144929300167149535847479147338332562233778115629014551247102749557634805743525664558959991606983037015250992678166142911218078315237450837604435079974823981231135211016352169015041869460975165995536291166207324224151550442105628602960703430081251926589516785864572166791694554102139552702723036344974159664387165743320954993451498922201803380083089150241072745214658679721908368294284624953829285811933383533397896589951931981074627322247219692963507839408059740769617085937567376029418511092889196274594184271247005833057352770739967645939966248757152794457542168607006058907275496573855643331814971039578038331054146245720571955887340517646291065870417903937210280160686021100555375979995515534062281102582116407275302234676105734964723677891386239319051649961946051337823857978952595335746302882300441847733547581886491552643501175046775130160023148627962568901365577781598747139543088688302188084885864210895729432295365052742296205591237719651272760420110892178142842249771996077670549849974683725817556851537265274780835978989533322594576667421620158237040480947365850541105591885565993326976165636084137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54569828659507772675154621930582656458010662504870872128784411624350512308338888998118509709996047257013555326708374789212268576880499034441361963339996083201473816237119747451196907569325749197933055434623512560548877076757560180455748502748225282908443054202744681668032987593538822344796344867454263001160396517778931782747466414987685388563489951019577529330640276419415619974877569802097809798119917005346840535200997450663584488759224411113510033535452416359921682412796879639823531153549740110236383766384884113804212808186481310437282315604760411693164868901086936878814476789294763681946112176695222640778349794701980465409007693268735385502774249621926534131093173157591883770581924775697362717658892861827292708063544720064051163472627036574997731683437688040756185277146403328662774246524023988035829182025530948298533593439699347649742756534722078246572679029570283313126710032279551148630377145590226844362533417889101555049263233996350175531306447485863057249833688831663796713031078320268319642788440653575576578507702352787517612819540294924815403610824859979303577685264319327530299647951525507079906689266411025990241174673637750739718298918202503201093477718683425270515047069933277456866859862194312624004250641629452532628831569088267032547059095790122162873680908288454095936996215577395575857808981258311184065867417745015714546086698819724866890484516018980025758713294071678632692922569770895153962885175904652614221289430130144415020981457131517659035681039769083650186466855682402065099995327383801405893091300119049798431165772878845607057817289563829925090212245834680908402235376319820715861606223662544526827613326286637680612153310721672073555194499254479876952141455625072286100550581382947108008341761957836023745624268108915259443738916834244519358298408775975448340303617580551610952089958960509953255486976654732010665828315692536610441720742120503948917516762535146651330000006839164808040326235616093949611242700611300724442364459797277264643141982517084372175003793448924504456063334284248599268287161693068964970180065788423759228977214308624753278792471275138370151851903783688536582238569736870870338269080908826380994948795247699595053428167148045140418986583340633084066414328998103670976916069330504502354256051296367204745481198333820638816375118483180234055811490575425837369462536144130795037057251347517357772319497764318352043943644742277555829453111504638795612993151342911953876741896726865734782787449829447502310026013246784674123443361756223382919239799104011850915993538741424346456623225285008260727448160231768312331192472732580395532475454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184799092306014098891577957593373851768479426903437421287647105339764115578364642531520407397324496821616688667148149630917398551535245260867883184778766944546389652698633394624579324304069769785470688419528605887704356533140964475070684267733805970318338379454360198983852010329765688783910449900957711630307687152531194391030700927199159652473711803084850325416625753104331177606289381922785534401792401121777874429773903552103533475965627632470039419541742728310249431819392612233350861020200839554589172170897130345018831329432592271842004875292707136143058691325791277874202979147974392024815230936553743553047223798829785359947655345942081183845846479660287173497588656400657516637169894068949360662867625297712960716168777418376559008896682781082441348674450225784655202739725583357342913565233233287420243103069409435024124527315062828653762092052661858536670844552655059861557173096502096696875869393965937492190658653859987123300588268202918424040516466581359180673130727602726121112265725212280173171773273475048644638323751585236556708025898055772965416067693618957405675329669330652222448720476790130739430923543710421792484287001837611170371956858531637006840613705508654398790680575526170161601268905020424864900402206599161940576921817215759911304023512247131433682489421729407039280750925111652757692626292430687120027411085110911181360100453507823569140712965222900508422678144775769764813716060470678166250598037793907320490684317777194664742023310694060741311565074749147516179799990150344900115294687999832311592807961712974186413356877600435858367243761276653575257932423706885449735154033891905799977620092486873306214795629010141916094901022291118019907776490457968707399369882070457738686339307160682650162092376736306923143686892788183538894878042044415879716101969595507163537662389541237390903500604447448776053840145625562561751182183153615567758600702874821834499689580346306205393624324773897639033238649091613022561309316778712273280652295817143099596586937830069673901775198036938405645138573760140361423070583299111651030652372269504158991801233200885680730148382217352155502837929404129143294535586724164413985038525011662693188818811983710450383139255751322644864685103274294031926766239460140659745484829305963143655091347811197828478669289687118584050100784596409432997995931774675912697958095689870331794479323322467306090694809470196793910085925386776366550254515209759029463312643468183155891065817863246772182261195607831277648821398163293436325355652378824237143599449435925990945653438832878481534446363823426356892078373361486974190518139168465865797831810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62003685056089979400418724485189366897040404927519473155560227825271572431359939792530499901441615354997604960999358154634950228942322716459546940019188862721508001591892741109948238368816257615151709267405133404472641519756040449365689580997022105612128214822541688452653293959384418032521931022147114984854757386578575660707812359602769191164312896610721460834244242060782602762737918447369087674676474395506736918904381239796812435494676671915956731058432026486361620686738568636366851316645942877550931531331277818407034790177809747042935872756759390614059299693746128013749842325734828941231360152993336201345970075779596704837206050576703226442553415527054354321006008223446214597450599702578665421191039967202990937200883011669569397493930734601075312284961126573984508935151957884838304287474350558802345154932694334655394318492139541151144696159885191698771555065862785527000778786320567878327816447969913748346064746575291099209808819707270547801552791038620449489374654023675917888545047473945454821734474799617702073256570035443467904425107988191303643710732035673056359864542908080682150172716047486230103741998104505129115599611275648618003389089855750830583348988640216313987209045827250682857191727181635361452624821117729755989553961359242239575093119243793757463904296878621780346465008481042158104103312396780092267719261869879668427739962086255056975187619856938823685190312551379372938745518209080056403010832146793788284771102447738453615106305101046461365506839473740391238334344400900885000314857986799114648196783418260884127841393417228801740526481106424856071445657802881888059346027017431497740710015529216077060000644087771013651917144754370475205251135086556500644709347059369895965814058093184993306836648351600174660342264117788412529415615789591572313444638700292510156283163720064115609829036324468133811184583712832326905617055152724237090473226248816021773560598693142791323480082090795822181416891472829515024264395481383234576354578447729995004426819031829696083769442419673455385127045953427382167009984928460491917328119870935881176825780087514988052366344472757370070069286140411404270318883520093518497323516093141554078006887183954101653262958475656501821837653929483837329980623736496697128253589125583249198066745308851966811029409821680405826121166569278504654840557381557681875468085056079871558381180995903678069428089406816241304701442116233767512061198382222656810835415302627316789165197158574949276656688293699260253665785636818485972715748293811109951751949800280901146200171605143961558910322061784370564195522473758561415736849481074070330606404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458967708947540013286473878064258329629375223715560611867937279984367729166171912091043002866122924278225338722699537138405561252217203154220798189326009969633913360952143436616629184175764864717839836781894964539574849768259957683797143576949387918946649612471473792471759753508926555184970675526548843668183317449740230286677881137799902035704715540617244314843537207647818703440061758441175211014029105617894130693528278931900467648048450023208032362999027826617758137105009663931193125872775341485578898346591215229059832239860219267635075856279168524746097854233765584147238539497256994322567201623873754666919492582770918750795824444696109055204367281695844012395466932403584560764703729107186739470303474685291326531727411267429375963389856779536768608377313171642802814852431214035829816271461715911400188964993814180345755352334912128238282265685269059574167407941043871483559080815224477824474214428035819738483581800508896957097956181254558100567342027219153913208516757524901356707966749867032912167253451464248798566095696467415180365114745708747863527216266835043874536322464951567015844441316314213834965867287049184138406645957123733951768942009083636096798102649179646027228204977465404774401527088618986188342352187227011406822089207891745911077305349337746556834489653994761147249681819765884328256489269785361841363913423164587496198978160058298231676774177445173604217086004330081475001674903233356932911416725281680562075718318664329460383029800483776212406193031191199275664763142101035993286375772780416883089874770626273187780861897649527990264817354551374319315467198357834592826291560049339510207441227894895005262711131595740155827666867156117037087058346832791659310422444781745565278604837781965202625300644530843380505185138303161975105356332888782207536224382883030693972892483294484321099842849402616302245768950236694647637675727957475067487288162093319415091968810031212970882636045026985480963447268862151942071366278427695763880877714785564762726675706450977573114365536019526228224739226799553735567658819874370642940204023042999174949524648706586720208889566985321175727392554598487811107882022125007612567283079037624391527690906431877431992721429092792823255136640139950249268677175653115560018732842935122742362145258889265293748795829075886710803583734974949534147939110674386343481891490992563243496575236313105312648961247744606810522815706897304674815472375469204095868088094698661111537998646773285086223436428274972871661944875000159877080636524508892975086282293325627666583739726531308744563139248452572513898802511210823934963593884207107426783455683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45135670465113000614783760575932512661725877555714405264814497811311868406553508614350112403222913090145860908062532452113052514970299625766715847261464015677168932960278595633679854509100106615949028079462295931764792934588327094439515740891213771306702554895895952980928768156224775948891758892051198413920740744679030600866609776103755111509623307291690849193262720912258341851847536117983957067330852409956217420993019892528523002313405599649627628053752465014370219602984610354929596369495318368756507896894556267460075794349080017498771565610788833126591123025921430088175825403147631969176008903693609829845751820854209291160844661084917313224354132547163258066060849299684413980150086495477093185557347081008953607116629873833205535019015962660633476565971471693740617950570737708092106080256104839066431449345061658978268933117058619586555242140178269626025437449754714536308386831431501606348359433682792308953632235583666331902655990097486398787872108748456742041142254659698204046469032517074895742957070331333572747241981082140102017415066115060027327917951761310932222085675076531559747662654293688682039307379752555969510851906744857132505599231341195543768798337726311859044183596659995365161319429583484792938357668332252276179027498630235874627079852879972388441899470176045979902728502820954029971128837601783341922671154644677116681585155127084519428592329170229801979152513585883082539107966172641997825942485886687803299787047834636971639012886228297301021301069002821838667943142403459788884238138417836422834092064486908466349703698360548783811309821917898532317849034048876225325182344996129650185420509608154768952282756703053545872456085383085257031862938541898176332847746450915837610170002445692093729168334667014058902062646013035470126378170043015365808176809753127574497268037630464749277484598375114532595647629714651226451261059372974378348184381806858581494494290474501368338391935207167270348522680413987085112031953143719117328627721786319916160191763795267259036267081376141098309121191832065101136363189980980269759308914456140635827303153963468182213388790760084118457847713118700633574937950182084456995378328474584393070340871816409179007401578418612074816942066041260140147217990408234872589047339572604390176751502547856711515231621354350819691751233174701651416703104142370632292481553283115125463735724206921401977275747511451049337517146375449560485943834311470045066240267930297743524220984951045566257869085203695247732337558939346764232057929451566901787138725696854458954320740188374640713388944190793067831527192452778238855376059487081845681660490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175900798156297350726257815320394582464993912645056717322717587914546326585960542108533867273805034486540961010112403628213634910022106786728140199904286310224934608238817979898115959009493311441869769625733693455929129677502707390549791885600615640899449827797338917303147549585852049470035727309803701349700083835841430658749938537301579058254973632307464757092687972555855919243646622710767379157774789444619992667130088377189581257206817189821756170672066454593117574146967403442835358700144614437227674542131850425736350133197802638214899389703869182593125393950300310998106199404707617729127088526971730811435896208894492218599173302273883040664245300809963421404374895201872523316820689913935394623953872009119198434872150836828139098858843724367876984092267343123639863757475351354526409675269447254187543206221116558861148327900941287761727643043672397112881748488186079149520627251019395047122790663858292800826271000804583312786580768511593738902593428944837080679832755902829522974454817105674787292044919881964680949898329037472396620013771907620384838263371063413744146886391546468090557604943510744780706608662730992295604873979228639995267451488857595624948327221119157948508584138792692373787359448484680074911087876922865441230492115883957710301308149060209024278743372434891868652950484182362978341328801261332064259935375385086010202172162454050496938157252730737865994251286818459073714150135980878513303774899275555715470460883864602299994076986694479533322403420068501543721684190986388479160172666290769211422065928896117570451002630389316119716726151740626109015176327164707933672952410955498679357793322881705895338761594055978755969911028880755766794845802377198468955644741029364730730076133194972513809871048795038830987921584946747120102190939758881284383451884311065914678863793921273618176860697367927198892368938188859760324415265102021621816898851763590783531130362939866584954291911199673741674237548702421389282084817145678242607142730595818422540422452365644165419640469230159563936153749408226888711393674207868166101433003567298860795691997967965096984748773157188233069510724202475953101342434446396683358658711952408840132071852864994486186664969934543179589515175538579112070298438663504611430835193770910605510717168639839875273256874061298145365596312055009751687511332405554903240931897643692253870330212241533390395789346767712246675117216403883912068943907780410847361168533507561928662340086580611779751185962790825339912646728752401054471638110160692066058792243117793608447807673588459929085804532106971720599395861777353514763678624929860770897553102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242278016198927657739792318487477233376605721046741496919380332860767729947303851399478401397349620915074234332877429287490832738185579704877050138324519625118643138912654022855177742740230133246841344130477784746700477941063616268400022178079358430840277792586335997012415735693998786164041216053280860705200701538248738716069598230810685342806203863257069784981172913051306073655272481441477771794225492516121162209835560166947585468871786327147660977408979863353473465536386736273277165970578887041601541328514685983381225671238578843106899905727256989037517886528671046865879600625744245030771598193014265221004467251520495939629841719458432429723410015499906522651707296702329771729943208618352928295317246115619431770413611099475820023394165457219458062908165463040179529629157831995939370179492934046972011095483815281042019721154384572393322037762421060616552023189567588679542067429678606506824761849718500195935309861223202897926023283090833413331613459189493598611958451675527300736499228848968761217625487128527801217432385381445245676607016266350458120676943676196774698349280105837437991236067799452678310509592078855043781654777900158754558479800065661263117438805979688100672332715249210420142354636708666132968849314884410143473466134030315732582347081470732633799718687854396380571427341736703328482967024883707188062344018048253956948154484601006840683347752364507991922738507786081141972623762267369341963051348227704282688743607332293004198045288994196102166807129592454669717250376667708597726702645730332450165277866671880142335999537766412877538857215747450279478958659994647219731764294656232682488086839691063050350921288227956285361387836178739006909069476857388869041842150745394861809190342760556518633383685542421439796515498106171783683995535283565925152493598561240715809654271356477134731378316672744313824416530961407506998764028135862585295773308845706488802309807967362233267034694008117484281978332325845596448738941027390069987946696441183109286822863828265580211243019238022163596387195292433017976143643810228588040297941266360430002394900134118077740714729330235142365634773137711634487130528566610804480380008306941796079086577104657185317242700416471327561748138270932989993368885811022545068263500110947340768087353310460625485941253505256191284478159390132058023617128619250410965026654857087928862720038218327167244372166163789067331563470794481847202455435612783173182753368082247352022500395244882037549862886193584121397893908135790002887957219306087058040048094389460644933624847299085645149486311195279201581014307425962552555721426380695367437649607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434324466069681282872449705061976332249376915243877785350950464762165045800429863099116133703104828648514476709431678980694502146036199055422335454697902276319512871367852891396815122324304440796733209450071605556792935448246816730278704332512162252274533064296655469333946783280547645723124322465761814150235658158702951294596330200195895968134223631607820045028834760368187349120622100812139759606706706908776560871923852434329862273258341652398011208371275034526024812254451358149190916741568956467325733352922796800888351604191389941921353421764616352220621606897053495497969108394526770598215076507858928460181607192961326292675108432315384748777739954255256680460442349398900362308631896514423482237853249321353532446921722401670093994331958680438218107617807733648590131759304672574636111547228617019071903860964707224043888691051606224533354820241076057439323668237136074054906102968776334127256258290855166288769778032087996653957229123639602008784741164200181388487666036556554072352310236324861164737828133726023984093234991877297389244767995511775282532085627064612831285719266468287380857941217932126746220052435475978953082385116355241063947843683046336963725595050244754539230064718806799114342685461109396323536152523868783527493302324893849046210798466122358464942497785892442316898488673500816316204546606251417138962792759871928322500166482019553237442603409083757022022907857746603791450459083072496472072454527776712486823333291156421356398452145374301395611629245018510697428559420186510646084821517597896340085911791780741853633979259275412176600484736804545236959992217221811361103024219327124097581845189193203572195482093509477399986977178565572037236617992353730164586003889027767199683726838027977147601759328582216124733979625933343595412762938123438098704536382459424631423502232718719376599335110180475888969822131868885096195808354461102889055509203435187080626074913888947095136505540179746848597926109064328006048129121577326788060846333723660484362923466520370518666253253955023881640895730442876860467738403018472706602778827667372714302307278026070844420320254006923736882847011659962943874914123759938502996310395053721217274821961893576887176423439590204824395727738864872297229962974356055448833141523587114237828262296580746671549851798211435827341339292499999550411589080727555394353972686272883759525952372458136815852307287509185468747306342816563274173170270967847148266963921583602294528171559841354414639350845298769588068331757473830603428428606917293607063300946994084150974492096780150724711830062018501985548451729121980715999918828981581243101233024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183856937763223158876142734043906774501432003872729663330978043914087347175742797076020044480291556650198848233393718483514276570523780401732073960870905663812876181545661666079307985350457027279591027323980936098953537563333084567702810083596483925829925916457358571321992860032196470219698219169128827159221142643981870381872437920404057890021632605496152875242472392493472157858552667668181066506194204652438443097683281527154568984972731434716131762469938256096723721903668522538915166051067508577489667256093836657992960986918696565178091173156217253765912090462650720453275521520318085892625872415864880903694900313769274461497666024711008591100233995675854651163299456466753546638037544461579843702094902345750273144223523429089394822235564848710060594461127416222195343272347195342097615680059665506981147851162729074475424647563573632674797039236170245490930530645681600160604562140747205882280073257073511246013057062344680692701700855041523994152687986650992333996021639707977135620025153251072714704067717876895141177539034889303856459973983832348917608511101250868346380213032792224357445889208282119432196161909205248339317540070728107512363685526426140600214643564705665481867042191093483907095084556606773745841639920717077772982631665606700165749140776157489866322213639494820975674217585910650041007795555430517032727168554031675453787369647423734590880210355691313490779129300699173838010762597407617125908129936712382939141829809798151353703102653356858661721881686864550807446396754204329753057815048308244419777413936289240918462878091311564708504124629556082248686265387329716126449076561374261129879875356117467531927366780633202470903772876783933480071792371528478322442940192514565982903582167157869427654403875342864372611651603882598108902318019238695850616762703716353920814630973539334283744275084777200595328506325148107971925908428466379180497509903714946558161413014943567497313160454522877407529233045082101918858680846067256517348665974198838546361584267282531392612920741883524551839945582384659367480066933609590533177448697094609854449178880120408768337400999281185639298124375798484499078447371799009607502384977189143151216735041852875634879044402133109724117087558378922011661267574177036656853068729133458529190948717775744075123647438884488218926285321968289707678362695517543015194842030430504235989542201120048595973666419697421360970647814932230542265174044593844157611544386678817490059170273846253137083831729700283331556084964654992379019268409616985300208519123965027118970368319397113900579306262392463123135577172601952252186912284075494188246820887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172124275859860078584175375902016956554723894523807596639888957089546897990761144078406387129079238607268786955894917447211088540716667037864024335125141132966226658205149361690344685582139128732735770323660325111723657890221067682987655371659348039246209924761029513822100362797244948652123880115113094928094566389237975081780698594096454040927601481680821069234960152615692756144192601325571355911993981350684158987255079083982875337771256166367645787747795623161734454477492218462484580035266865198874517708671665755091658736692279221836603077630907741621807095436540845388400915960086866163151913245587273650577215323079023459469369286057274296526496057957163960500210854497799094537310971244192919922892180064244043636874802881683729189984092516349908269434026028928861854374505825063046636917091605176014312436622034219627290363680534395189022564034656668573964800065797871818357826470149963311572283089081666429735070792271853078624679532436114420606578579729774894745528905471564923471130330361586786558584605432821625284552453540531365839093804724102384326623513783615967975520004443958743219088316760001304474143697696550493721713508023389443782940106731500865646699070190491564844647247086538000894338701908778538959134736677544351349913395065646196274458287371478908705506339606734206717418638873303115996161697111727863039515205085068310900697490895770604948169608706546453607962141888018200752964135833576015973765353856867211596014782890544479346263682965084032294342144918328231671640975286116407193699429009960219816584544840801871149877934647895054509001123084203659002119655741136551826455640961024206730886655321937166437551874372248927916050363384736111914971658344986853018043614452539129677112208838300628958828726091321641590565018185399561446855808626192366356454645674541689419380946042182965341239248991672931761713849734940874388758047945476837249300912204324009833383552023490367614761335264303673249129715668516575336478475431921768475627656177982170156902122983481322559466851365470529070894489107415552058193612506975065397630315663196204345957647573161787919491716332728927670472321905266145766349353991355578447487669028926198358277418952486157389322643739585044294663991293085284844765041898319515275638655087511220185080113994216924082407460929614584024421980777612538286768692851103373970860161188795715353963009184861168991872268754120787968151466881807563434886543116935877149623469234749979428443825400157845872911975767930824895317807274190083055205640510782022817779490689396353964071358590665563718962925031608290496149203365849891708579311507321463492432218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294162381739572775821367752650163669311841904739141042964341386387225689905543424943424229688763737522976578749289975547911284711093873334748276310690581341108786849390780559244230644283051880595712238383359763348398548502641014852221739662152055773430501711396183144683471775978365868025299409050185309317940964586414868454975613215777871888040150205634046923642425844592968717797482742277997329692115479364290050718852025572987520071660059508313967691320482721178415741352269929628873736109570357021555702788410346309385431076624397354265805459103999007295590411565927106985742325462807272352124450588592232567245736516397154764932781500392442437005626774262579863166713948231587518080856922092650126664766987869764379952039364795597385026975875149263679257090798640884804385052841872891332904916772596140581810819593066572488032380865201632778603051380604702247097874342601502646836096065112880676871938404673931259225584506178652840847686928959130634916991862158516167731945986384977071813138322895133129892942229880948685441656781240010613436082527204645113387114055645979998941812295095342747058225325294002735445781205197366057836165518101782775588740338880526056471445796414710362118370421064097449805042374614336693430609310719753381018561749224225883961583698321454630286606005601847113043379358903690681524631677909439371778646666142218277667933142520429675163560830729556703342480666661483654217530344450178107333281789759897409232189202346879572876388683838537536771317094106591010254810862885998863089950518290388392506163315055371522626979732776053098387546988802993802580731931692350433302924025168558874197134163605864006885250752477199029850758917201184900170066864452194946729470416362744771386394953435017000822852927135701580152600682467633226981594441420808062829146920871131480632254012666780891493408587164706209648712849899136684111617609447254344307809197259223484375405872188283016151441082280881378090790857291162742834339619068802613773345908572338911995110566884610937872505103855855104547755742290355858150606862791261646678215902149644265659753112936257441798760874706180058931243485169683603784429369363210378724497803375122303378523563603868461172350469296655941772534029930495209929073390586683290251136766374840252363526369610059684931729819111063100237776132468420903819453270458838423050091730817359378836919086126166374691611138688244435017876876709760835176949774251645608096826367216893124502420850224170914013682359324201186535497512546274635691668755476862047323939200840735757732374835565059930104251311823814225327996191276681305538250770817248267373584992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14377618244664236143042437099029220405323089491239862327818036434147993228413263270275606737287583917264787219292813895677072574052180660849967531725155849191566253126632012059453953625946373324444882573587397161434826290602377944078088778083982508274718430799428944128327739488771192281605739932914353448170114372128809483512242140741313302642596732293296746087925823727252222143514707205322188398831457829428382734365241251141651457082172543177419997546985210216285401758659110304229342480930551536209655749392949592551475636842353666986373035410629040771825146881553286407078797403130543990042247844313008647077141880120766978325038555352293311472250011699781441646035293175148685464273284605710111295091076577350502503267830920425923509264128797996149904129371209763471083290658961144546313057696987943219469208107911123257008071351887977132702458961963899380120603347026332344955344879282720786260666573401343274867846093346236199603426509734262668485251726662640890804267561867867894942639231690968490496870493947471431531574231277975738210623293588819886395997484263447254608829326733670013761190613482969421944940606016335194430770394980342506175485924995072094676505363853635150247243134605045588154036728955018636244378899390973082798020909305158976220702591763249285245946340167369702914213173565605844182537587717798831046490809044924375062918343459316071411306958605114652457807866186759914787446740663112298186784024111102691259162346334225173234024458686194509179330956573108360511277829703194834632101857948735042120903121759262967747042232293496115294710643408108046595580566335863639826283681046171631704086303674989980757665133790035199123472525470584745779881904073493646593747238710607784949904480750663868040615980450720405626289321755619737293290174034288285314902680386398008019099623342999022512661136473616118894425189384601442953476020819001270145724475825915446606890576468026194595960634835018540041758680195830085903268898180547699214281823433585888177227937145079089012777686065745886210800601201200249478061527275707253447667567426579786090481765436311294047658832862536675130502174034524771219828918280446167528548086809959209200481206533878739345724341488702333410780098574832866587412053349426252747005188265806453147863108698760432421276513715328643311259594220706197020105755562370686410811545838059217913228946472344212002312110826958575210781148672119114331374721631925634101386023925459515836321823074937981151495404118509176349113657251055615360516433418005074842693371448512132764092566621679682244396309467678847861341049149111028232650256292218853235125025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202044439723876203373592180660024945061548296734916329043195514718120277046714971842066985263578875483909755999877105560350424733044065632381753382488853248339810705959147816901496220434395226784612351266774150646955886343774815377490843978951451492355491671860273036350063966199608327706604218672823670875625084723229555889886632394386800896159034215022075423960500352709594012779042314281402184338909716441308188526418092223640518651304435790193272196066079031943669654942969365724568581354302980409954452198699247067385244200519822602132351878685531399193063484436628503909521760860712633068532374733078832407664616490847534889127704621880829613211269588693568308304431990973745303038593202071849684609038112990329737351656080812110711010531626126685811764515073651189280666597267418481302758312548321156524418116225694341161223096688029249844025233487512516125510328333452092858807839873796307393942005215560721129893598050004506540064498198292842130056156943993027211507670711871863123159381179205180985178779691663955725324130738767461598863093797392855162402355053704294315767022168592279037982665432890708641664069911753373398860237659270037961019825947420734535405472819601485689221385797761790834321695648917278009349735336400619894150466205624681368307727043975848247747441124903907420268584996961268584781336929317728894642724640495098681496695654281019442596597874129304531820889033874628166709558814831155749493364575390070981497547379867001282287444051392971462759655560777849770045098123080073160790587995879522746621024403344016812410145462808034847788845891084423692144680352124267155826953657676971896575347994859912949041562330958833835491222609243506080543168397255413328875992999839544643279676115832870640818319009302117080708627307914326284459964818551154462886317878221341647638552598761188944855632581696581976038431400216313221653333155956021906444428301087419686845003297606582057647066611685442536806414605623075908478790602904049046970616366917588576719168229315718205928355217475751067283339378149655586993888007635621834758977066383530007281022254740795151729311383290994660609216934617976273069516721727680328723916860812821674156563315296999243947138034126341634993258247226640795315673485885074400777844310550687931975526756548567421578512300363514362260287025846610336718927908217188386475081061930376315286875972436615838693108992611277804420010913755557524451475501815132535415328137701692759274621866833910402459888962206234275680415349576644545199167116595688532461096866716959189562534819051563152589165951450874775438535818057999101736737933550829155873641352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428458918113181760567211702516569726810075827048904117558859227021422609576990463094404954911898071724427223158631804755183401171754707296862092171663239908800889215541000301990117110176244511832422540314357428892493254187406911523406019412821551309705994831653623528335311831372036737508075291855210923571119871784642685391421957489819225847332078900369396960811406126786747122457914570292319366545659691128015649282032964869980071598346159315091223641175216050096206264370497554503466277253000877248105312680033064427611457632106144200983015818933396983496829479792439961217738748197782675434415570937597437889402068626944566833182605256369738055149170004173558270447337237934746463703430049117179972616571260176366831907241822857260430354187299342242389887142948885297874851294018587185324534065870020199857133600197615885847740528148892826856917209017053540917122930447522379093836745771276560392830966615165633436564324444492924847279889391667377979097638596594087719754629527341648746327444330740089956766544074184229794399105971443939319904239099559972915497741771370244217791148914110625552260222082787565037506012416673645268664854695624251326361344099184281193513401509711548287852925285531770894172939708691289160951823080596741775339724345956195371056085458949721889312407832794020798058664296816037157912092317099741416005981365184028023876810867161361293861630721374136646976633612779782502649283201904377268177797461523678331434961868321996610049774653839053709199223713283224118090322470065830841874749664388522202540227281205456843489713802516698181851253927506869033861153327101988848390805527449739090771220377153820443374235792434110685328177890056294238723993793140370033165259044610381721290944498611559835196982659753806586032444069033810207062452941699764436101328456693518846810943540473866034422459458497042521148281896847465399365586607371084840490006781096255648204792161055137230438845840477072429479553878683349361365238211589005873540657692308203398635361665122105203846013179857935191037663285548518949801379578478115469311946189347983481558877717511971810635640326702645344633914854855331513671906792455520156014419640685641683717982175081007179615728004544179869462893528655891693548197146861002655939557535194240920423523524704728726923240608536398075165110202219615320468624550658768614610867852461581297726461936166897046262537784606795420741180640572729002909862330849911888522660192124848198535775437831473740715599263754672753519293253971414255981802381970416561836021881131825540380164579875985663433972922557788277132727428263238411618901044971907769353747556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44617623020992253384599684556865877669968439825587920265679607328527386638787754551789886350900828082646274544154890279713002559282232619898519127569217666023759373030279769564477374109004487019351955725941196639568171077821040105561556338954796621387041580675617838750737116200509106641593188388441858544500583349512658146347175752146965007044349485193545069895351610776969642605216080921901586433778261152068045297656615890875544749165650936138269680501632594937842537337358407109813900650199688638402682391496375317188590243780484653009075775796718965039916600436243166922983650203634357738504821815872000574473847788014374544460556599523002662771566658348267544745444515403198695246464046596044930518235509661424355060359339400114499964214451547989173144489209854144613280604597191458797082358625910154198617357468735566926745395634601852277057210634027093942801907046065447241138347898281277706834662071925941198412689152802621394090133412146264133007271859948171650605022759924208926075301782866504656274264835722796351694872888535851613258818468375530114031956078959605899109654540775329279254628518104497463669738192404347203368669563055502700753136922480916710550493473292681665711786306406670533075035430879898223014406755370827252159845737654640150014903620269278768313435683660078481686826475780950225206892046976005755381482148049700390709038197528626583319724209203868171714633543972799700077144083971473942034997482876658422872611316321379248417684520220474519817564413118893096393035004874803579101037425616608759998656060246827164276343813213400334476045522733429874601621371737739868173472565768792916811618429377068074203480875398076847032698482561070710948281139073529745644878129197202918244631242845101484060556223462524847864830345267985691244677187592331557611246697072533485385148792467505231024754484674683215317187870750511458407785819778542182706922295707961989203590641020943121453426982460742035066482879403587103799366370857128452064417922651004124657988067586838008625952737970285814901166502432255268576116887323960466871897716938435721033520095810588488647327938429302914410935964546277717188939495497775631470374724788895872897945682969322661745177645841210865520033311684268313746244006139918977836811002039788290745130792334788484225506385766386139397800781714255004181115333122985372259943502739297099865600712969362855946526543040882885736748982755852602005033034769337609884290140029257682917837137684981745230455466330571603912961177904853663688326977572393812206483358381650675400889629929887524028146376749852836333436419275866566812464608231711769383993764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230533990814527357508285828753496814313860774461107271557999458577049314744955908570303821526679642660586784536281576814312917272457710464732599883977918685034136215073091490378214533494805846100767568867679925923718881561328668747677380449373826317801556692720809480190953651022052985609590548982793304488680534424300692677586078636746155920518484877808327163242163883719180355512958073007610676044348435910409594527598620521893702625897286705842704350494961999822276168060950113448358949212225126051235970981141912518663745870751854351590448677270446463240842778639444575214884139768899331571419986883045183613694081458547020966287657187220291851155224266907031187623471853963685671441991636499986435313783047104366599364640778049528359263970697357211671692758921434132095461763663074132620380168107374253269395006844443804513326996983391783416043583227112831947155950414189258660448460325161344687028197195985758602894641980410021405266991717520224585590472719934568155887747423780052118759739001130888469520958091044444316817176654556694472664917795415901867316744226451877198887879759755874437536662048481335471470813083780695620436072183705394820366732539006674160448655532869327454917633302822868049893622377613731435118185497611849564594520356243910394207147513585711434111254107924275605968345574931587503051675073772887755643623514055862892020904710382089351261954126976736308390303169750877082087708914069075063335982092641616919257202350174352523799145455639945714037202933033619955230294594101788871899846217364642115262605815673330952818971003574870935387860054574314565722488033854123457214002222407516449857718485429773303051193649596885995257465248018982886178704281756149846960624626498003176011391522701088499792464875735298155386711353057661389692178563674997813048116558642520530097052036522194376872623770088039376406270518925068041621986826355421675387047029132719829414590706776910893586568351914400323331909174054712450920841119184018706524637510822322514010648329429143278805525389288469527218842707574210040524903928955451369638597600511293616950568164251826939291942709382320374302816311727172514726465529068244797677166546092865920165499730109933556751573950325105155841845781551373835288321351472286311919646258224876961647221271192657283087489353958356832425216085657100612790119899480127963308962247836699937407055331416630544103691461853614651639283257044537209565832946845809359576068327343984041850136924837665736605104322385019717650325485054416632941596617585690575788961795984641048696980407080037526745535820428640869991064404089654603831600709332197801329374924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218190124963359844532888105401670096205539135189395717774390452882507902260151793055037690778486118132723301342413078826288064716533027725499085926653238456307972358439020060794969298603185258910389086044057745083728405669329177222390468149735310666457578742469086335198841472142651592483155944024882027369671339868904868924489561170185869182331390205294161861846285194413636457660422874723370949969329353093198428914681985662935763183420720968549886901865438724853396241989965366636542308010871988809644864327112416272789709580308426698355118467808238673070407257023365482010431963008085533024892832799247344011565803061597834264994343279762681624310066497377040570870117679908113511959511727560158079526809906384583555015721597290750680215077601552172698563783547099581135871561921675069879474206431157371566612512061982202541198811561801802496544061307395067984442736166167201281214663195800067228850736794232843237247276611209149243186898533956513479081820704960521330678583769772748179560602513817526458265761341986349177703599150816969058764344539009084300350602352929860685153095962021892927554725399666205058140983713472676891736389935592671207589689491559225521867599465108335444538006064286504158631599255949373232278862790151237537873810693044022420516540133973519481742071862750055654340424252963288915706550809615724710925090545851247506463310222057825931033774193227668777103911810943478116298046008024355104942710840246137905460150603630369913994671113812450618682315198768122376415522060226917498180993767838619620987464315488181624745787100536045146699013950498518744352889695381483666633484534549629463369007468060629876063783599424970952429802847465927825421810832553027365284182094298551088251915595275232865139925823536796425305610363701908852289790834956206583219914668203009847886446097316751677849785768745622959590619350780984538828189436394755308585483460469936174019006153091413374168631721578303147058838382123348945139545738874627832520834949990858993628797266609863088042207509142982701637864906969761984179241574711678866397781019370996076043413553256266969905421626082277052631272191512368552870717568912844500590021884974281385642134478526749232375825490702106686656613837932658858219189531282404344878843880233845997180782329255182686317114474654270408100638265574421615416691828407528554307061865818128805865890267839224137868554430274872358662935485655117884673012283576114878774912436979931284115351893779990413717440133959721366153856258415786651437405328615761783230433882207560880085874419357086944123134589614902537444440586232763701148245126926665697922138326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227120399857429719511773147663981501134737656940538766753057933888044449926229738333770752216016228525627290544876761933467121663325366049883755742917337292051117966902714192429292478593901959331419171349449410291646836306846204947919898266825924032679655831378746293650526477876175036162487926965163269856461025870340678622162541153720249797991852252674774583423750962217656040177267469638961772308935313424553676477361990074749591447768621731292459447590223467974391193556533560841050406038834953140072173920119495211337441185868325706504344108494170520181839456119428268470339677048048569061603282147106955655210588480070542713819108655076282396227272940053382640003743958235373403825539272012016127217125224841043675026568432566811922461720439222591913894993194086525746878861213172411735361340649980152010779376874654281388755163759298031030879218985227687466905568778786238384550894376261471309085179586884865306862576227181870201919684229100969391440011029625549798441364601559111789730959455216540531369283509261094176916576707966949336188712985704831158329095647130939146291463393770506126365862301588276856125882598648773654018820510991586542844034835640086058869248984207251044575296121717466189840472332569910778787627597767270626894562524270885655582608859236901599704737819384176431817318744452735972073774864650238509104588251646726650513213459527283414861587715365251108754157073346145030470119349258151081545643342515441797503998965751003572428751264757987869578075092131527274596937697980654877006993695395090895095306816451035284062129095394255452281954799295285291281125892447875445802749495355488667846959359345659000935397051068415041011294984897013945620485551788978519193190313222970732213820579951557888365218937269530641632681368571320752398803284329078934442068203816406407733375063021807768430638362155091536778621633171571824338184571247437542949741885507701419927956049349251607259242870199211764962096929219480287156897664472847018920538776968881210261503167830269006426367728444323235013778971546765938737247807250274007940531514404390174275190266287266500125813106522454829662062648232204482455516208464886017376418269231313219118207254430055307415910632440139270120926603388123191055008648580015179138928502204416392315633548124554004901354811968299287194675180620867299225755112653971985429258649850193021871476451226968553584323896517823511685664594214331735051306589802717934347669750594704287344094703630400014997271049201043073809817341356922196749490146905469886351976992285631102448283286863145559823198752963433528434573341079839790050563005051131914860460112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59086300840697752998570570628460461254530788731758051489722131970271899522165846083938961929560842030511986786067083556022032665009571418340916815816476039328213059879936758086550503026355852037416376526567970254727736427067539085823219924879628237268242169020472413100962383435143549989740010593523126035700202002756593647088204916715390647319457875834928676789801778283967877420411065363568808947177383582085062402034689600047172450938956018298969260610787549819165365877639427736351298590960968271056069994853440551342511912594425994933942679740610412716447622385956450164506505176751277289188684043512713589251339762325671143759626325589279852202795084353467907603474751465386157951075422963625055986778031797482830423502399477414207892500800623196018349629980346502432550260296583659372386908632897145753720126918919963522435301748951408748326914120487872948597707083160912132173643781523741352240432942566104104769050858680903411041124179704772762137895421617368946638901904915605487205322218759820781848481977658519794268110711812378466582996967043423715579129462147387957064711518687597858660800223138946272098705333470073614210543692105195990570351815732314275581083696542099978897435847598933654256991658845412821628923626385029942642729652328420254481459820206518003622320246730439701366199732677632540076072973386065279392397487350750701007338770645378501932374336648222578889870134887109268261128876166838890204224442812333164922196573450358299000844465129843122401734509808325217355250771194527525398430912564236961969612665537935663162948850355196458177577007327293526855449823241396061258737208652718266216386096854230026611770621372215726529700709128565804469795877475839328222930267525376216940545382599923719601099325644345152436294469299044839008388247164941934828928948499259937762500157397921058815183136412016602316053520858857838499645240213821346540255063821517730626263922027429541092604777576650689948624836519822400414424095187932718163186363037799593785643420118910103584178833899939029253391544089458492019821532203774458247191287334458040475243740156918121944341240380395100344762980462725002666831398601710055236418850022713829349052946616440345316779721857841561440907905518287756965658743472172649841916744124420056986797121693364064673796873743842592597626621146182873801633079675630103411555982523093554735567985314623668974350629581749136637637605598685801924831039416068516927050745125696590421430998058288365305132774798873609071855169750838722600465221840152694049950231614116685019150008029375209921809239414132832221623529051724991565062142651611673463187748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396959710429297354962756181680850228559071698646464100334120383111900201265426240625563285517954287641784508612033256282674275844114303253891808128187702684285719556163845685625505630246734635912280279154909442982802755416937633852069465231943173655905858365408637287450889781571647387849803208387839807726377003695843598569304038103118042995446901720450685685299257166780330973262087409986935101869050846274048386288376153499344250894432595742284295836181091818084884762701105053312020631863610409822638435580292159601845949419909938129061496291567121782936610370063400537454771202416088934864746491609697084652408981582374024145045606402807195099382560856459438903350327538448256582947619018341111285285916752380513362819325773764433401012623606626631864354448634567078731303315585328996438218258242086251079233581636339927700109367682786039836327392788239730650009226047382888137392900610233709915482512692462239862319158802907689669607387375606845600795001031535065819227596865480683789430032159385448815157198817447129117399705250672959236817041877965758483063572212549377329510842689567525033737377506935465413849872589985738282509158305225736434277965483362260926723151249704300293344556539360977231761024990836711155289068755941530832586682040041365538600897528225997246482787683339189052549821427160022069198937905709148991943956007263235755978461394784335086893020050154120275358000072222511395525674651868419422017192851367906716384114902848795242031687694947489579284963338111367165571036125507729066019609326733993863223702932902333551118568000591262826336771712890471821253182903996164292808584589933937522953921334023941404892937742472534887786772909399401515086481153566919794955568560520841997908132772910916053212944608907792243720416504265129610061786988074802408211890181979840693623837612617345022152925523763548754384159565231039049656757988931067311788267807833005449470815935177436447207945382164144995283652408093283910725073385539841085202485093297818630711260219695065281203033662105270207901270602788049860247359584820366481255068904813757835377095710063851740968102804251168649700577502846193087735082753071893087363792005967601266037968758598989445804867330502855033455374854965144272697931845600088245322768986626321294104289078421572887684629954160835523430349523739192058093962301810643493581245264999734973527642863497418023559911371556282788966726348119000239599368596220035422239013097770806829945977394254463973352405769786736908961715285387994695855070538241673510978183781573389141493436401647574550152591420224319490466819122907282661096578355697073852149801883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255688615795295815053639569099858583800684397648064579665206945202479043953405081141488893794140674499423160806078785374089802369646515756739894441881466277093118345261988622704764870392963967336209711742447152036021377231618855129260163355358016298605994182121102752684543442044140452555180333295849828928322438340126631360471396997955392925749743801645091459681746653378983702292729753605181445195163216947358986465544368119992787847351544582489334035490915420220128505005719168862567739400075194247106407476538963190456386281198559375292395828030548929224556310947926901477112254514642995732525673878799396653927815356396013781986181674815915958292420303355049716739067883023131503105907551964337556238072117297775601406410862411204043395932649702345729506624448475904808278117315441349587434979205298517910385772574909201136314241911241137228077516520399406838715135116099553924501957434832678395411163783206846288700906811318152920748213757352023132367194680833858756119389689261019718221390024350240421856468055931461985241931260409982439238893657271781504345506354239967544116839590592583173009300109791362118525930595546666925467082559772073047176485610204179279408086758068922750590173243963995878992795211198809047889194859720964893205576407880346259839047266311751207862843209564422866292463039821842199805612200536968442332873464410910516994317330453173059838235299897549413044221723680048139220631772076176828112112123392212179723888006873194022527214343753119948810686405585116616563441725207941561310778853263201133594211905178713653123272223100082168862364749499677886918027572452106164210321848138472316971262879638822504048788592131666287387926340920066728616393426349612561072914822230409429577895072986201023610650438691627678524327304087829621107389487037405036149505142850442939221828574174482590935013277278784659251374485370824317379544672549290087800560196178537245322380961332921680740306452217652934615883863056639885391908673104271529662900230768579123575632002364979742574536713581323422888471655880550858145973312258302848788067952492356826221671549721612389645863352392204700873542436751006216067393822619028516019385199414582968622296764774186603643740940767068072054444996873602452210691408900872876870624525650148879955430533694471524293543304231664426724648187798693289458661895253023782065646832454030513839022916716095376490370727552451440632235272974501271902594311273733341831462951893167225553512241524248550626302250626502687908601395067790297996509053391959541747078269937767343288631282284308906711451134612172863993644901926129826699668574560917980524898192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292744499091531675575276834360099216190597920124515418641144063547755731172307436211017313869018342925690402102186803959504126577374358862279509357333483767215505736301603652942684763942254647543008076095094102863704038993833856719754289443972389550033351739904850884523035066477235147349335722736844551501761937747228687021830195939848515405887974360600013246345469246604680403674199489841828639451043395096413330161437464810949849299603757927975407675496785231723784760266392670569263754451765540628852012790624824027037820379926094904429740147067912840678954475930118413655395660927165481390252641059476626076249033322143488467628681539289072839357314167281501661442852119334387523344902205132371149471363920160542439194168476018885565628502925405220887968214030379279757535556122314113385589752553012416061279904167848013106488321906396530529797754639524820676120234299905629651681164531206521083661752002390056159131149704744615111358959277659410681572957603664438693659525698147711086439886812233712298114456858040479942544594397407211801784167566645265392955031449555695245636373396095470385702319631138612788407305217364155038365408130179944733580452002258144587130560474258957428128225742930349752955061577635981723848739462160135833728089064560695865320999477494491044950838204181580907426840878534227184788835105367997303673369347811832673128907421172109264068892032740724571471744282566508128201313296608642709406113230378400963752490417986865591382096991509008608602260773477422616326961274745416645545013477397211825401977421751042158041419084526649391656311375439141393423873804497160054002994851109307171867407204007026526333619815651825979348637026708668356866854115379969864999727420655740130881373709105074572770005523019566641749758527364039857187720213777637645595885158801295069129493393018265805519154588932044060108169221013952999461446856964713859239720075616379826381553858809342657214207522458603987717596855797103821256756881263982501904541196078075586548798849475568862054931929458112462088256920135124972570081142269302347475766054534221468366323483904983438696404245929922005622367980256756237713807933931971027565024802955890119059870181392798843725103272766157001193353316580270064871578058093184331443784845580136998806998712101481400832620329925252184113563623079700163611223206203095164983456054193597696932321500937660095541375765868254060884264884527278803430908303421509649980769993223894795682948099403211184357974481428286831328019912240463377443793728660650480927495427643051201468074700733422763155429342881822648494040343360205099029500188097721937209810060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114001289370074282344679788387876901040060020470553328451330514603882133252567122979617049846276696339094331537358387381003846837475360349247213588958395336779367377548435722875664697571977029502654397976390949991566363853370931991971529008346938683736198107179615470540678817778971504878685609115736011220897594795079845234949415694089659539785583444607225685381916503995272388101782635297994228034649172093466082105314142749173897008293091253670479495950317582907744338088935072015960052236178254604748399668045389289741803397800568779900345857948545464458659824597170535457562095315909286362641259230708627845098952798834231600642412815718676796698294126624362263984603900994870268809835923411458183617714900635575398954555120466115511377784515989038982694006868874822162798128445235377484957144290180149052566396572417872193589831119253340286536456549989407823897313004875833934989787853159274138089147819287299058646405349565243322408448330107916650367967906006019129527480713990035187483003104979405024677952309734489010083399452906904909110158792210865401211054280464200305531793426584107023994623800185344757907440702726960355277737731864861393115980903931470709253328606921947473419425639589034667942369035647095601191839083066043439801875831883951756273164455242593205927421902862189381968950879899518770736936283470483263685018913518009646198904518865391990917661514252792508997163964943483650247715442622574500040624900792996596117228973049816608924354249317318640610822633880692548533869674852327572790935013735092376089513518993699205768335359740319921670736246331761353519118376771963879688908231180005275876808353874297462335298907447356122773406839066866091855891946614008770801126880548977224722574521856345615970297040761682798639795410024272525282959490677854661945724498029744043454007214919329406060282222529435683587076592240079741272737552973137994816360856648878822301921266699341899957726202488610791818905387192593019002047933148482562431725261447375650805237260902734755414061981416034384093932941359950331062703183441037071455046670431578670600479809665216945419498733302208256170532264229957597417944481783841632578296797948691087048602583234953369279222941220907542681097144525999024331158360266484555665169474777831947577736904566497504354465401399006230134316601728159604653523265811764187748573841726772675706250611432543897151046502655445937117885283315858682326843529605151868088123657660311005759862815234528797538533878247229035145864428527969069187133101209748420543361328597079424357982275253324973162967899382856119802761970351171989914066118451323044132893841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138781993590289962003470359838564049015743426802872010777704537546225742344185494985564866715699301738324710206629499674574043896164504539272559087064460050876819722662028091069686022227901201204674964873789012634804255194765154663302981105443115034382888894780179078357858980876949852656557030807417877279525718102277528483704601994978283902578611999950973253105479216130061343825574113569812512293861535116920955841881847313945017889147578681418957944798089938850546812398559805414356220288746664493137603482275947325217119670048027894181582540614859562055371595139808583362943422802724725244838157992854465566005418174092035069126230102186498865706786565246574940324168392071779878027768702147991058107311879764982190056430103585958275398568756930219565007298124706676090679059591004399246414034540536728661736820482165990779040798136519022238868882656470988934102846042458011032361161744121931873726714020185959570180884979878093852858000982450846092763601215750337623433882524321066399726581893293134681656875052559883157518912035728240342871839275577815323409315405096124672136418358932422959686529184930269597270182542153308025400449358176445394632080619143933089698890929014828829089797124054707945444500473584825665109939344797712663282763864636695058348381114054126815711904466201829861937952339989874754393814000265216439658421876080013883788320261281588782372667160049460956423693250042588059060242259749842781924497246063604178365559126369112772533284721756401548831219971280644682237505281943740309263950151883763674553698542861908465789887439801076747689768327628324498195796160000211528367956163289452640866161047512006382689410300607750405639920707353224376759916151633244635685262788706922402469935355961997523611796431311314653183649670828745660726796088553262059433772378088332003037807435603212549267857645491305238121411045545744069794581214348127727869076811365696214839266566773502026695958550854898856789045018985721405319118615258032848107947633487513259643113815922884640846084895435751557653300171852239181011652068055287832284272905433236091387476548936488662779412549340380881857377432649241516757242922289317378112140790332261855797167899057264490572710723617833515059900421870539227596588631142636963067653308924295629043081604325495305774749975188362738411582740229512752560474542368268860916631860670301949855651137503265366686060893732177413351185870430750354421077242761163113989938659452529114263941268377287356976115285038937860197730427288316994289913507902353988593533502442502582533313376084278515600476811145749430501438118193477584892035908298214939509916080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272878342444002649807159834425669581959952398130196171680649306281470083381693079421439121342578872052192769732241737366330584604052050725054010818993857911311436864993230571433300920020229318953846604106987206985259891569437935338573290162324785789934703050700127083467598735838347336352076431032143382037631573310867654125600890162960321081087877217999833135827815471993937655667170916891085128349513215122109154274556230335447057895886036127201769148717429525800409119033228052780560858353858835122475970743907845632046243229906134260464053078028284065620597876841751820502056923863950684614907481698867278805091415696672117065015126437419971410095597950973196902306277641481420041391153254558766967926459945378096257582827910803685170513028750071235875383946476992286290398511342444115720960063447207196714716961771806844990915692542341807457149764210082452403211525185828473401245462278737109228888950685080784827326292029282698468060626711033886790071771033571553269193180728090260252696223342401406765935838479515761639081710524876015450720884721925835438796599342830410982957249280316871970578367910744923625383505286395989989848540509455648729732140002828278775176995908585177777404918046653078801794461813973917583587699309792954289694497744193406739099368012316373224200877766547880481426659891768205635692789820036288098794111764909146264481937148403282877259117958780271200804991824250663532061399944665188222305118728482835674676776620401464054619171389569010297312379325350462409372854303551863515380023953159579889117337297276576631544934643683048403647378876891892893956782728054520792200322103551706844402112887129318258855814247200207013514918435282442447382212772628076520950381093760800164976193648223989769997070238868887681156060301147052691187243670886847803447085640646072154978476846259744878062183211464860158756616770188058266360976911551679061137505164763242831223993605778327506677359866866127660976205843923452889382697152889251247086663308806509950695736610588694993525816876867457351992099086680127046958412151837970454902829427165522311721927794629884588093165147441484671184582203564572682433891747707237257962744309827629568974349148630081663468912109710427338524204915727572303294095309864394218637960399383876175673509490255192770094868372008048754791131187179802173584740907870684238772384786318392443605925069757640731244585569302010444330314271708200861621588735250960824529884598955272488176575107892795053137322547537427185119216144779589262437826655474878910263808762775052139703497746940818489089129345148652730971813590711455949556504360666740325639429203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416133316828052834744385780067434384055587018928667716595733660755298184611001708492212380446086663494983155697138245091584455735494413848217954683026976954458313721294626290271261952599068520402473769808681667381175696851732915939767122889044434545594699405057351617400546976286675833753791525282728361734147509096458677557279689267483552870211396733782726314537345417487604228643300378475500020472024564712992784322264143418926408506739058902508240905502234297967296522403266431912550400164571107170126615768250842381510611814984212446290088959171010060108064763114387670784593504647836885338322782739306120264589525676216070130021677446834489291212817186814248613640813531148015414929654282849429330893450558773846485488072773870240879379954873969272986098582087968530021266102941196862819433006259076945987400677131011954754107970249819315335712725439924018780293933510532063859789511394744301765312489517324590305616518635676915862698634520659252388501819452003465683852788661665597324237509741713391362863672536806285214770816094598360334032725761998839509518499103301897627168835729485172132057764449213018411854795249010879698615510489078894931133306082321914125351039221332340895999116013757853753391932031989511064990507374367881584414719927452331862565256643094669122510114287111164194726785430847246035410332395951203389788432033647931210790893219207773970361368517394366457269783285769721660905798867145500690649363859810989889473486705882731824819593680755092797884652263268749248064013184954612645851035521116597224133644244165662724622821128111710596494414021762167189659753707532735746157137485085297205740986265296383510471212486268698811798812365997370874020855220405605794966932683924474938643780657648906217112781550220114122518202167461857453186813848728840778795847733065406542948451338592502947104938829467365438967434696000126348835763029465208877231701405523807288607964312112192514010635868349564711497874367653319954692089198623910760872614982771194168981984410341264261482299100379840678584569456862919803739387064911205439234283517358650770445401431642955228640946539151017896911570501166657988826210874464895488882184752926350635041398817131075270293223034496330064370724701795038065191930304677727972759783382299496436866806019642876528882680962107311135738189712484395032210487078496708800787056190282250656536792724054912587733300485858401648225139129684777119863078052335495082868885355811305967690832010404382384344923129438145522104596151456501132505655227168618693047151361110922072153792344165386129875145098515348822239226243050714451880179978244861233692542168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107672128941103465675855026179553836041635973165503116070860348281802353692477931763693530977492130087921950361068984922032801265902164926679546636851236039629857273881703392163859653001618964134085851703666907498299685546344185371704195090919626844987180976497457752865077440313932588295262768091107303217541189253644170247741216927151561410047523990086561254196486254630372752702025038714990090458099512004890508753725391090171421925986306082047467140751617208061124966539338706670924411057120015233626933693454745743104778673612045786343013900534094208940637851533860835485492902618322923118592373127821955508319643304010801883956803519523645509222352128903024622723499312928383247874569044437284393309359553641094567626518179961932777059775300982192612140988058882235535316540875196749499357297542778752940504474068463044722408377073492787742948916392943489146286056577566842844310975650208544899133064363354518405588064622936012797427892495026128893434661639196655557596643431365643355291465502446637353360229212879076133256532560982431975142595678745794223679431847537718817858542801762952372741971602098324453107511504300631511445430502219310297011847935455489927283860056635638469998281173837786535033027324777750901960337836413677086998012250847656822614887151481159433747731313285972260002250468152118376547965264578495929778970836995134556739987715234389936423891427282528404412260788400237649874198493161123696417334982281588743373550712514901742416740671462579102611553406512990379084543400816797537660143034240005735021633335094352117184041777438210979421201629834568640722660071647581269618149258144726567993596625781827111932934328661887102526675912291030531677135395020364499669162888899451105580370827428855815481902258298047305228617177335169801802322394801324286225064802576324470539768546203565006057133540947486078873246591882147112429391375952571350070992337212796044794507140057436278714207211796016596720248308404908406019743524859156657999070454387752616626484190921851191825292075157246113133284078307267742887755147013481883460849796425094558421579953494100567846289227893118912823428178599703955369268255053379793131143509281105399987711659679754347527302155886502182812880996640704587036614711270586688655255852351210378864890210039973697797356699482732013680086672612942735815470335199706185266334818083824368947292841578884669835236251045694390481744087879171230105409071339269082862051581336491417335345812517337113107590547335583986298809996597495090032154590522500941017639194070548236425551216987322873081304927988045667357136549529172379425855293823707450972418003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107224058496785647336424513985973899153229620369301862003916805813528157010168442571981923324018494434949486226605331264751751660873349616749520757919669944965056593246104563390548636251951865703372960173128403166864105606664998724283957593264984953461257625316631608194494042053596285242072651151873914506513673617745569329938537045727286706786035878164716828537424053540919641552097373488317507322504118963867927346275536201068924921654780662671254881200144104765709832413439227074088142671419624350061153452468255749967507819577672585834070396232321263807114151918268149139897252511922632198021078605558604526994872288392052628492452242556265565975390584913899700836651701003906761298776211693533718994225062138164284127165878573061613431194364441028185724507664068947504466470589634615348056693378432015606964659083041942294407327005227129555138597710050914965023398221243498199067847858098789379358454595070190541227419664076423864806981246702373042225898055051326953389497768433999767290192695018701224891303654300626147407941443122932368979107680364338603975420251685904815742143625959371711584151465317915989484263701300627117930093779352814723670015022998379991515566093239856877351239928349125179440003885343024218631068635979424217322034240141064334808528926759618788231861968591390053544556295858091018667136279760857685540721210250555615353567365489799513845299231717516081965541544000952036490411396047238571389342630346581688209016062007993072489749904222292744468189015357883791053187134300120343920408178102487339310306271181479330483939193281546578473353332941354461369233248943287170864649650519040191686320697730017774905225682110358199928355414225701781335681115189495129651676548934523988083404196353664271146559346334161932561055361036158965655514076598453815929209463000469105548882220932487998404543730466002598001639762594905498386646527130243962890193183902532791988206976323924819992996657069211433813031711592464540488646660134506106367350084418262995713187316697609880816178555277626688360971508388579302220497563306657151212050247803380486017555975574460624607272430288241694748920530628672338569097816839513101113033860112354169136103469955775229929421318854710626590879147304403494081900894022066300536308503130343192070317192591917788037288088526232095536230118368541033698818706280999452458505983760661026279640160628284952786236161147525601538937264400205048758108655145232242195149610205039430363232862874591709733611375307053848209837442669799247178764595852694311789552516693947679469913190665386261007000396389523503970759744765522264646763745308573971944965453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203146168199474846030041225651620829159794475927699342478419242942605508675763065365388748697380597289150720485367246471233854230160261775320704377059966929963681759164743742608045127117162112683859978686590334887362582480453490806701531066698002616184192777220670731536879154631779024225470093577722722130576327184159123236575457412633020674484954310128050565450761963007912888692792059621420428953619444217717402011897817498021953727836395014679127963809701156982698681616422399746674027136963050212026800769655778717844832114189840281148215136515320547013799504943908817977322011217998635462587160011248531417782835732410498544926100260612938303436637299298127894800204943460258149201276369317514469454207809303567560401782730225735785604875862545050675488057658477258965207758850091770217475340946615408597591935875466129400687810375576324729484317132653826552688851895642560574017511055658074832709237543015872302707706121646564820382342836538513869604009211055317593393117800926183628957998672676093726976174724355827235489653013898958074181726962372859941990812743134597552685767923278239017029777909239357208344551766811975900831791200670246496003993456672353746151996072610318310717038975143349144749034670715746108269724579293862959306820116085901475510432945561849813535712040850538429590552678171307467072696824294078349217698069199084173353351873747417284516167940961993709361894428893960419847764898526869744278835405538664680216485356710182962611728687867129873715086817015779731467345832437434628435177607005921755423412381465378655584093765574810320903521330978940709485650368029700248626906629980744953246393728599420776149171528731242006782467701431395282119438522049385833712042151129261261820631808211347900106653664770102857652140577201503997526410615657224033411619310448666271905123040087183662910288966137044329753723588990184246446924053714364395200859934617670051501986698680898809182436258613388224486188074509568931245449411689481848827586793342328556441180453097501055591104382655110213251372482403346286706870398822949682300249896612080948712707601909126827143864374470540422136879091245970441178241161527734441481529410937808247403732636558734902605074417507601836271681939727386673796497513647404029470734449421071896490665760354395374806064266636102674091265780564462744593325791027113661919982661140913897933345799854035797492506406272006936891289154411526015350458264817856221374248402577013374994458813161938288543573254197448341944860818283707655446822113455504917787499664813665604917694033799267962351908052717338073561412190280503400643913426689121684954137713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445777187323028520792646612377692408701025500415556024434559701600771249739759057735041986339311950198475898279728912007591207465310645256349866563471333385547300251260776486945403985459812759235080011515072334230129805498857468004480758163660445023852254431993436631285656618793685727673486873625029059089133976544950496237070752016564045635312983851094791844253801012168182868191398140949244091048206574944316919502216908759919984833364180867694615682064624613715406920798629804358595274624697187556587749842187493188777982252726942330293202028550621178396311491421869865826178635007887070974944621722870117167046884204855959698483939889644893368855328958932578143672802445671871505858907211219026429709334062487292431870757617780660200581289174224733948363578172651047906464811607824911652450260137649848807533760865252924125539064026884891989942100268866508187891782784618727537767735128086219179482436543555169862556556385195174359862244112245553028515133045042612018092984125309315870028566032161174252788408508147389400584705650931566002270501569108531908894112465694221669321881090942384889969971114484071538556262215206921825751205367289223557066653727050947740233379731675364447572271090496186516778180988084698934452761714591759834971810476920287710733099865766667845056304375038420136760614907251059186992977768607032324921798873078507075497225668251666240493085216491504274724659839763130139391154697081775225341409046169638347411648373961595977375826760169511170104147624012002043882538305550265176312598480821299358852303638758260012901830592342545650817962785426459018056804175741402929261935065020821037283041742854487861655384217407799903320284210164105155041711854419462558305701911907611699843387030288323527265825484215961317432538528930856438738553749030351192079117376930965451084064644522043064848853655388187464000086661832635446683240755717538220650503265543898551750156644425416900533836887779447824810647851109937741597685114233000852096429250406414544727650709198032644498756861167492049188894503071688914119282862111157940840976512026540129913907725654335908818495431154500173126819971742760655555195699861455125701941366554087203444601086093122326008144602228166469929198402482549471321062506667303149679181928948344821536995539313494746275373224217564334566176640800408415868999710555053089923450097013088970913146439515886986699752733602480237430790689008091551092629142301508647845163904792198629809761194872931762836605323533960337042566923640657199970334515682359468518679126977975721873907708629135848299109999294410433003558507573822162986884215104346253123981701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340740042855798985289323077637847309411957667160447098806701941243693331199904429199385336582456413084744083960309689837840186079690744677780002633613575258466442154277195529842608532819138422871080645172954214767214834795513573080120481297047419825230016152029848785880491472850967714734405050424777886168346657007134396773366405000357174611170563590555359193883381654411170788773827230412032590631043109144607703136812366789884699879727718693788470566705997208625826266455316378686386826551231947536190299881724407843157189889532163119790416903696666896375075875568444938108382859155333518560984081459463134280800831552680126673248340905066956108271894402333552103068754276171061869704323381229749196277871171399315096278801606687025112505548464665650048843180188103060458983027015863032917449661102177447077556290424586797283018172208603144825178983739484180331664876815219884481847205489566604505346398122294790074008795154949718651529596429112657367311612364674547607905044891285368489049015292313392514526784424555821253823907557205232490819022251754263607950959711328573460092671574879811464837329210474005973936950537639419656975580896651190312838069046220559277277883320627672837287530542297382457437591107668412555977692559839051069931060425785093062368898967594081005996782518577973303287278095629186729416730246873811783570595542612125236732585884525496250840252587430631369232357479587000269221971201333895582951922452841455215080950466263851353546286899162418913842318917668868368153566497506105540867187127138051143948015283607148945461193584434879362820056996200580991984062949144878208289685802579156450817414187810086245713661233443952417704791311999124484313088514377444236937480935884946866466020079036760416462133590987105337211043980961942867405054151968743386727024384151252638970474779600938594122201551555198090911526108734623300158538678898208596760115846468525344018438180470300819223625784551285273463685496573483672282523545446631505720730466697100093591128142708957611717380045922037558183876316877946621030083801526810350021546429886224673641146278225055754077611691795941110040040574369077268639806809322787772594551154948301777891662325689587207515769588992225368859318748227554493987214502091563191377132444232735521118672382435786389946728354197592231945015184518716970086188010034839504421050177124838611326445986651458731357152055859917452186604655411560786203804254280220443573093865206030516997637471885334981828917099401329908228556090801691549959969796975750770123980579473405865546719566103811950943139877289300248693742564269281080532717660682696128298210769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130927433357452473777423394165598948773622363225365270640454884400381786374088933674868675204098355864536369454499315424189928674630684341579314607244868487807739786127565305140114957322256632667901006640864753101098754549844422312005124103363812330726115268476969787670001056676170964918236338277724346405339448526197423246101387362750224285728088252154566184018928612441114527960489359657426438676753897798559689793820679789095455625514542847179622688720131986139800933673385664900337386921700002222840902494223195980863956613580418976483875477234767325816614454966443263731294512001542110678212371389885939145345741430450327118250432118985798021539346482452097832233082862715662683804227551505244207650385035972107123152389676923911887697681663977664416817890808720231474056825432737538978161971063700921213891620642742658901973683006907874404917700342581317696187399541110763860044630739099878058978368587013589663766575824255272727623610899303642314051189186000281317135371477502170232683475825490465665537652804656363801941852579310530426944214523248672138762513069439725054040697841294900047443883880155049490731852449464266166477180997209744735546402667881024717582192712739255990596969340435066990073999990344896711879608310818463716294951287715115494158914730060380126469410336333893438591239067495825402612792956359538703826620815267584965202278454187838586216201093734459729611781120517273364635037316781508169462509369574673801780841267323685840508025692672791483234495917501595027582173482397309589730388358973996998289039167989908423379904444732346684362652847601422901230641014509170860315837920410928961109319189592412903682153728754372207757599302119869686264591182052371561002194771561465447887114081107683940230297045615168369206200552162121280470209678179611019136911466089263340125060692625089311586011306653742681149399206642077352577738569974764286276902160629238239887175956688003044109715481638127467168361179511132377888100659047368485379812303515611447789566845129588742376080153139016276355373705545015268809397241041977533684485194648427857323394564127596188296890088370917976169610668623072180643931354516211428089508889686772362818240718771824994777247824735962926660241808661219226515577073087997312324467597619858366597697210884383922630274318845630381828284135957707454865554920428797264339114421991013241212684591206157628964990391721472449913010037714612754381635849387343583270090243982737465271035126334620170123718386567309121795473357450961616769333574627926586531045057902800083906604213099494742330654184349364255460748895495859732105176496101818349902541681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139370367384276554434762929477279330004427787883490713526337099356477703605754311269638863142625426742874878350016913613096588632998603724709750097089487008495078515054576952788601872384761232826654845152288560989766457000784637707768817299173923529295815627941084270924120578827852680871816836046907138387352943089654185952540201305864277980522074964462323377150574614602423724283954234102832128561701250424360822216653488250699176137754404271035233024913008812299071696442478600310256044961092545835052308813952224560924847357227659358749441709337316109545864285654426006827973275157482258014362044407032982035971487678428368989859172794980476564454549972517365761925633179138425153393529913032718401929990203113160137292997180515721892777434555918544996654033667589470142886823086861266005377936046405405779829272125156682338134671703551719478640655822911774245230703448361130491028521714604032126129231648470320500485003942255811410278710863934197344569875937888341532852675527499602847501099018557236925393164637622152129142766177514869577114651498693510128127544286635478354655709647139088078770196726712447125689877142229426635444487950915434840137300362865535576090658504885126842902562392003625730949653502455867653604035526260946270352553169387252877285156730922428065213720129744326245397170370733988425579970596706757781151223462656662095936619139678534966521005428710666521242295652150302541834184016779101496616549105271510613602405091136295533254329895776976212378663360291413173911453851035998752153964895156964671316637104303590674406394428650028761824660846430646933477135775512384596340079764569179130821882706637687404478833699117252176074752841122162554885188881823136498580718682044048867585226570235768655379829134916942980863616311302633554759990390467340827355974085563109411222682100603074733643756546242719826397829435625274900935550231804455602245864323270151813981101235196861422271068870796578953345927695620295599624541845970038755224195889633522611363518568834003612046658189469370246139495875994231273734408009215116774618498733669647825630413647512700508633300931183184264894952630287022811121162539551066723504473000289021494620945583932393210599505064483737637676269506653285821612630276075526552839443256554727259813139103426496768419782184227720018568592957936670632943684627458040277707197575470501745295539495976414173831867285196413728347092378874523007327620928363180008273203637748680386817195710914600952725119426630349033928223648751130996037332663198515384697940003481114930410942882453995463850953480584011236961149650197528279247374500935792573336713403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323618196304533213638452756541866345926301571167817233993222602193051708500664106185789846571555332048225329065287582368761777514098216430851556393241067951874483951058444289784273512468844508246116095040314749308059683870226085651555384169594063708327995307841920786013240654868783885982166138363241886156342263581211684052689144161795016509299419486868573355362896020166588969986156139886495145467296786949867433081195963790180538777584422215006645254943448163914347377871878701022641002933343251319465105881299024593578970171379819042974054104611265543452591414172906745530279496372568035737263476915025147294902425849197797486544738257740225753073372460337020155028113174338393617031966129001484716886979977690160697396170622709769939979661187160654500716532893382141751886807150293401169140027912517720102547625414158998932787257429500715540515029190040964219988933576056864460145039267567901210042255039207796020322297075889887971164348487463646764511483891075387406204640344486371241508897413787398958463010433407924812222086093971843957034127867168165204042742179288334010009726548837832701283118151659717244794584757118633406181007184516581666586181753723762550702315018827953436690904520961108160722971744830602114391912940898792715501402102813374666023470894154287069576104038756729279717452196878285348667564790244260054824428977278210853553078339899207954705775227736159154110681102054801838375143771726528636712638297135534335797838073457966436116460308252926382855342090439921342103744218529652143131660716265507116708610389761293347981334633558745830361791744378586718674310163667653634429557391638215262028095616466476725099837794275959886000070914182937533296443412974718964576339135511451282117656519769351947581418507427809491909657312546850144261028670298523036514970595391943151789240207087313256683798206743533844536176326845558179063904144919255857530436993904269386337570297582984734717610533487683032860814011275316786803699873673882067936514589863651473756617827516379202306537037886576071618840253509056109083222720392697623183255248280960699932036627352751324744698911058801396559566812233889196905601231407039266214455191662184325204940307741808129122276881377201819098042472901619776793302290810552403531824234670205267606504798643814475219165345421189157490578747451822105804378869755614651615322147547039069775252559203132348444682075094467927101479733575043041838590285702780936599152279908163945303095673895916242280353535619160803658813398966763076339244419523092875222561414128221963074266580241523469389839701614390198759947058476425736411515663476477530090134247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40790114113887692919529112788301785236715455825096017294833475896811762020731533045218882833019793595726115100150761768623950750225257425600781611268255432912485540133189149395650512752025604421135732351544878316651509684277373617755040011099701150825706482160891576058049858859154404430553130032963380067108164366081361960079807345439114289276392068094028667837552415328563544525247498945195704385325079622562774137086432731682498506093150179157555282090423834040158172426361769483642851705925726558402318901795492729665916110126535082651610828246184173816313276667351864119141727926669156861665589035676922362014746463303310743117191663616579360225550715937391362921338334311259757626250465582609591237004029717988034704374228079821387621454863038022439071005466576215004772962657133810812034171804116777297621218709418462756752427511262066706354742641528413679499148194201688812645463268386284422833670281210916054949891630963944442035837101802594860558735943236453405157430400495883161387212287022346387135870201006292014143361501010747133212871638369875507628390639297514762123299309791135285794005898169370688626908820271704151492542342688261756416732293962177930992104754135036503576325385273032556640254382863623589535888151989457090587388195381256820243116896007129889330319501686963981187253066014371611215396695004007175843164539915448363750479717250988623330162167270158056681915249300607892190608222435637105494113407146935030600798983651761766747411656414854636105506074003603930632534486350109915180251461998069605475497499889393654057939789477684209175576229964165606835062304382746516629840576859926721961564940611580641307398900092115313388550490872086796718118753290865777598412624298261541199833584745444941927971207321176002403528424352649427885047088558292512684127987194645538337366511550468205443784294611647062527633421535320278253066531652836122709105416782689564255190734961481697769268616564975958205006127397659718388152586574080846088390279387662163219930493009669947715536132161179100136237185762509537925587646610604767111884773888044629722402940903051320571126866821561579559781226081124627634939334540276126806678259234204277532476609302818882735465754796209660291172098678643830014635555898107042693505697811406598166087942879762114688019371731210823815946027728203686693545578871277470364777339607594733136806453951955212525874290035575856021498360727210577989052371735990331120018109541734396701372157022032165402957994848061722262546792099028453464874025114713404774831348069416668057930001526908566366130652000462190889173367370933767205187982416616773022303451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292000502047403350287888813426418239439438904367385153240230458763151002109772259064124941508501164475715673849862693488582422004174093890563433436503290593889858822855463443442954008311172555018199272974482042866403907485392192024614350825042508355801691419564403882553268704389972399851245231309381476922775764875148719736290814179954473031731980077728152127892802971596860461376873268047370134471255571514603858669410072466761533893891003342981152412945059851639317600814202326790189233520933332164307225151272626044573786377980900661007821885406840490949122579632890315975164407899144200008395368037431754741488009357814056562629936856446539106409740728428238764350326019094030977716437083243418184241907158931459706405695975918656787131443889892068099149695094325848796826696840632665505067140040939881047450024326814816457182289351306529498986107623968407887335978749397067639751563568211082618284665401932992775342589981147416150374768889910290270792965513133925220230745027355014755995008424848602555985963252497970586567670259855433858010300539724115714833163881632036955208178304276762212284877763473651235067822967331010058993991704709979418000422219123751138212806156161158795458459058440793745826778325601640633336546018292437800170408934735703170745825094247214615236512417378664504740135166519834763770243028863623542597337323833951197049045580440246761377534876012230517182329403590276270853290230393321362352650698592775469807996139834940516007994355995463985851430204706714184774352584381106358198614300486563465530192067706999100486431239328582873845137155708271443744911385431524205402845219559639956633936268851404634668399059348894860072343880543339152700171606319603806969452476233363806035925776263423995274165979019088976205249866343155720754083613203434012659386885536515947559063133445718962632549667662089236777929593088403982497365815335788997881082647010885737408679533051675292732309043675604207062390305793472249015119356624220322690827841435784942347672326759396067309569048300509371797576580232898665437852904997376033798998795411077716604437558835489133216037260760251218659993979198794138981219678604923744565923954817668420034622598807729627552818469964684039992494636384647383601002581980016100302687640726042853509183781700056892157365899722970987463850292954067668350690064731051983785236093436614535687669486558567766547785562063552624134525051109648400989513107880145595014029195330186458342137873735400718752756239983518362868675431251439470835076867218241213668753770403011868268022225134925175854453870656946488695159842108673452447564413871986228386177889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393036984331533274552941461725322843703522804006486884888896607070318371709228755883876470017341939785522088023344390096631877303359344575881231027610402463311169480836451459233779384093719289349843742046251792299710363293912158161080848954337261390885072341934182975776349873903617677677894642336970614396448139519097417035902930725223661115398393124331221652458405801248373497705950905029942499118714535520951817004591815638760562275771127680131993094447056962730875078479668103303544539072699986397254717266273284943721632179992130423455170102064312623851574088815677826217982244556296169063624847315607461486879284396677703581094090270752637616975410706382797599186185314739608907325519386620859025638246315495302153297945468073426942020556937941187135936211443062064642010266283999976768953678210816712130830426442077356736722808810148918879900531748071421477931302810443400856491326781223442697682385721840675035568587838031975461646260841551187113807917780498974641090099847633522901929503285569452663436005717969440207626807283888411530115678952133712152239623429854220521247077021386423238005050665614360750477916115134221461006054831949293333347550066292664273856104613154380237142430891708155850787703795500992627631163467277936690828380005095176910966612437346957628177635861950108927626352837951268289445572831120413078503577149731825161718565095636859138852747215238152161049460796587959089160764809027507301337213699819023934492596122892908978633228029359559772032193752949573947923375114738217675217442282085934512092930294661285179466615010367489477297076216662024241209393656504268919724995489498600924265004644691708245058599826661144144878457368587395994221577440385152130632930541543599184748989776817563493468734661910221344480972102749894052036996894375164767558072656409394886728379113077130905369010257958551979837170205062839003360792152008842812100612924590394934027999777335639507391790363488010125540894865692070143281232253181938778399561432544086557235587968254458457181372317438880608497112344857493087565517490277057062960206080670753392390562633908641437498551310937012186486517642256276529022101317143382140318548034567148366315619135614182458648628404007509760881712258381959088756939465685597611562432297840353223478828381441874134451736719928877841927712655889260058557241995393613280849999550089044294947069527858084983512004480783181810097416103829541711047726359667519238702832833490272659430028337055194713659318518563286376362850854139392099415965701808829345139831114806006744710878524060889222202187149294391416668104097977238105317430943160010563334317666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23458074383319152771024309923650442069447026081018936916461458744642155922188993537326654602993273250405110857580686530642752856398461873411154689015752112753415257591616957310145263581942249379276743963340926147124819415269975479154132878120238213304454876985325263970644284144762001486985238245428704063501116631352614538444841251533462994317256104697007197111338164960161228758706641642376845451611960600815765429405587634738774142613692712600585211323103547247378658465520604146064686492057192312355999034668121750166470343797731589608861412396287890965368486308496614532097907805565398044966203230076087955789248551377584384168448321056933368863996233377783239978170851801347929265047977273452874542938203090403614834316429010621930467016736480967613332081513666347634988474239660100435396015722344412213812198405982799887803247112087422320517546604053785733707478590864180931280063525662727013130237858120851810471531344138572815539497395236378453509058257196629269526879061747492518437721160448817839033834318974598761937541643609089763745977645837951666340834450007052719314219443077612468570979957174406745601340846372379366587829518832913227354343600195339114423313195314630421540330586244017971185273487561168501345942261986682546865929092475436362559938240493452130742021230634123284442580260027046641563369743433615761497694261301305602217679050701234202327978081440459058856064830441819148621246650549603978855238731117006147067858313900972043894840859008717164818328340589316662511257026073941106615984927724887776604959678742239840874798135166446703778347346453077159811889370783073255782957589800490509846054648058809376294609539659969147114657363789596235696662566851173479916534102056947623818910881852607544231465021776620777763640688209267249656708905073776871363369512924256940782873383765970224374909348210109233106546519703424335139057981222586579824691608157455804208493539811798251605772757328658137746443600995433381266342790896547149149968767755624633550796389986009667992620536521349823579630989992302013329989517148581643109481174622325747648455317492835724113808177040678972833358605091981392117806422101195505193172430341313199003431482253561670456621864354014021867369374280890049020206011407260489384273580270157759856502664358405219326551398278077255441487651225316478568125030936876363974633762147891073711794293269346595612282565761246598317150992858102514470482202833004270872405151470633940689652201655039560176872986662968555681138375504087266958800588807698759307907149458412109415012492897759355288507942421664489363488802843947192518873786589546723521247193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243552400324743081417007314539589128676744537732098046670476601953005666670429431638968105449044408849294538803794124633495775625145484742653594254409457074575568131033069289477660649415651871630209918396015294678920285678811253185820822329091780068571708320700731134923654185812157286201607654186525637279654222714816428884507447566550975249547585789627436255540824024384676682397089833944575163940728813421982332082999608714380452938860782742717956340533032685937668273184628316646901139750738661502786679945359935512261603735039189548627005106697890314663648117080043490155805300366676251009254694535682646750324202461604498581146751634213805998137043842584735368100736941076782991419543502912403484537353772790283430198569828213762743705057536472107439651260811019374147541036214432911710803726049574597860358142738235826891991443616379219031686751976017520825570328505015302486617743265178415337841413523663768607133628297462611812369573151598651050317941478984094470489267585016510726758700253443583348688339336394918581612686254395563810588705405677302649511292468983379379658689233997789698565600139261067197600432881461072454677558273513635304294774977218414075833383027991582472053305427372643869934079768204052036669719874166869779352504068335310824320730391897402820039225032316714199620803505627519609063652001202912651951635764022435472090044470621036201813690646119285331111161991045791458598228518638497298182397546840292825711693018285546019471536813199915477705945978200638847554824575828321863417896173975322012103738742934680325909678274812413409697670440019866617859740876819656547976247964277761253517060596595109030805390786264823140897229043832416101981124933298309964278102986446808658169283653608154600467648466631213846832448433780755564985969423217431993178886787470365260270999100520528384123696597768845121282971974087285215929132014823851522710397947233960566907570091074585992535948121737827558512368098356460426797736872690379831430277781608529972185578029955370756023594898562890171668342722475710425029059348347333863644966699789485353548934770994317875353338745926620545288177087398809840648617173965196634652843853761816409356230158532058951432304013690533127451762114075040212371985960961139637599021190477576694661228548397784526593674997318854164578008112441901122506724629617453203750196395942385870739382246690589936445685178731589408857381293757112036601083479929544944447860623705590747951932348673636361341551037788696978948506756314159727299439198505063766491939311126001667954677416788414585150356799275587166492671817635341240715098174207946360036042507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310232534944211578487478344232578224777578984755924755230771130318912516414218524546666996383856163186952459967731250531952158087260833551190335288630389173606354743460177295855345998634315555878007521200149616409321527357708331790301685640602468040571515360637082337369909960667579924399407911453440929538753823160660474289617166009337461610527769373971581972455284703180544032058687161042618135696846237876103274581310620524454934667502410246108992508281289180318698096156871183756460231447370702342180868400672494794881243540118096273731195981445888801997202949968096794825383593299615026544275963306292917119603440644175461851106486677412807319964132988510029966236521015472407425125804509474534940017526628503666739040036080582403980161211461701625731610173898070370150081862579970748928297431427225705235380555625646926699966176708430277270933373969596154398345887111095221057281364736868193197673153660443807501852900453482126097172215854357865488268558212389143944156605752913898248615308066286310015047372435854371781969587430104358745733556227802856890679346870172889094388203067583565387101328929075376488096923046931533028563449286055612441075764803614562185705705222453619086562043633923027611392272054151767630969152716732950572124340088918162684944066172639275979889130361436727177569953668305141124364806176181716248735404499034734280935167887209722334018609385666404176160063643017266033326742772198917339534689203430494312909586378268845296890591653284872436092600788332339023196240998429583820079782126813407953674934051250787292285310619774409667354289947527484990301728759888034973316956758933144748803335113378585715190326209969448903509586538304830040161830979456028460736268299133173511451009471499537923030480866946981135542036886063818595014653500763551042518819277352447075141309593176110276046185378728233160582834079713597388367179517306933442983944938012741919918780502749164935517383387097279170316255407963547360936455374100200213217846889625917989227325248723361172060770100472817183349712613138829040832236284306438741145600596795988165438830601199546263552565906888446459909553237037624339675831709056642610606090135576826539894736265072480757399936616445896007096501527018577610329325898404771029612425775118429227602674510844393888823374602465010110425500432486619118029483679357835834638783537422346987972428388781086219718376145456173158713626569481915659162863611439326368024624327174286858563668808087780624444258393357502331705011064681507107643729627662038633018970811337633291846600152620575215041056278728897171873630055747718351913584671256297107148959455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340106118764421339627275040382882853129442205235955899533822055657031041431973800544434087781841310337124869115675070901140107407068005590067514077349316789835706118808888714445120945915055175714290508878300529121747217962854400249898357856639788184089072226354088407981106769111239360286846562109526808474993689875512233322346855838817693980617721967799793979708789251523279161842379473220518667622682115541656424516544415592828834609544326587538623707576191610799188484841487510054850918890534847599533654324394967627901912721449811164070039368572659043995180251263729557833752732660594750216231113148070531205027827253374907581352684060063800072136267604604340386822790575250970574250481799005249463616097110404637324098266611199967316299669969396411713172565041419883228329398203779436549669229645079652054020587113601162231239902008238906627157619640328035764957313853512253136371538130002966385333415450729865642594830218634075731029418076315892584583392335730156012291904583555379585734228609401152818713253813044198565030237129361815008898645533019367337267246107878486900198029602079378678610516272301495745026324998835291673220989099471875010368943597137559755119628927553302048886221534040921205847286145072009237806829646923696542208317956800601416583874791121385340253589047962627213837308791802566041881741248136400212919847855840742086812936775884621674030267735127667740313261475640113330712057379650452072685578834532184519272045530486585580063601577230096425000760170905212884083051763113992980700590001601123332730360926447201266965961080759970024551303224878248119173049764023069416874707491717072426360918413228090743892214450775949482618906075249477637263066949378144302432272613677440316599071150968105295137593621282381961896450426393099018730922421891184005273151580449018419668177939282747975123194796366522766240831197936732220623534841814546777035348563171913082779357561416141447309917883206292688791367913187695302125374264297706024125454238725787013245954322049697641627131837170670385132090400231648089482576594220175312905950980913917384817157852996253693247223044128158024771791530040100973687349948738690770452164472420850620271748421284193039282251460425055132033978330768767585447648366170486828618307926968125066906431882777847143784980207531556516673936769373514236160913373443476305871965892590495328751145686085741862158299179118060070155950235569284783453726308595022534978626288716237179268996738523545830676954868802166027863153426247745713961737385358552093477200765589410327973542757622692240608258288716557296040749255790436575709958462624848156435368717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399610791509263497288982769055957188090453539277637656198003549975914567256943288677436370840844296929837935660242079628735772779054731032453711594980613098125789669725921446158042542439659055405358426814644987799010212164995613219375630526741933729345908578323983830290384440129964077418616594902384222837490216879423562207739286998336599718719418009477916437891383859392285095740819764137662584597606817088902671216716929762341425493591657784632406752622401836577632741039437274417401090663864696605504333898495611099227692024334277355955616341191214633327492035928724073367378382182376554147860849719294499243408185614423336131585111117659247752764936864543772006941432620372491730854019368241240584702866469176006946131133847685576754279719217539072043691378380530312601016483124286952518764400162498592191408961115679522102043554222446074252724699832722494441663857005573942584079859447780591181359580163678022065982431427796648685663200842362076206741619165330909250311041773495667779098133809189047867327251215998480541009155992215025787655825884329713220282188480325332774918130596141954742979979220453997033485735260580868385122844416502049412621447871134831561771007667656044855893508697422493102209629105727772518600719272590396146071394512493060860735548182126600903683866669112967971862928115171080021970049902332590983664796940222581815697261434338636071584397732001365361025186977931666624431038779826329482328169754559341611801428553546159134681427517602849253260215622663124559362100260365032016246884773956089792871533702654936883225410702940182495150036325490659123662754308230114221993913759681098215361005638910566366646199004681689633682031056307854632546755426186905446593379724817601808564283781670942922087635304847119881562118085328645755138650614041091235487971863004920987921161467490559126878247082777983273162650499336502995145524721936314281061062902093686009344278382647882955668345149849511570221084470725604958004689882883598262504455098706801982736800447029052673900845716111709149403367839949745686368702593813801104352921486624886572391280999872949599883683452063358438048849814352440651542622300322549328869103974745199130181302542845677037904667777828398022353795714096871207534300094237840372008960923844052500681569142399005148052661465401245285483453495016563854313580593632891001878197792526235283246657620992995898548945247850886235359540674473091867488271426643945771125329165446663916453075416752969353430121020601760019065425237389952062769899116026159871911243627759192448670764700727371912107019946739429846889659154021091302266685847330027176776755414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232827208572925165031100910644947733105499014650040260123147613709543287666934663403025410164961568063291761518574176179579728638107562243489088251553462955026016019745049187031652298590564372040087686115741328804783567278345545344222712482525650607108180663546565571133411937150256759776307518256841983726626446256446149901543719999067590898502344156305078915641997844955690153961671419111513225834428570641097175428139657256549693923384663241293051445065237072737258082068476652202779948873224159881308862066398497396532153040407399323140825851732817744549853809742196128078403791252105872169807401382234030803289332331740409796285521293396110494211066912289069017318435281885030722669379906626048867420895274401212150388794796788764414824318493041942892473772739588938709560734359940948505770099892588218594803846728981403003598744131249731504858517523155724689609132016401141247282222249316966173200613432536984140252370734806078921324539974807869859067424016337156817017477576276878171428451308091435927606096917890646128296627124047046690486304431571841289280542014681249853544610102788043780548627891469039887733129211588974696587475115805436819028711589840050906234422258631940620479766352303066620803650749721337853393793576693432416344750970358361536822423308418945603833889318045127437055358249330065365812893558433700637204090309559272288075882453477551435894804465078112418082202090126555197829973780736634695271735268820251190972046951541271708677570552705898969121134301508417172622126819840696561148128211418000344127729978516224670215423462647956146754997820785363700112586234514519466648187744752291888455554020909872636841644756755258482724630155539309753021097636607712817507012180754425670200868921999678765231288523779931269782244907588997722297141457978264937954668423103581020948512837015753815224283510295206840387768519246834708723737039175335400232494383857326715644029549631184627338936967278715813561253475554258767750243771061288590948555630253048062480385126143743925584562856966739989515251995060510785888450766557537336633830392801573739707037280654267376401910093819406217375543836448049839470996428774554012567836377343596597632210794728221871326738936099425233320138489849670268725490332307287555786444936256128667649217149876480177646639640647245377780753737325608834179029522767463872472396524298154681666662357246901095882213916574700597172221804257933650830045949774265247087282249721384998513367471436442705963161658866425317710104655777272960359289912906012753006099383242272090003623840313107338027853632986067475532629610019140617664696898375259272758902942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49013816613515343466169708894222143628905496981340689447386012469073572197723127590809670972783244012659194416705054763633608497016147733957678948905791852678113073484737135265833786340406645662550150419945184056574695255232051295908409128988088567456617419950662627282508890779260035805051006730193391982094231668662062449800496886329916260243571665249513933833606293690179373533852444643462972489383454603460010361374422348642146457580018137312185966677072623242650246456707609493032162430497235203591428646135204729303323680027621815663938410006252916172260734208142308707969971061695077882373964969098570089030323818529224042328709829251141273498562064119583798254005973071818606901494272036919636852661837491005947034494438748695778668580413144155937774501887311648717553130081017284049845532828777115680351485165991814470692890108189468538762232349001951664054050204939836776198887277933604643580597542557076007347949871228106370454416009719862685434210183253823046325970158394729932785298899608373969546373344818535579895145404058251637432350922459056618260057419262836990771344518233288133409242798104340817054596422265013552499530095061222934001454789144486776178643863154890625075933808309498574703800018615033895383680590975607449188121624558562729383928393397874908084282846553737165655084392397385173742958520879532390713948119817702290709591511701676935609285290741417928963564062863815326960705943252604348775995531446646901138907241559031897587407149196597084735701585750082924011978276332803780776060662856789275844103436808116690195719133893736821200299840418054186491903644054672784246454406945412758589906425305973406381405995626493068654795837945440891079644626821527652973981013162178749834112403239814315296072861383343031188613270177291473032603181980636873380416300700153848556659107131283351335551736556527182768444373724196125165278225623259682906236684591003170650094310787832509793352676963624544036275472370154838591901503315507423873566691755292773678795862962100709995013176494395014485363169536130916967862791192501365856410722335493105396646402199558819452537556324351550214814015299146391061987844894732626190686270176186453076481361369159412416992514082843559863806165722300538719206241927188017597101268277539687689246332824173727095339548370934558322342300599545511551882934819729674194656686576821161955025558517346889980685700390901385886710444908377898026716597747459056419533122150386676750336523463130622360434982842890560727826722563502011923569658387408583353239055250507197793684648497687106329392038362405719686811828185000869608864491652608034638366088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177367397264223205555401563530020086452011400111116953460272688264564412009815463209369698475990200748841163405919999885499647238945574043345101935258856947316930266998970015355628260441227367345378488321610140432653010478628853414916387780424129998994963841964232998153942679237838475066513481990926645745309228555237440977309405377048315962940486798839881850856768639792964374471662715552134947661586667362508998093020385510346604242419956864156018291593815020257607245352452240923318201206003812066363903296428746196509422364237042863507326859157573538821293419147474251169682950422000183853088725941324109753459195274556691681309114504056042245984431787524635246684753689071692931176266444141512483494332105150046827356258831650668999934458887243939274339879936317191291232532831287624850181415744718468790141821445386764992048731532685170395346345155419808099683583919589769039366210797059457440689402372128873895769967579857898115185110801921651285397715709103200652257163935092769699545907062351406080381738382400051816373842864591803053238297560999131691511387974806398099438115189707423147896581196187597166681902664905005390849956377956877535116481069739508895250845058658505498766637023995639285834741392551260290650812058060404422533918839938032700584170586668977816659165404832613561371557351238038510893525927820590339950521905387701374921823291797618325921449359615014671970349655916486300338310914870935047326630239583749580202339502888303201766406349156422718627987607928162352481290886097745392562190054868043970112606710147501438957650620685453443618927576801984055988358910597312052398067053043038239886368675154938598001178404933024950576283495385656143116402170077928546429434083573867759636868760458554786194591750403417700170162632900505644631340900411156142683955495914321318539443659255394063292481214960188711627193548637437236508992387812799923200668553120780270532160408398975732960775389569847125386284988875955717870306417480707480020538479094081072300508932791718782814571281928039356482939178472523868132609952272281966603252893187510519308285252551544549147633027546366753363643645636563070971768128345009386397561301851919465497549659889142432678432841002825556443071291020836055955749249678385846052358542213277163880329841859920121500131539463233776592967633259185188283895956084480948042815180954004353348834077758754281494749416167427216574785957785179993017281403735869842025539894869853377894430658530632053279125995771942193196841536353351316137860082110221936382947356619021450736179649170687570887814319991465451161836361960376451131490618158105202511520572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305070980147663940952906558513111856214072352920244939566396820019962679293481706965394526627921306821181874116018360760396133560713773072062166490695452832209031054116876837700626456142426981317535047235326450556443018306632503692261396095515572968506580654500218579116064977312907396846012221324772661369805914952643404386598598217562435990630052050732727932437676127044056996932324703980277290052301967465941909963803051812444588119086008362739739625185890608751165936593140721628405818129138520611977163227763352662901099199995436668821107063369939716755749027522747578298981516396332312666247354691096193575870350098069212849715139481169497490062885015540820615734396301803232751205710723688748829136079251316718119782984842761907281321539000978759046886812352176649422872479223438922663373573078486180074103709066932214742557003000197041384465833840198056105814001937198948704950446895217600299403524692206819519151042843671367187395611426047759994636103797419101309477324342611875382065295841147097314958638749828692176656268660963406946317060113554372173905710892899569186699487184790568854719284606133117340048067313911264499646326605100838247394742707389745518715247014239801646883490131445240289300575387266602779145656798061150001724927300940164724817915042841016866215090925726326163257403627647182846975899742139965847782528300836446036009565062671837802539148893393057828451609733873042960393218295891754290452541601433416950679948832844842974358840802614541341717850757430728983118653903626816665294661602802911615440086715040137329306140040019207822759410235641634393449895361697151038130718783822371750770142602707297162489723697355499922468531586817029148554141703980523413740376418023666018243914386298627128629752222218761377565948214904284968575196060449265573956123826150361628030790204079492730138742630496253065937401983873252318605350098248825761601860726503430748016618971576325868653521490283494248272531380273640910196384371278248822904684541883439997372939366863996933369563339809071977468794740863515796883019551047260395044367627919388761055372725772453473220217044965676627937212419551108218450369377759461441070336808326047850011795437631382034911501693544093843300229438583445108383533480242720064873542159896884396461068336228968706960802558077034018595528308289854932278568223183638029654875435128312963395938196343850678489686864954975621073401776481190912932437567001731919851250147594591343021975975498458160821783782178947524486502183978083056490321760606558861382714958547046158813707839927892650807783085755308974479355768760452753238364343582659147659644421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136295209216527281442756741298595751009406121693375190827261507405063097015538834973600198467164429124571418233673895130377378620306927118627848398038596759127307606526811729816986308980945224388004535095753928631485147161722178236623009373288166924723407478284846733859833406751659172410071204119480674905522259277935647301508973466015650568612578581100210571934759952126802213329623217461381049164510685215257049517509233735742696702601682133006597339318073883225199965038828526960760927999428730826949604467060275091889355451423586495179125646039582759962200454132354685369980744481905882467356846496595880706527548187572113565367095252557738263205095604292611181606633286204349804458192669970082283202132765665565719739096409250607741297744328189858230312066427122586960078968068245983917374611236132564576786996949446678976065170319556286162008784122719596028592570110271947524455406934411576251841754151242817413354791321607928659213229980029127762523863536750803200138519803075815168398616147623938621456841781585374252362914479672747253917484434671787232051314134530884917538852346512276430182683527205441413516825728614380121837116973935195440011586423055025034033553620402645320468501507223163199211235125070386725444387828812406335766805745059806365474774797363447517826005611798127325647263509615739409274604310209907128764927237200803393767591093651532127955545296363381678412373143297314381395191537174060982333258845353239430187196804661739056097567139184368828392604803000949002208757533938303012838312459379439944636900754072286249579328615215249326434493108731284432375319195960129753748774270822075865451230227337340380269436824010197570985729154991815437456830485276844429296103120447274687524764833812966973843869325507184209308570580227450920427135131829693737315337748058020969600223319283680158250698906123586851476245931010534587782457809781358484356217008009293621220789798581864495110551367783571636628240706560587488818052990322866760675366042135821959010855980217024505246712486861386991848214384316333578958639083840520962475494570766271856783170640446753841062283365016215255994135198920166118127679644232368294748046116689347304550714110028128453049476428073707597383032577293274775645315517909348472293332976102507290358906558295576179944498924410057173576602208365619284329166749385251904421677221135314556452100184437432716109085408370366734765674266029091494941567282808334240867473096702661470423158624850432253840394439097568637777496372159752074270326714509461593085161554142994493102265596181654764753621494780693195240771752280383976255461023977730804374687378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66033344208831581403916191738563633933152943332388363239612078549219709265780833486770325909949648371769628518386686786986917999815942210821754949322961798846842516057858527638346565919088017573342690050060443175203934718953418243573949987690295122186979460699729635554891791736409695892826797857717169749664612265132879988102270711240082311747874974979350880616223557250401650336653731983325586108704302531255422406191554270203665594610808320333933999136395877848986551571000587022278735932708021402561102193266603952656723424470715210295267082930092538904575354385627765822626359591590336283744385685552866766215491858624349858547384570553025016068149459069571528262215610945965216221968540967908389278629034295545843514600598286193196119812802402497408178377210457179140696469116892079069196207924695450339778576976711721110429264915601237603085576305196975263465142230448665818950278924396472414748789738945196492443671343714167011906540422992220249703882953914433097161345082150476176829881823295290242028897112645582814050628256440572959651250993072710471509743466617064324884967289930510996596692717446880962511619102368552704003233129764576827708019290557245542681912315771756094549997565933176629775629843209051923602394207466377788156783496983595868099661872707758374640781536327722900649237978697336697998223111956299175277953263071087933615620032666740221656948533661036509787505788048279402331123448760132789307105172633318931585626710605450462424930476269126476285918379751736684232754131695232701873797740631410111453389972619631514629299753778811756557658105597866125363243088105935387582222553425583423265948620156149547822005976793675423372878157228677311520569122016003862068288841170530851583625538639549802328768985543838758653751459939126844089153491962942460263326571708821434253313569570828418738144855437894119441205377934685503844501939729631393988939150836246607179295077916144320676583961337458108903352445206145236955080198776768095949901491646273707482280654756040118974647345356818202668748423270210677358449613846346584020631880527552878969569667343582698323214556553953245890789228319541056237596255274373378777646137854681057712009416053215148478415384765275495878233201302104338986081994056689850227717151753785674190530439530005839529138593530366026875872494376552225447685101380328506888338871194574142982854131933770825097260200558509475179945360898346360949796946790309571665421791357666519919364326574149339371190323800884689053264403029015446947463687054699250123066684324009743528700681269132220320911027308182485087135451111101687359088060665712120401823066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30317009829505934249263769706077917818880076953373646814693684495812688905414772846395508611735572730101868805964524347401721512275915230036248854357837536771463338059438595109513746210471781896923878724569150543819583705050777743708359017812305021667849423009512017824577183537191729807485257510400789216342213248610435355209517917501014425027958118592974754717939260961931358353486599065060588723042999892587590980345153281106377892270729696666854922413208122316213313474426458017449230083220069089732750522949428885996389075832060261179265108345802867444206463986472965515197926719263968720429165814086334055334446682562992641645555334244051609152738356823548705681199008008042549802197025642835498319435771689280204419529512275436450448413109225515441561073272078634308764780963195946044550638062794380333662022727601930191795692845777320841426568137585987810995857026687233217427653104664686499844951123482349439777688234250441913023019902979722143134105032887816078530807281015466148948273303133376765058193713729775245025347079059924730559741310334919226000021097929541728340715104424750761168147472624428154820639103588156527185463971664793821346154600088492437516656403137208392788879201942592275384152424006141025013283635690186937651884240039439778661369114208167303963743976120019246109050858257792944390789028118975589779332069205558127102455495909583925677947837507060593544386625299275689164118723010878969860538780083950762126758132977933496870318698982650494038434023693888461110932519147089073583706752288988087420084166763177218844425734432632493466979807020425444757382219641405541486597171460559085709001908061252599426715941375525486496052223868886075471578921214508342742409526788931488165826704982834897753014676970497357411249936810018272359854357885398694214363379924333695760532271382882202354768193780425745313807213716266770537756137005414261626204178327115829822210717555770763438620520488503105153189252940248227571401898663699027250343133945087216626062382623609272981704804363854099145018325778269196616175752001562170914224690366546404796939012714771030153751707811665425357532962727304445932482430200963895819927316378382889479672736690036838920314319150159585724169770320285626326197170762770576377714107775493051900589899164549324640098412190434898704341479226035345884929578569465655183037908855928788280008278374022563078829721373795227436297437099537189828402681240873339075420358643062853259834003433469629803743935474083939974821539340514190447118432259186886946666787880594321901354946944471263878509856503164522610291797093284284206640584106814182468538666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39159232765104077868756362511640297166635888555876220591760778186940943833401142885391646982679385490563150217458593442310962090581942152265319026851483856473810614090503780411796248635063344014218109223033176236310257312869796440010066698521178464849516873219111913912511435191404643787681970012551311348790029678086162973354854267916279273649773531912055491453960299813842699687095602933702119553635539848352893496548997515988702287199282068879783941709046112833659859869556901258322155477867596748727499797411410473964227617367673974133460795711109408858352742906444061525453617093285787747310004328828638943013065674448879325386417216691484018267329540353569290182929917734901753402930504110337324961232500065754874944380937696933087359378366170504226844769194170232382365469671605433338421865050845132377912179334222324425647624577768591996843807211964471232591372844955823042378856915949995340755008202678359719715725002034344824150374407478784333600955879792186183033836017686772123834154302831969099966370889898618442958732541598925236579004229359672819212876960762924252814208976573202795337508506372554482158815866011896128217452400106971247421247353975024093833929168127751936861803237243778424279936586478400433469916982381332433093004675097663239916607600479055624095726421681228161868808421758123774807010628300406245688150324167206155181137941011809093055112801658785321957551428801841874156573227841950103556950896556683480237580358626908417199522835383747102852777080878122574508064101097744137340703919841842321183444895513343344178315705059158814339738689781904965795329110838109351396649977994911047130664119716519378903079447651170015060848737931156743561210604587285434484774437276288983254980996871016050927055689490933233714750027378588667835495282774727321490190773248821585464937172696723580886769974589331535482827392572199564626909664754626176489027485001705427428953690382041683482284962819536152019641179610602911093532453924044074227291085776529152543511942222564702425206716631776579369433155491411743042148339018107403711176459271067116083495452120511929731410920558960818181564279700345234348151182884853363315936999193227400174339366175592052090335427683682524199402394279606692304499376045544840886673158039419291078920835292821188193287882196234234045810623173883847585531023627529084056977864041936542556806252790433228658058039033610111378927855728398891256442634846158571200033329669122404744799032534346719545540213227909937720471930200131125068571823794804281438155748543535037039517468430743684866754878889078379809832247200965112389917560983530071246571078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91019147178674175477621544024334086469115827351057115153782335859100059783992057292691593045014926249557844913322239972037172842456631194667050152696995678541478418429101620760139500341826718004779561815408518929091921948588948027876812794281328976113228306036982485873951009866606602265016577785319521207176978340743224875518228433807547977392169471393380121150485243244039945923742443878629453128636281123749846034226199925079941833032211249009443673902890858620488115600241653927002243469001016558114503680454295844294667600718944008310482970603741537174839796893428356469054625925046010837345594959041080794986115679870843653459108275182220159957511802597916463871963173041731521890917125457508879244367445862333502495398338600840937552478707373746018791972048501813666400277525876480974818792658702891197876559352137211816467777284860404787636535082493223893249378775598060728155077701604896198716579052149423473240563181285608102665211617548207344741310110317280206867499730634687839072612319411786812492353951043127155983243864252398575756649134677133332292630056686328167716227517296324610256751940884703058563077821557277630144675798894791121125544268606728237628131506708345703238185153529181735707253920521575234455145877471496410121599092983462548371106951969193713271124795865157378862088347040993637912106330073297895286165394764127522590728059943116085590583024472434270084837616406524440292268396549222047128433375641804085911879743454591057441444375171488879628134663965895021887917327501923527594742074516321137956919965214550700875894551020176107283432152862808433194724662921002168372645241599734529600602298987424218421944450757972319078565085914278438839982696660742741494702756762423669920123025381360033784728534492614921793118821340045030607107560087115445662863444808472292304392967789588599962484442171864310505730189178490982708748926584179389184219966489463977327855372257687395667221276095695709411357537673614240590520325971888562861303839393086659173656898071437480257836616463648164698994972923489479258196443956706818637851272520072879679091576568385820337178233871734340629563867542526296816442383219321105096444743470870777980854275845066360327057678822369808454952691734782701361706898731677852334758566245452745052114092165523473833158917986308622298077690191560640090791353308564600669821915703278139582802912847651888557405727168260247779627470911741481398288810099270666120462628727314200972006624606012384400818015532999080344386922190269865041015944600324947319928052992830354343085522534476222564722708258143676467218425742885775554442902249388226791548244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320031393444916172606857100524301294982030548980571770954982385092782023725991312070258861667482910769858919275825945348021163360816543357168231225219087672132915675241544366413325898900640432687903624746321786878818646292024123724424527018530775907089557762933875022758536915875151771454347746534110163660646214530190701294133623059692769210761551135409619053077259736046925793171318405002875328147069069432455989731322459484990086088930174571463630145956125982212135673180261225910450718861402243304471992725201824484433672007031254429104382055283957451292146706676112178235553062328322392953882453045637887508938113637644574384630948763857983017377901612080992557939471036742224199972700681279132542670270919374450967560881383278386885063112817621623086141442772675313881999776754886191977379710512183373951543272144093086711204989034284404649936152733520679398382243928162315046491494418149930214309741921699022423013392630600599161260668637275738203170116545172499457460124692260181054435700785652312650682969118771819093592795335320557638347938429896201000475134839186191713495119500250613874389011920480241848737312565693551516293172692223032349297733308484930726945176796461894183381927628556815561487567854198976057472482306534535162500492497251223234712047500908346594796231921970479225261060914311852076363358367560182796555884055741497524189617104617973576578992121790207324742759672764082275829731082179243797490073596522227004679909344401892097364837804362905943169777447203169769904254564018490594869353809342274101046981217833081859995604578116205461115984325187269136912885907833795844693282087600684131622254514495074271271877456892060427926389547737473560215678278290300836671656771978329068556816302642303001591295549798346553160517082422243310689931009329390917601922418504432762015340865288144393898950678891879662741497068194365659974020512427528608330790751366945121779184660850211320645872182484356530746871180617432923315614261443645436221243390686002205270824738897404110959898817876996123662208397090985740194125446330527611624248611254574018170559078988491385139116963810676925715827418041556416014985084951134830030364447514602692680179294574255825359021852394566860846048122050989005162540645407818074557813724977878129188628819022496965371509260320491011457510245516438297495120268833635619591664926479124776353014570173610989471204727420444660106521563195407858474999450139823113375529833154700513062704019186850819590778474478965353081323114947383760982907264656829655069916832390585208742161720824882093093400415175687256972572855745238923502561929549856915731967958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93333190598177684091639740312764816161697902180895797643694764309751920114902050607643894515250305230898597107245421783417914337552230802431756593283267708395281306984562120998354181837340470332983952703334319380265888313134013411857894634968458178796245275424106173953168007819933109179030834705118592096051022533888298431269270221578601752187740680085706834263137236336498048724049360126994523526897983486065979059484999582013052032081555644732689223419696061330352224991195950261613694476763791387290401298322345485633675679497650140887140939825380325356776342030162658049505557175894325378438948431031604018606650812127542366434366368606046114891344004247572579379953821858694212603530323117225707002417057715311384188063481547367646694649762525840358868910274003442101645189879145300148808071330850245921412434342348113633973272894742336549202472267356251071827993771593785099551874975200032382563807765797230973606924464822269663204778490996670867754244908925676799467685989877734163850133101694067461026362685386006744052313607597100855983006895782426285836196482802217840172861353264412354305413698972159660279061010271372032532943773098714493610529419804079454171467085652447485338191396663809853625428382435904351159935080139348617744752454350828143041815188970777051119477048581811366228836083300563949096904166380211084027567430752214987854035340067285327649971755369853767366912414731220793541875770028143865439048051250569799821432475292256155043907468807282323028553466421024331796275877431043543750932654695346304928381602967254913046119814148206281708302450770531176777618614564114151326854868770602564854156663395741328208172632168645289121424463849331312096722625190453440062469689356125006247135627494859409570930092934156859653112919451432946660583604966037678708190881915760970119661725129477124450292496514177819271581530378634813201799646648600808175160597133081301656018795182475172447047539750881787560169217985949266963096641566059472121830832596939377202539692655638350478001602737001659615619401291951303424308293966836431318278264331839421773472754444223069119061267555833520849220862395846724167986675072878343987070535362011494495465339746353415661218323702439026534391037094450233316212680028453334500623505963138728270313000288065305239374959817220065732114505462419885545346556851404613339543096676466394639992721764707216614736239607183836925794299100940543563004662397826123471212684560536699699060218317988535927755884109603238586024954710960348883229164067565251912109678466103194072593491010379383002454862533303286685903971235347436612994653792136588227913501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198760775830750727288569072455115031096818424275112236650414033041217912385795788756625173091089847462530528283024729033926627122068332325083369668463210485201033128927077413049226353349723287678305306869646668460932926940003850637164481028382771395886525735296230968621291061020084241572151201287933909860447226549971537342108250748953558747458317604269697282311624205855568371845243635278398339795240262755805031488036398192887970794718175715103664654456380246713935168524372288974192662003655098854659265643947618726237311448638304391697622089181788926236203310811594635467467171544837526019308395859670209252049781411340650911750877349955524973518901780318977063063278781630295901543027372635906158307105746058033004821146385862889081075728356003490436088008315956178814975587293201337286983462949012374492846673017906944056231213203690409754521701860489686386772335725341083627892091189909578640997035078488209119149239783856890293972194904282454797282510459412380243053601506304946897116522991340076145006656465997176750138184466685200373158694088004090090618004389959672674531450990956020119621330044457478976172041441606434994517787661908795593627977225070115635054612957563357041297587533144271456391530967395253542465438943019277619166007245775468430464215056249400178700391104024614129677932545706483745554725746822383459715305201243708692384094453997456295715214843013211742665492643488700175523831424700737649877750464537616131149995862135810493019231314030459770315830015399976535485118966437487978088212873883683993676005071912029052253491575311039182910110040157852625764839108959822384064337368461160379373794785815564540890305304779590479261115373419209444575033155120913767480378023696659296533256649971503343746921762192181738790986511059126172340437242153076779119228277740546605955678705040041020464886087708401826322052451650461414273856907942640445632085055624823700644484833476339172180902825753439738656926969102404357287218060314612950561238016012084400528840986047559188139786567271488488574538890999292907591917639242335569425461602676981719354770539613392900953280216948940455911414841416349819876062907307448671318624482573689458246769188545906849108302470468558011634179281981945221821047730105559295292760377276309355947210538884707573996526913432249499904175917024211877272368831107011502967204776147398894560719213293232398837560232234410324879853325871377259078818546644732845407785913116427523625541657522516175847586483248035220112587767627721960089774215434855673484778270877135051130847324362053474314601520263857955332167413147674608251273244746908239337591691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135968025606700691397940787792007046309820774735420524993744949716879989908787230558048103296044439927618925024854145300498875375149564350707143674840166040398304287173255449054765329183413298212320384015487219287686353430811947968065216726568685769297202757184546719200943625563724902219444018412036261669748599006612747697019674490936656756854335940600239650849590661019040276404687733886916315084647615030543582950609602463658125777054866274038037786544021695285875667555454305948646968310118672889892743459278119793594904911718832995986764934029823415769559520624232248207272459110538992986683091759676365566882021749410937978824392145222088738836958200938503584857624978017184767248305955450401379728455791357709940727724060910673502499205203553131156571730076456835316481270358413459612420310903043098539377499055184128228449370123727159286380442719317642066094017419781804633504038099880874168464399385591143545794272290923169655068598607775370566117953994003382814433101209585318543127897575732732808814252181231111015070466331361587684790573224340086817293403283342942762749225831837466131967380886324267743232125162707450309418486544528058186779790173428011038133097804251693660226007250411967177311878557967701966194060461712649323468437956320768414343311045494955580098345141573211624527248749331144254688951288481326892997185044902391041858101433397163136912246366525361277319000202937948266639509305216338810617934649084809724587273319853183517183362115358422538538754639291804938950532680990187556196114708020676943871103529761813567837218619004286850465448780381837457283472005013929551774871784068490810557520886693859043557148290787179130853752412720294465960855023165137307023238742935730263299018853810559491344737716330946931396669203624752325638947693584508320497669718768409791771412081805748040581180933093020728388578566599938507263474586143178165518865102042069281779412585764001712928849622222622459803522928564377841084140449249957436856520209000349577357479451494903409027307444951353968060129065021328134638219050179469385449972711089671417571181186925275467940336482554325842223790507825334694347007420007544313343475395904080744892766826106431657725022116164978227404235644374862895883923488950870093354928616149616684383839633884332464413151613487645765744069099135155939194607334198406975677693249562609297907599485118689564320864270829717218170847132357586850687137973771483123810088969343473256002648583877475590428072117905367262729409953437041494443899349401219363880504608357244438132780728354464629749088571374144042808468923173544148686791564079777509667697271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251454408880036070373232323759452873753268244699934231402541642101168986031183455424310555940400827082239863051346448568088373529776922296764351832632903573985978603548805171958985995355016842472215532768103983387801277493533230630647635771728295666861970152802339994627032383765649092007959273952605446033566079556245526667795946240761684698888798130270973047267315239414482178109817611068139691526040995941411930329809560940632527504381148684158580449004815664666008436713802093713383033578927463051716885077605684487665025040479652356104385018821896372395741150743358502654930993654662360069577662748355764194499563331217625912140188469490310908318281817614108657939630970177059773550367457877176582391538481455070403497496728173225094361906855181481828386537906437574480308883426003259507117177624029685976740652206669080035082012367738925291765948097691386587031028438956209028381870934501320387915655513869967099729278255264390899405921950509685086072377991557354874386081762825615650024301777929405147840391954288185949345913676263305321462217478496352529609801798452235694473593499815597674562148564387248837039807625839953645448434580042459349988435248584228404812994179408258010570492528715150752489760503563141983347681326060624040838859422166360107555761343197908171368125313498216450377965082942739130853402113621407538618778255211635153084039077270962682950091999239503796113060977907700720910613307234187573051417823917036703047493629313485824158894016266488334921976901146934631725355636308220027837037085113631454838546705546873671360798868797503145009490800406222484124553425489776753069690498674980676922956951357880264325581172110110170215192636862074175709131745863758771173412278135558861611735413227655354015864075843793710076094978531284127912224488046811300476827895576809417258000690964284066542039362353244030170784666659977977138735057295520606056596715622892902605907573503840913637859267204314998292145712969848004376672954380375118284846239174613506376810739068249522178834878747812669324756402996214889431450090888397873091863018239327852282012607287527981135416628440676108059280413553429651947218477869180655381770949313502429793057355937460463235468914520403310069387919186925369246492500853126532148348735205947678862473958061210196910905357015363976722785702245704511413965652155308362771588011880296126839856947309091933143452929297107578650903611467777748472601793113520674989719157947108711401094077101612510939321553475782636743989445628840497682463667164701984122287261633064512252196063716525976558356364297806027965028015821272602678804267968219997360372348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24450035907809663495814095806289386832810483462377719993475551278044426731499318834473290211514904642385506072985049806209884359465581466670434852866013452516372692256448372726831447193235043023699039304046428793980299780312661099126826852668956375031027169360222793758334301658839095234053036293413200811966557659289657633150412695270497687477963956859787638907018700427244107429847288359446748495512834423030574991675128816561435967176384791414125766607380619368487248598045505172939995445470362105204803976362816238921339147131446095539920193726313361404250505708321144806008073146255498448959829047078562673977848856361887633352589353697638075837236159468337075755993808892688070559795812003128285107333256508364771627545685956314927742850195366670387323570827018993281105919542452396942300205637049973497941195977689363283832722392537638036225700007687189600029929030791539427859273624159594822709673543186724873763581068751794308163846115373368736383189991025187624652784250838797552938120392920464126790219852012158715600907882146483060354443559570382453218678068710158544488803930627962468006556128727141520995023711800157557840412490268823098096602537912206857799434100164239709846772120993746724005541905641305793362059491421692358641004736173574452461755804793777737125838429087201821824854147206543261870625699133456806370922944237988452187831390039279618253366277619381570955056619963112518812849446718990162768646484763583246812533989734048457062115288877994272660007085882836058843617589738532966913475974557522666957260028961779664863179947065819092669805871387361831422581636479650697961124025955702681353431659525097239681479513252253202306135576753339204089707317937557641652198259303299969531741419536514087539225891963707542269552286978510188376482022895349748985270056642622499823485563981256722897476452939876699909547199477338749954243867257786915602148011203814012338254521568247598289003471635676917977271216913612510574477321245532622147138534849657015447290692680427497112663894524181093180632482527692342981611383423380598274033662349768904415064157048969465783247489498222636365402937168385705672386565685640158952743641623285990166181595079582151665890397397534161478985597176631587111823254683665621301486111354402512074929567965645431285807505664220336621754910763175875904160203894003061674185589550699024186360160310026165985497949330292457695143029719789770859968382166344181491127835306696072636323422766508822082173854220156687631664086459208384883962151459240410738658944515828165863605475263566361843096135083203723846099798518197687300040378124002152942984480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47364983573061855658744319340722828218827883933717620806805863828182296286978505969761872372151262295599825274217841418123431243232692444738866196438091210122795004233550949698698948332826463945447311877021039379589520315243442324774776638463797880125046595137391480153014015849137633045648169507718685523922361168698686291797880502099566166132472878250415600993327441799574910624189469005945789639110036910401571306736509651140851574744219980545180937570007738732137562660894304986551413956528533753842938685664764399723860047848312688086244796202057666291934611205664659350189337981917600434010073144218718871323159945057048357606686913468971384493867993644052803081593674742926745546537720446613153454913182986160804098129416166587818631657777567883906926264311474042561227375014804801520609271489646702068543115204856331330162332946053460622226138471450411424511681695625740034521391199199542999928736990520491316999782159984534107659769273782230228302080189191908655000893321587618970646371524280787000230258833407114203885626641630385217037292200099854141115894193514039307197039638059883644326683636172541521676760809552374475573821090004824774578889261575749573969591367506365247927979077793341897886190248026591488629894054281403681661736742435211005700429214492119712988753220075407671595722988897015476473625884813626990436062134200438178111398275905962358584351158078841653738557561601649541609243117096794516407359669561885802379865152054982330977051507320550613288574052220602471160144781000660258372979547474822350197912042946713065541447944445423373965050418403443411955475762507335391014109605677019720470666867986898628443656494132701095708883653777464796926051354028557033623199886619744325146449731926829462702383048622363226291441737226124507086705822532104765500126619582719329706400448314600357594004254675932290673744867157649233749102482960187776946341032293691668608802092101628631447940192256471982377088499511374837813956275651254416081563184901335870192107600688418261603410881377560173203348778653556211005011018669975232889275292293991108047078838008806823613949414387398178211961580741890211334667527030441147458293658170611298896975773390556023028044876929174956129720179909836439578044593316158393762756638997977343335234638362889701559374660536231499909650960062140350916852480595841992798932949064137667559554805481971165877548743666458560615242696742280059470582071032737932661606191984840863310917040856369997008633262179354551191204201071974073396694195566337507413164464617121782637543455301371096977934036929341797458107128566346746270499642328496109412657284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243335036722915431974697817565004461105095022383071021861330781593430249603752029993325070240455278900653557457820676571839013393998612137123141832206657232102697473034291915662882362100387890784088973678148918915449740817236360499952658171707130831688390178361316979877823607302643612206312264741909631889056055917888594241131536714198571786804263719551305725106298457938001329348896652675671276827705792446479598190669612218653789508171363339230589860660326862265283446802516961720895975852874093342725000512008274554603591519064574763320061683267620413858884010603714675016590713057884755448016925279505963981948873321459151722570832074877655104377662974936270623623973649274715531343770753683972870666847741910392753821406945430797637908795034879262872450837768253946762615525239182399632247105356121340930073870189604786200993164424694358121109731384871100632873251957990638742461519835515470860972249315007366720465431455706205610299150888081376239091680689752665025106688795887930889064780996693022207071231324692801214926166871600741620152007126985772205539321443863152097309801426356115835876529456353592510445722345200505215829782619110741357958445774753241294746977318790015901640580168992715581851649430073947095980430414171462597317322126296009315036875555815894175447906350898353001940019433623706542066756086796622551074569993792203822501418438465907510401401151019075351504977223329637164583079453045628687233391343751854693731828962500482012220836983856508580162658624016953540733404279570327397416758703055493852649040414351746360282536336369418642038837925683442313869107503988537307288022468388560015635523755426789970896682429025475340588271299716547431810339863919679864342474346384345447416272731655009426419238346524096923615875108859587186441676994053176351436340796758094449179771349802915692851344116123758460713504384133638878882602533652975773983297918813221965505996042665619425817720154251359617568718716200457972927987113432880273068073918299802744024380894266209099147359931314769880745233039874691036784364897633437826922455579859983265556876091609975361630639213011772057484944159045806288965846040483503204246254847608989553842703996109898573145455490234647053564157624132347253568501741299328016657798900907418062628045179346651929611188575589653895810399838819280389927603993356158514849666643929868444992369995038047314655549569748487674002291030116995489343477745487874669200971216910251031052633596591806198027581497460001888521777594074904247335298994729561224293991084529019372714115838109485514712927876926633775619530497679139130067754911300150492379396197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437497380230253077788008646588091203188626346727441211994640591139018001975485546507614937398918009397896492356607321450187536759990326894330434767684006730951965079793005017310097437794730608903872037035012029117103683651424708801092309579375344053904839491875976207163825623813044153142913356691973959264518331414061088855662112517772291971749094394027103771089426608514388333730280608549923690245192364591326374438129861306225121446989808828076131514113853215754821071788378814715027195884539185739565683496855686359853301156946384165989263019768451382052084134415808579962386711668877242817957882978290668099260850144810762184323709712622251847536027422191986105073976372136246246964398000553652711576251236449112901964910401985908822725196484568405561832754431814611789999416762643468681280003582018877524119003672598930325841562430905392673199696266515476117072516772438007352548455205466916584165528953188718036880806008764529465390090952681060798864606973178713652613209694724910242320192305885526304705713622499662454373720228803355059333076719428394907614987159318603238129960682498365546924640324882392697499735340954657944581844097132004774483561592369724140133804270448078455522853225485123137979442094761872761006532112945200908947070640353610433171946596516736652702312167243573161955281135280251908337859444966330742574581134572379727005458691978888445421388779596482744030048856016124705681931900931374166225690512075355539132757357383931246407429432440397307600464422585284909158030417554879279618366695496576578620309232844282441505256285512221158311514276833642862447242164986394012269770086920113154959362657049561945601487790098037409884106430681155211758539507573327714744557158459620599942221605541255378801206761025782269953437665881406001823337433797820391919769926258975693194742486934308488729004379391863895510485750088873686611465878125483605691672764974983807818899914191654088039390708806811370198801087329758083122711339228074946061547981990993335309014242848847804879727591929930106623686957897582801308536587017233044925937486501599953931820423211433727232646338540916605747980099435079332909548975516972360418520324384836907682707494949518668708443877020979777848500567763483024988181178800476412115474731490649253317704794344873926283529933726424715872780341559633826795172785200348298452161950040726704074331132640124210964521445824467510045650154264874339554625491104258328171833508104766664281304045829551480946930232268731044921426688424473055929113880702429119090411283969395069073540473679275019301496017438095359097428376366782128538018538416791157180650220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452020733774519183370128230695191988465378197575001354884287693809586943901102528928070186767691685591263061467088254076371421690577310709321413477753791298226524675416133643812021633585101976521596293159627339981284371503025540627508928219008891449192865287609292651901487999041850304202323142463113741330886190645060575053999279125033565971207989050227748033554309197836009068504873445075564404190143817792726857345612724332163731505928430216520441219507776943461785094505309500767199676935068600449193219819297479002228275314781294530276745494772459170355725722486351526715731773604208596637990795636696754193109471411049324065001310153231625151574178054802435520897591722792244634969666826925972817815897296730673251200868064043874836501552778314872108923586148868380003137854366468678265895707089429795938848431740528406301737850928318743984321304321637858786027023037850074275940409309865605196664607570309094723068917326817878381071741191592838700952863756540697296901839552946294063289557420239157867082916124164820041761770307326170449434547142635826172366216822958252536554106393325488122238378022065477796185862524755369032747966267511176294153003708639672730186010213398345172732054447281006042722459233758440998374702985080845339069295672529984783403744710279541516236378107946431936652644291954002829857475808901274127500264228544057473499763920806300744997809848332446810958944864390593451158672912437764902049615654005024858430094483205606823367323185140272849504675955223676213360832900334819684963283510526529477028889065824052338390282720572797735263775216674130632189084851355427635950857882840018172967195036985541506920446919824700891787896652529855140567860237031811297031853446805146314678169185376875006087235829771126111931523853165876351867978671600983690563291140811959944602778390071897582539080625469750630665002245449491457212375142346530999268671151881552961462403884611131751558958943128289517765492937875825960870431925206154134159701779664994533897779509154715114306270671559524486331922036350293952243574039194760706862741537855506079264884649849737008982652364028238066291945166743624012847928129185217986678512700236078667146437690393559012588696740434004715634332646587354178050982615259700007887026335449315288880610152192999992593737617715763211841072918392579098416590824529655351105721806199011126699481942288142388362933837887956838563972881437452451828323552909471421600004618868895337481620877743085594095398217409416927458907065047693443127399052894638970547014088937312199812767465886465307999699006263883278292511702079810725517944222058221965678057138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402834175900629924262209230038613436961158758039816545234282287527244479989028972132631011694546768585282915471005026230851000617661621216552289337168959422943698888505209958556956860342615178629700744961526975201870082558265616607884061889822646382227062373082541721986478548177593696641271925928748102384685588961514848169208447616699499544927227919150847512071718743493796302058562243026798778742789111836095762146163205418104957979461763411671492106978972302477729809005633171100080570022698987374844024518576595784121717981717451153000840307337233492992451209710404314010690733310380433782004970219083161680077099405715006165930115428815657516134566563875992461478343370169775472192598319899844254706006683139022602038631655710138234503059945949757312156696140778019853393454279853599002024770252569390693933543790153984852935759047929428377609938530136112361093887049979103899465749439718426625961301137266729611681629256544492509832694407160696600499782763380170298250526775270881084321062738991682405131045452660873384900549259627510547237774158789164408480389975965384680739638440178219062689581214875681312321843196958821973796614194715623366241675924323076342986759306031931836322604529812773710103934029386964988923296070717873459854895758973387285971151403784379169669331848788881191916507344911559279215351299581908198963486197857997842231711470449506533452865141263592774175945767791342668456104446974207438746459870530555453133490255998939636352591928053418214383095324324447010791277615780308824332632895235855082908474759383970090442141463288130949222651628253442113115432823585316042760313617693681576860417480594007178435767062442608502435771787068917064067692129912713721696093451357057034366382796194145496082280388206863226761819005487956439803830979175742054330609187093546625736547592738291848079709557007276185406905249557825788636513811407257184035816356597102774345137859039992232643742606347398323558421960519959080971978910521450341082222792746852177697732942872729110980337449216836088759957547651995410394920302466547896562452005392524673532291006001778061490875817907730653471263617016684068318779923622218578865816792366149566496035838103796832749724686074613414940214709013628116433900743574817477202088875598488675758790501327831254376392445774942575839155688272401942419352785113099899120236497169322544501463463939653750727167080862473195316455082896228769048961077819511455057259090726954205250679631063887623789326765485643076584315210601339657462435908318228751006304072072564484428391638264518895838657860836078785952720618018976867600066234519289778177940069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102248179518171621599338405238037169497909105486406803558616702268310454443325513719300291546426525544855786373761383073257179148571326978878931910843649188385785716154014425168094136113065010816775171548805548069993992368995459673770080679233668460365127232603805467367792651216503866213256277985456901502548391807105336929057292805449162503909536829794984342693125545097660814829416756214390288426362595209956948537877543962306085878428027670243339742414281065870762422341279394106002343864021088413897069916740447253324088001771268172873428035509971509731937113145631103030341176207691177425580017571484029778406859483349544901889242136400606358271081109219096212806665527879488571087397971804425178493664503583199770717034219368716922501786733874097059140695136153407089037533595802252941376515840002970266956611019893549719378126449440631019846761453646202339755476468842525802201448160187408615120342041730011878768023992268824438496853707161564396221150898461125302914616794063600134102090529073924658916079607906036616733190376176660117941586897312567246526208195891061978812241985725532802344164889812562618387426717194532408023758402993280699904670150658955434291748296685197633716312552204486789504777661596736785366127554999119432307488044137449565249443125010810002352176527395925666943956640506506444112247133352258675954438403926778276635489672029390069713832859456501216510536053315012867669860080883173721453753261745517480430196669203007746096887396734039487540995307356421907320114386939538455728175293233097196254424270604835136757837270037594440310525479923516564169776258846698495629120809880413411295698656359516521552749848500625915990184186966325583065697718210365299192348816242331996718153748456328918246150523275567869302656744976339108736877558008951851558101273368087830821793076206336436621691966837877517181404246368131132385284467064739052815570424491678366663598728599951271006536103756142996345492290783979466220668714923525628711008273127483638423334296257352412585296964868037564849205269021400741157064418939814094551357937341836769202651288098949921213228700288331046796136730227294482319019406681107705406508909705711129213911621870411078759416060094904910080251148499898747844106009051192523764364754211059300169556304728090773245139851467767000082646052968842922583282688783683710101936276801319238732084959677220767909698441975985730872288889339678710301918479869304473544805431689564341583560214201332784850284937460269059362345587137729569700707922375597416754098977441834157168449169883458330906475384257182931463112013560742435507089300433884664147683921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251126119123902860877223575226925199732378405868189514230381285893750575548630559262682100227147071161395270677476433790174823118910724748045277904379892699567316059060450099924810555480051948439231893676126202293073310204613722928545641211162105531951913540852082538232241286711232182581075713671655603707752798065762954974231372847122449279956298968853361855243060657486567600002741412248413540045402951412081851175014391896853101650730697248327002456869239383532930963139272546860498014330395273345291952660674414352468076302172336555148040641248318050886437959224524986554301115661736925932554487958372655893908068379113021294709891800651128765532064555555180443284687107713837046237198108176915059357848238829968416826076910582604627072556918342015072099834881865122584994326905098148092773627173884661238432289764502571122763591799318201083925810796657959963902873827272750762288546024322073556110758624063770824081374305160460721126153425432030338452656226709788639947781891270997259485737185287388322245565226336892571046037364342441663762896140682402911996881368790780384332307489586818692151838803474335168151821539354693390914125209017926611941121427774098683996193534845109921986159629874680294810737143771624444890200492369328153984569912906395247806924331217844907854055395150083492503006044232024780468688068396935835682997786739779915000056934447130219128961403074891902934239046748385408842122010943822615613851888677247640227947139802904946808290313630065985838297627209661918747983203547151382530968069984892854814388158384582794431424255081868562035918506051446712473698960669667895031935480802739965092584085833072299250332973632828736007824458511520272182613905706036521358202675628343304230684297775340331027147071486154870776248674982135854538072591213240186436367115031028579782319112944613430834201395412591598175103160066313993575637997369925895448353487609469825565879569758490547101558164114486082199648355897654543590964045138993423586809316298026262117978995404463753250102914729865813719061204975776402969024708078343070142512747516523213885109419916189391817864477398281766015401424574357733728108446656359097116854083072291740440376713402408286149547738087240049308158132114201040304249909465543962152859809608539548088708104066942809402579349196199334811919381760287556900832725049788479160163394594855911485846389766717256845774998041932919544259808291379341345398078457816505838084201600467178043312143451856879101172796897499966459422923968521907981233053922588253018687119881216523558409585796466646206003833665467767717149714534746458450827359134638318343896871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152553329771897495911092155749308844227179231614525256873388534297441131793531767033049120283717610816185385156340123645354428116373948368533204788358548902179621886568800970323298628325796844616245857613498612904387567199116329212072369216575373954064447736387900120482123906755618506308700345761948433978806073513892318290095042910058427573142375712494936430234402109200106422456465788993728067031149449724061520995620433325660739164286545556851624673025237302377447831154861826295926203581264726673066708787124332154741290181727102667751603992214590454642005826661612477543795630548563078857396600039912264340229174851068347678932570963224839499069336886509008087229314680675031831789158708457349850919280710698839526196735562795670368128474483214493935001172978652678693153916555048061402646812786176051463810518373265864809065383683088659691346382308064674467291961201300076002890384543623429194520902262116855281297738129210003319596289942038893008553902870742259779490676017098909512575832046477043872346833135270169404353361581411089106446370648311553895980345407320335844750243378119200425934680034775118864053096253656408038256621699476635273158437715542120599994558802291697547606967560210632613974465464410272493121038418158612769055574425908438434043670952821053258214598733989393203372052774143382235672938500267741110957000708061870833685323053933484309597879888280107211244940191388733443979577023202651086619958651108701052865717853546707537342833680576162779566734105490327538549901010577095314792208397172469674497383930185409531965057411741401854979465647907223007541457234782028654621288257898012954313205465982006123470388716846319348480896973454616100304449635254182713251816090317356782593710665179916366918021644275975163223195792187836069892208175775709115644648139718610861781506104247851422955815266378301814738838639653572014698435373867005617265451868196120840999936773533613230453403434299818013144804712326222409524205976999077327925259825739646571423798057478055813873288639713505757282120518815003950534373379845595664695590428050325680681918522027224652542540521262648123175388717734895554504320419030404718227591343059793378086745450724983111461611644004192531197248114246691901285071387029728445085607711359658355194004583318449476781292901152886068670327746624696078027068274410552750802095393332352222468657338692883201327672877122360224720534069255825154012568306843790415479579381952870007553224311958958380298715748989829368555789620804552005946861876394029852451988497587280710448310033568335668602669754236571990769593954866303222071947494845261592889958295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290940805939410324675108072888010691445351270966866870666324762008794268705965869629037497571764309528665700380472977901517700182539010704389103781909503169795698690740481217024688537976162720889631555673527944902916302762299176161942791620361144660363933473416321923084120191957851587686534575969156402375372442364181384189201590979378035589546248495937328983481837633732862270756234884983563303195853908146157349402436785699800869789714429101254553609999250989286892165932845959025475154636204235687331580463452035621476324347545815698720161692376670922824866277062214942563876021187948514363365325011815578285170753852165852863676898985436877536410818880272299327161312620630513763841973931129897479585872513067593547443900433793679211680100027133428616477168238623533210801871436633547265836981373156026022721148342027487851192853832546773812035000970705835587415396220144764716648575450460248455242334128682135196464866187183721994559458034371982462791356249732095341749465500459749426486300242497758078251238168839651453785076855973762149424130593663544417694200551497634637143066484986712774132863102840203908028823854334542087811880634917067048278413386028372366042146862863709119404042242833923159497847115242707931762217792914776217611593763305472333017872879054894889188287602034697399955846404291046184865066943822094656208321762088200568795397954209824046641116987018934242620136624054094993448424286343119757755109587457093456876498465680414001764445087680369702243805448273536165815030257686726744192001353622507012157237585950419810588737838499558898654411603012970300211394285664580114007602784542959614512936377330513273627688251710387156482311408569074904059830138564895604972627436167009168570716229601233215207903636306024109243328773401289672640065430099359264354474260334133292851467880616898853158981713203301049109102797872189054016368795727377877830637516752576037742957308288664858238460602758249870738716541408438958957002375260847775928918565659961105695660973025214851598217868041327729219946589431839509722669525147825785553485737917448305851657637855982726818629406670941808418627405790744339539436812960761338577188456340818310939153097497240884970298701628535380529235945749341530914236207702541067866268986290353447253351561034735038801008716912955871417519602757870165236094264962981791441261204887400519872232201890513725171774006735630292196512893513156793301070709066696750099112324758524971085720395999807611702130688278726110276074647268900990201981155785045042562043567843045494647732545062366949530560467610047125729443607327735337931375477288749655224887578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220410686634494093121326526418980299935801676364081932551618689147990235816271711820623938268664909762565910608852659882768065187342089916273638942067882852275010272216579264159195304245065067476210968377553806247861611246109921426179199917339014632950308239555109173424893939251938829348378007452189462104035720558796611717870730608149717586485458189893928024075461307176432570913916703763567690510476252066973657312749693724673780789266771513139877291435874111561231738756859346444232635863454091031379068447547440440259865998167722191434254991242725837607994176918091534347815982418557229999229896836228491601161604909652600988932550044341690786237357312023460397118332279757697405422101017973510724148578077301733857677479907531810516780233951323043862032134136583795414485563023861199184901375693346039503053918014506383791620028009608612467743306915966141040769279568385904924164974646022613579852807601989599294243741008850096588700552375131003199482799043954694714970113907764570634396450958335938222417171878909337355908666689261360891654274190869449859380864062430323166879410504012320477107435276497673119713512744700479047277195057378530887331522927852274244223728892463461339730912999580653288395129594113822263518073172753383437650062189672085849006322504858816450234552835118717584014855956230761592502875386969397129215367620763732481417622106441280885260194578116615212233267170054028060110248645926311719477046743422857960527821119836694667684075528681903303370705247905255246400405334240788403661499708868312124158102062677385333234041632994298788410462802349022761784066042039382030312146256003626670592924657660354691150691610648344045371926886151094345330679596256309008818880676229499254838405241945816133214197671838153285335772877223960223649265569186301864925036421263388473152555142994381139690457798597797009212525389080138871946169187377181550787302495183273159349401221579339952791645732887744250026951577107474794509495010768179634453709346093700823962243099321395261936034208279957060226742092630536910484451447192941158099736280342422591724866195942974216049620698443884507566687239826038154150452417469352539219228738289683137358814953661264293002785849630868803481915886172664987814225054878364807003867939553733169885569901383581698748190570499888518121724495581405996646292930318388529574103678488164100033503271817652174375245764173530995524877859498297899744758861683776189175862203384716152633208704592356058207333860354013510037866008061298343995106521880655658453405911867335588905811038669074864050004340807171405025065842281594337225428073251202421187291138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322101668965854440043976980905260334735065451998602094726843625632918746010549795406656604966841299783675771979781904205290516864679200980995633442737146159627283424944100268921964974903273754700570841680296138479125576097891633753676316778026046813854085903530986775610928393640415974259911208610387492669116231720699952401874793623053833439957705663625095822004150048029723264171117695412340519204486788095622467803018176708677258066476314490356216461935403157248045321426943269536130790782070310924523696680312935591384953403693876931008709059988579507190527077346674288896043605740308791487524734461449923426525570807660893094099546413480492406791731736071895391228005021793185886934836175732533011654163630750489107377950294355043046343585501783306602616267483706199382115773070569504406001683616126458651521252727961747334292027458451602472232843795981095316178938259199676415957613820005999742614974944998302795063162952176002231746667398196088979256232152818003830093792882529019000552437193516152734510250780168919471156823965372157195611709428969354065239639529018051235318595463899896030181497857932915235265151899745228656044736853565253965178203404281664116249003638956925071297888376357488943116545821186070454272481966915594712268675447489780686821329383304278359138085626098809177265843598183519155968510878653890643862842730050312502821898389299613837899056301988224604048749962434575893056091559688464117306925824059562734246663403024785675375883259889228651606345777296477252397670863188400574906983665892164821696280040073695135567571146631239414807884643010003798739499658328316500563866089583004913691453799776883064631397245901474773351635781731780574251680564266010564974495724821467423379631701245028239141772977566199536693301737016454167093675235783091496350622045971622338115312086383809636943747250867992421794542348409041223402777108983375831679599469428424045828760117058708254613585084728862974406160351673049680265448784292078815093809522979568751265733868161767157249879338174191773438558415602996433700656531009754572848395826224750242535718504174668100374011246177252910393921212085502020580748508945007278552869713445230861603321669831095185955125647504754010480738228514373684299090293934848550487890072505026951545948417211246121751747177864594293917875993501149438394236996920839446272907154152623587938438611964111768843120310040453848887546164287499054796284156008305906357929138485998757138346676535629837546608705793473591588442373896754541944784600802611000234669683605621759485962094930243693403836688535943438460923361535081519967251135471277673739296108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114779245173335804362357701893497855933960368052624026611163610356015754340161873711069175704490221764088358841340758740813038890593248304829891659101908958873830305161745573304594185967625378064164244014882004333045638702068365905574834034280434432300915575865839767951266897011842639613289546589559085837347491504367472065809488077391195855225944646401507771599117289133534059509088008713169770121121243119732141271375499346605919811333753748572172232663759951513288323150368884293206576201872319753252885565758248485706322580612633262143517327439426153143555029744314030026664731653771638980998818731061645707660227362387188105376496857154656696477482892059625525377060189894506154445570066466542537376928988718993664252606048816184562359100146575630847536172634874295200905966594997790270557679840842441830933835718404464054630084677709791546461729748342137668391176342034901522688587175980127353000810776148018901676739963547103092126048034644888667729169255115876138387288385768865623077705314430527165020712814709461273329213700044912534925229997336358207457093567252656698783735053767377960102421210220822688565220210273787624481728794814127867222175794738899153908259747182676898723429968192725918571109874203777827171948313463615724737547210721836812338463525778347900614012105229471538710350686013903590563581686500946452526378074805701247308069329302346016728588052205197892333971457874517213257891896490003970732818695276891747061690878585429530893565899678452816979827178473152520659141014702174063948429703707508033176088404454869268302454991530423394837035122642067613940485969270650729698699638035370690996522720995813881151111277249566660789750385187144734459992852863078358148383427253862077675948858967418203753361622967481159963945774621372168543766811834535543716585529553670976634528671795194110479426759389939063803869314746115103282398874241283451338560869089952826096542219966105530893804158963290185077218971379832998959631491818213952796817118712144071007157603920062337841896815927481007647533268202982707156466036418123549532090229458064941695321927227362218062169318634291651571707140989435307835151789996624627392378724125823697438970681088168241832369864037391534540938081168787207815015763884033151698216913257723742115696042949337622755815978736881713482889586699136645598271009382929421859823603128359584540589465038902975341210946244961724763614438503335189145730210643024457065184144160300336086390780337987403209483037235596282720364010216411435411415325320723232461874322892878881910988728412830181369181928368233102230860918343631562534550279222162125746803772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427982143292503443864103356806024319557924263438926410700644285507571224232343944286942416794434043637118613673235799135307714674210062521869580931507284229140949978032377891020555013734134285418047831267259491017758626294370875992488569817674362264769287708307790523763148553177127072379295388374915050121720191451898395013122260258095488429392529186624053639322577502474015358970379302394640758801646898342645200340355271707012713229145268497518434572338912262003735216278615456674870600597950888723831012284188348954870160697518961453185943891918390708849261737385056315190307415988767823134012237226025700476376743379722761745692227297098035202589268279501022610378039911145246480975615647550848656940495517359623404143198846044875791014940639066102220425372210647280303952835173144609948271974719591095392090408115830516832730747706950193876528636922043344060690819633065716666159750371117542244313168839204811385189602326481809292110376663888581087893124805452767547722186178450174711358688298171576831318862057504108194793403224569346137842003460429363832252606652067493304032015336736290051533296474223947587551664046061723032929665777093180498584824794299066331820873384012426119944397090098665283476491291523363249667868340346245429485832582947495275148458585560419503416016387432813419741633429617970149892053587730249061982104680488552346810232956449291455142878867115087033817018121516853023379468567534001659773538689272628683090359080484525079295383712715719346145761690172107384343921563503103082931552625929498614145228116174876674553808277710585852555637199732775791676840160513506268182942355883011000634621071835035903357473520568249980769488206747557816538318025411298964709453668285740898678817848069014508057489428235526912045274479222052909977164334136219917919870213814038561443394996197682807383706668334200277568000814519627758365276312021921587185249408048281005622696002416361288622777911800678046182554668588607829517847402690754243658282244285362579545020700813791817200190645584781349880142485944413241871523782282868552179210373562550456573009373647923214397201125332894482422109343351343525447537878745223717798967675477841280204170957053853703953863171738984533300129874528388837990599007419207467465586000207888022706795604795338370139973296709177240277411841530172715487888414132997434218122708078213744222489085623834921802094328763354815474475502922843102606949007423636628734457300127127489642887137191378821854332451934612645720670116542735768087167355706772932020812730904867090973408682110880272143440360180060837790227028207812566726316377139711119796567751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456053618565729455170082695601487659026333463839759545665548916362961511943214458091888532097276002003702571035055342094307238038768327944819558784663303773499717413204738069577399533985031531391799104541249911976686632058392203492465310335207556672741262377339936816129381959429874562960267133676050835181833721450830292927489050349185157833213011869349300461542353679757130343342336597639186885459665064225196819738727286951918472493888951584530207933612550615025127132811791953316905870451286912323869037562174911105107119747601592865979437357863815973600802657557876494966792042846682467174720256414563237362060374755813932753434067320961275512144590825108628781042441500156057392777143634600235316075963697797791770518606207465980890739869436238516442357140964161941939326400836284693554428790617143747683771065734944653658121533225481049831455279532266458812054909872244136928039866923843175130431835244542391246855566643125005200628706819062594326148472739442849197466788191027602277724018526457420919474755103618056969567696436298294730758734078401087200996556089615216626457458132389458432541487740726901310480807856290744070506264917382432107970919534171368108776463112571679383142144876011170143989849008382261568152951802455777061204357957840095120263633693198077322865463004352670224367534438861758774116338291919191262979720825467489249252473007789202619558512071883350144391970653339537927386307144996585230185937099298728284563463288157167612218640683800007320586381727059206242101910579741016913644784942212827133541933203640114085989653133850219518666952498752857525273600621900735033449084222346723892807205967321285353749159895801944945220383573443354616927166234232468989198660810599130196199201849748664603457076552485218140436764049390340280550632572606905055607450695911026492760208807641496866705496611425862870532941058490282124980421087520075860803446763060374240497278762676717481539705392959734928056367512688297149854256478233171579644545475518686791704596862254375063308394399046965048198832289959485985706879034895074896997757102512623082705248370620376682780024995201825334568627451049903589829477231668135353117142352091575002229662734994047153859487807834431093971498394100861186004887446885445762167467992303378219569854810642660845418956222341788699187095042915687444883660197157802464114199155285716125538465117287056844721138756488336829467992543624540269351433709474441853074663273596041892051001690536016442547040953233793726355720230131440311680115847869259609961490079099169498699919221543192458196055162956628905705876214682348801105296303788398226071202337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307784217953175869541517784230733805187987344124391016453470434783300134263718319054452795644879042566972223037568788896595266103474033751510895086598291626185733969250456391164880417051359797625042091458096137453457357700275894924011032186022237387110519449861635196877742016180308824634583893661839591035641353270913195111055042771082853206856431665003274454211137263838026779197343260872001779745170999800966414047466439792249078944778813404570616724911741221046671089271110155088264700669709290771522453574652347320240615293540397467963123008884399211626788864380603930452384988914640256380547481720931890018493237876815237241869543311481420816105350367750269579106748950015366533971415976408349735059652145796518250553019352207735471220147242818165977480053775777513661247183838233677286015757930138130225976179471102614216033080529855784778190489630807334238776895358914792306373731046972300893490470474284711198594115439172020166854978810173655274591850560899217651981386397947691302667317184065122802404723559206119807050185132843140577217988509771729252543606198487510298623880725344906270637163121036217350798926288563919885637558400933589090861189352217775411746477790644207331280588012846774676711780785686246400460869819204181928898805828600665653656021779357605987281698164512205708948155214117011173865105080699452448498836364315155856566446509632700145508719655482291657869996294470898503543742728508013932088554926592083424208583356146261091741675291216642230145146540010019670157048232016853606879554045092426063482755385272731236838709320354708326838777660170943163838718718996031712140042325892959826726488523530509449316301099815279192427048002689870927366844152926513344230018936031924064819145088218243537711959876744221461634219575798397979918271530810708352234335016184259494019553536611948546178872370384742382487462679806870797802521411129299995252280862579061231965754860101634873121033948923401643662219111777564270240141517583491920411507965944922766356786761194259094700151972068146885356884572350189336890002712229654027633159671458275166450844662890652772758655259050125075704235766263985848152273205146222026554782849820734966652128661524862391571515190065731858866578820625967421910070761529947499935089534989884182283317890174886016696432631402413789880455509387271951082696618874619046042903467369326674880430989207515407954114289100525526317983380556400237077308780553007579076997412448862486951176879135706446790174462324359241039178739239980139708629410591497062314513771458349557480779025561833570045722885020838193801492238807376312864524161515774430455212873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30120893067257073988287048259958590578146369981367019092870075170251855101568323352992125649856591248939270907854775255065867497394837557455533764714820634157348138346456734029358476808115106839219205721305818657360492567824842934949509534115087859388769908079614710939663089522571186053806016712877012860260201105415361345835813604132968964529744749903511889805052719484689411498289906214930865649160287174504301195245108338140985426371224177194795152621919399459556186337997970942972860237383882889725092634544748651705831267562638607610487425258153026342539455370123005105667319537026526546778673652123969746920194715210988426719236286253051313409411448630506688140192132224927714567483869311276481583591055504626225597196508995526643591467867122016731981006409307726824065937834701995169192669080354576311920025430287963413886648128444333212387639861778619953186968865271668771752924944788525816807860763378852889708497055809970952510903430784626424223767485904152554930009750923720413235889697643485179562299947896616056058697941606586217407206067551519066915674598760674374710164911207117917214174994728989701310886591637032725504687878377971085839021692158342410687938498767099152598238415261310997264066683417368415070662658176524340608638311072818790216549288215576719838544657693455969533125508385484215806457555059960328138746510427282115677626281539450087795886601643509977517624604107324336728807454637847174736772631841401475346519758604909477175990767180770028399294737022063594681616409319832282958840683475263375258742602166904217338819147479524063002990110758286890626236768462713949426754868004311427261294644781918751442949512361915212334257641178492582654332111237791270645013503637127350621438982374246320909604681112951370821714063706448982937883735483716308358865435547486478047369943415424526465356708478627451320096972286657749360206848470822317412384748184404976448749348992069655604133614347234747412803766724400024584337550499293374474561783237456942131004345413991424946771962330681003961899456699055104547664480804005699259654930026828349959786105932970512248022256110329434323362465769468933216095484071003628490670566488743513235213038786331968831642090040335309045931019665948651851447949099888804620751816937692474461424125052888096742401665109278321933453674013845242563997337712935049382573081589149749022314812868904707614741251311202115927359987190706425979060325022970157879943548596400021886677584401305551804700510189547351859535517229151037318343325222785348025144983520600462651360352733926850173850067799314865794622663412621657930208955480150810672106635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133811965081959676455537920321945539557896112475657189228677153005738880979200835886140266311808901681940118600944496577397124235584025233279697271392056529320404462403782217019525921754664519616576904491522206658195950657124353382347516195643003853753872752471914511241877826131645618838311301462357439282126214876756529012093120696387473486150714230614270640892414273730461455285872399066684906618191387003490219077639856027207632386380669079117721181638838850197140445124780200882999584459255441254873497988433848762416310304299504153576106168293590071769487450866972109556835490821518451382230657666965658867178479308014988837249985562550848833709486045556137100723586513713477640469161856977042141105881912067910193267887990473194595155041005812969762252900286765727778619854343814925138163426296565594245329756109732681016731381741369925797398236216407242117281781559415504452621425606403139226525469912770176634568468987436028829006060728103726923692500430683987142273812652944869011593992665811453600173508286305274866252804765375957289515058896982208573008648200781018614906039281621695642494606119776702094674877592457570478315238634678686943492926272335214653546209394266344584298018972512896372243695687981675812343485332584677827388116176699346541674036183470650547161385649398953955878687513527360862961419362398530575701364266295986991832147189530736183784537568258431869058998623653330810560714452372428936132106649842995490897506963854302890505657057817401566085260828172096763329274820873510621814004948854689242938757489370076343152618229713568698237186895907415378396734682800863687213790522677183613765618615230159250666754785623492883355075026094645301130585307180804550679560786832946247659216576113747435039609212382708723505424123102616657216089097942605085284688802265066524392014111479300716121239167929017915303888418287383678652773869502489235922066295632515285680536616728060908107213057155622304766427245650763043467674421635110902563822992886548700333718843748617081328075408055520993835777626205486398916746838376623598049260898932216200131568162330553512219562008559035611232464002445805789768217858055944593703950060325980004307025118114498254953315368340626738528914408092721908776788899945378661057642113737393278782709374460695170125875700076698449823342524906501514931866182130572657115106065700879336480601838667131969043459422835572126915661201582023116402021154745512021687758969408028902539078084443559886231155662881110400589773571768086747164619568164232579920106451368208387445446351869986648285715338954832557085067118903707483963087709004546882534966333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67839691840157459749613050054221657645524747761449423618583005788075847044525241296043714307576942924261176983943599842229928160179139053390800663450003464996410420404963473123734141987568811550504634509074619950378599489633107004430761622751942654071201937492237006901125215104598156660335383646829601897967477337189446366678110102867904274968995425988873482078875441578859704174302474726268794386786175258880662167667879918900187945920539753940487068049295841350383350967423045883245161131113948120294903214974886666343776177569278580945432409484744532477279574517552447792001151114260852983368495520980155525045401348031656867347736453533906526105002245595556410863781945653431899952881377838037691613750780853568447357899785027827245542784090677740328377911047516960678466065446044819959846840153534298177134292496100773957477022203609335857333088812103158775546685165265344580496390297127689563620099750435438142523252098840419871698030741201539809750277127411459022614334139799749143376749957484880438844698496372500994689746015180584772067569703383038260694858051053540686259086533441141707867661740309101482532165233638164561891237568658709883390102012290511421837193480024001381201901490020122615236469992098227278908650333997238386125125039917006283172350092448342332249609353911110638061162391477220200023279436169708596696223626630750149322636044158933047697749647703921832055174607571018881308990410286342084338069769993323133719390340699495359361372871839529212611525056412456998861085672799321307810645112217055467256559891661227657600512715887125407974483464150770833346930543681042576405350506820524962666904707194315028655029499719624380182977075749432815469886287006125874178273023874279245606844638832501467403730453076540677499967239765528358102119587957625919035456837610449893430133458525761622112188631832071698228128843892001681262543638009865174528855408083119566017187850425865781555696610670528563954927638173283649059449145565391025575897315137311809292429439174912138941680294476667287490806643514523464095097187572207090992150925079531260713460472850538924130730861457301193121320357355574907575310097450494544482408118633465834377148033672885336477778892151011870195035146474895636782023472523629564750309223984333408927889679077562375497051551528369431389479011286434352524822024045707061101913602403460210451420604866993371087743002934706974281645364781742813169684613465218335613799637097270333974372086340758338048698404095452593644636967441797158944442515663655506194456730150444035462206544013640187658273074397283162825079144047346132185906607360077659767020519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185688597992370513921663306757607716895237911162604525797032060501730971978495345657210469521719980377052266321408133770291128472993407273277056021250210571638471079899917110709566688703007893315833151861797658395355862878458916251731736212395566040829196004005728995360927162295848758262669396712353045003205770119650590169199360768813077794194601536527123791881486690008601493094908359743426395200132041573392733437392100375369159239054506138927733244583049604657639867131211084521718452510162311390334541300002828042718502920978837519786561736614237573042391170333660192071278777654354149898227642600046719756575675180905780394864464992822404791116463220990555289701329602850967928627149548216430395491286095311160303691904431176918153297859849811057981314808685568057735354289919362878796574532786920088147016644542375637496604422249066514015467764771731763763288514920252880588290568145368035425391918944149907646232346609106361178706534912703155525460827149245782133226865070969744525415913273321114878897015020272685772843723453336454676929339139896790559470770008597859217203997548167569167959426648167276446358455920214587181343431515817274308023148084140259522858266549161768662505902391025125609918532381584454323631261031121616705614526911893688575128148453542757595774738909731283758410939235440478601365392959023800026841908962677105506249703599666003838406875785223850372985794913183570230487397133639825494773579629577148233728386787423105419554013220842533302138312323228210948618166548455010999498089072898425135007338144120695597444178150256110341899819221371096767703443126813336446886293343188270244636192822273297001255474420436074648347961248711707775868314679613622621731125279856617963389144561788846614180146027345537693567893937648347113493013753198579467268623461778319733381836992976507640891515665599966553710344193975378152032073318950895695718608286829112164363101997127739074711872188580966277393439448535759198409632201395050672111576943590555935666945441697129859501477949114611963483066634089063926312151113985833396231891439320006024101455412358925856962196713845916840555569509230669167246052202831953610344563471619711810218463245390682383278174856481192900112126288936221738360537614225700395020031798677521715552599223456637163092551284063024196725242513373849748380242090505380498379745667927596384217976923798427334458876418170160605591389502092717781194995208727993060128564947532031709187649681787275207874601402256397427999292549316266593953874921090597477419401566429655596902298522550959137270150748630008815612024849039319270764380227068149929185816013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291071813550274057804687424095641962793734355059674175689491434117534804087017432491898286050092417194386233779454004766138113835963002329135078725005342685453107977879995654850495429707984202515909115834359166051566250961270169321520301959099515342360953119452003277051093195403207769390888843245742226186524357119977312193682061049087791787891143774079045092783336609309303015037565494016782291113671526017106642833808595776215936162523177241589175301566420659070169239335018059643372340640662893998078125010819935919443831993230620739134105464918337266549405353129364843125351750130422297378151453684307556693913010351381103039012024526110026680278738481272147861242815194457738147036878205629178114912604827717788783806397862722199923952046154656125139260958018010221812531521619209537516331377568571969031470191228330573629466062556661073813041122600170434339995833764876777276576744530013261079435049477518868214128166603249777535750658202542596295781008050350202344802112131139403498446771514285474297047270526304606391187345512848333540873736442317469779871147380263698377630765243887285281425737640259912245833318499763826497920093757677417712469365151607334062760462774260915404146648393527924164894322854787397919649028543027118046856016464101929689372169550058790381801869809779679442285340806814866609472170967655430280380071685982612233610210754645963068442923399225077734589734740122685141701412796291542925324059313765812635280138835526266293854427962031406763038997709553988404110211058043543421589573148090523312987323737753540797197950438875336862194114181417942487342701466086348297353607022860158922193479209471613780232873336787025461333968614658675038217494931642923332795773038790802050116769540144165736566836859722667334758711053102050725682256042882435957025199337802949350207636151161670372316283790044699828458547259826993835039803320701516347104841259890458916546706834101378525142404684375170004429861186452380132689525946015474746503741255673799705870277838690471773133474234838116609008633574556153472776266054592816408400749515626101416320408954516199223784196745798222692688878126071319563097833646189740067957452409204156320502644863741731952834754793469863753890992638118973560314889799553974490172249202995549472080912905195176889242291349533242190265009026306887278024071605860831025156182299663001274399235234571616210156407973607579544635299504417906660765297056661361113379370250781032833418577582595952300970470888878861782819301775657290492915442901501440668788638180775374472333956513426536715647644683509695700760882843767642760264994603689042937272774866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455972418427187391459264440191691251598998398262900544852704942572950071907395337549542788602608375010934237760710725321584544324010199683147855343941510570175691560741806310973917674371842197539382791165882719860108745592759806010660806330410207055759516302930715347424755851854362304202605902311911518353248695272171628063380044696701536727240162024964163559089311540421080043230324521691138061462016553948719984384487413076660830894240974178984845120430423811735664745285000942126487459669726320097804094418087673771107362658812140037328547278924299386295657653702685017009201485065393784764854053447498087653937336106594073134433745856572637950987574373492440368819032622930522849539673229750584602907372805077068568755951316862945993405455134987417787917412608665226559064310108893549530051679599800270684440633141896319833183072054377219620278631728982367362406735018995991786729761661094707501539430574518804177153402129140404208846695268047117613329048427813178718197531795500347604985546019026393639402040759604621275299191515581832964671317470030619407586048016386569769865188271021779584952504881616595646134618029386437647577035190223690369817080276609649370331563260529642938707555955008480206997671193050698944012809789192460935034814080997518558037532918821306018487519193647223006287886446373807952018384159233633787480447854747768615366510149751632166993142492693449250595833350712214585544746092428424397713786557595109966422205135187854231725320046132710771615593700393676966012323172004534644817924076085540730469232706292379293736377760443605778120453944997502755453458574568334066386788409748158061554301735737637180485106862812261029984633042474752323652456161701570438618901511385029084389141524851544610369581468257594496485838155308787651497701143562588782452265968787234129841390048316591462954427872153735396698308961744265390698429641401679261257743699639854659535971246906593367948876273545042930221188738245155264437945770985201040043820175794363887168051222987008993360120974240501199544353799433437475982114588527653372738956000525625075677220019746374947304702340359392190712315145721308860877408549638080061992715347639135793581937216577712127500054580121505411875713293383827970613469905191986780633003156221214074676794693331773732889584861642954114195368957333146012849298018188126504246965283296908953716535879925507406872059617825682327128209649001054188302280279625031370354100806314932930407330783121324256355264902706784392573121491886674618348161617314056366097695999914718854107114483819269555099233220070507403867805042963914896289157795989171536256693980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16061564858630662033917503004363427579232082978728543218050486807671735946858599476065060458732945688696071807111805821975621919342361308966121529611642624629112169106157184879554834919379820439896291137760040127957039227332155056638981651644457004728351325255096896076350700763883282787288316535777127467529223127744919913297580443767779647942225490932898392099320646191083713518483148707017798947993860388324263001926105936791894915715283796991317981070658061789796251376752146741434992790127525099634056739785719652809730624391986551093502898349348355346450759455432049625584813590068517200061816282688748278524007596887931279238097785258180390799640507469566169883690703113969401482297252944167833848284479932690370471043001234085505008590448472092504360203734868544462820369056527620899174819568835828457079206256941619956609767872065328298945422402013337846944105589173221128395918217337502833548017061670553024550195278268854090175922473393351775784533038009631186383174340381781485268164975329524092792412323836491780286966882148949130186810474686988542574697526754600852990571860517608461692681454487975713575817018126714502557904588702926915478105737887546633564408106139438106727378213887986537218404897667691920812523986031719728339139687644792060135604888761854589246707157327552870290989704239377706484101878482947331156046307644323003935937477153731415760333340039100190599474717595403424069114137157254742580622496741248830037125956136113045686756225869077261701701263636202673756107518629982730179811266569698205992100777484291338599173157562411201686182368170550639510357954317251926045569459533434697702634101571226559439929060065222503963545057965419124504676562977910079865484858821370822906061502277601280407747273824018206709014942663418139494491026731272322600177388716836428069564930827815758488101272211165515191652508010304975124760933563550372848932032439807769696251417694861325164072771221809835041297202639728064691159396225719620813918915831626800811486573858837222692866453266074555471139068657715133608153822630726536084828486955372457406665897524267426867723089541678899464030667647872921490417562315468762378514435496773886932129466047661021092498323711018921067035252479814864886995653755711261996172787105638610242900182822516029569989076926042890214322613838892005913175866764635829038617966339763552054100410860890035184774583270330173591456886169055362197446442419605311855843784760398610063853307842066205460691334438482723242801618658642989161515145278383537297824244174299163357280328951762411599535910568163556769037352127269562309809431766604655032215762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68277047952828209752757207114086640588376415571915351303799086583625569887209339463532271534596780145613267321846693466348965498393098645741199644525963933009284605965316054609235460191934850074208609837817693345262401962353599227385438363544037929670164798140593056150751209623575740768357442059966447460624945663484745216384813453727929319760253705752157066629287052051577721681505190950843788187791511420313783227887850171555300673443084385033301671295604437435002935989437977098205298747990569932048072559140838941125156930689462985081454702543609664740770241856244147466248186453949475805843233378246197602690431369329601513693050734466030758546513849217085926161511646640717879240994304669775238266862498265589342227499602565522428544497595089932048417873072674144372395575778852883613335272011612936764280761038238000503923579250965366195078359317286772605510300888054670012734497576875626610530254867630659278602117411439396189772906288553748558929640485753450249594527658905870760992945572747257502044686289439230454496491174241171104528720370758426115356092295347301943327349647876782049928543446129953809311683510997868188590321453631074259959093685478648783274559890382816182247826912539501735133623131026749304061080192570944774211459929351093641249926226015698521257861491720982862732074000328118486887789108536749191881086151418531722836287715988038583043427211212143594343422812487587562250517868057921741342154164528948919974633336688752025702129591368166252210510432088508859459660258291901163800940439773508569963515661429809072925991818030792174465021708738616861712877235577208000896041002213655217572636382354013567055769062595099785846318180001934470884381452934367416141359829148261569215315154183018007081637057544020800043650559673144284416163694171504897704376797258330316688215634523147315203039526654364452937851090215048295946391115557330629680104926992169055287308797171349412617548460967917156199383518795885971561329533124266693215539760513806921306611353694257459465932792064319154435206217141835965447248664067718365608047371241561467899899932064064781557444281764205603789073560683073118177823721256067339228369992928306682598247576778299201458864085430558160156824178326511207501434932990466301366579358731790637547109996375877481574634351752982001155877618743202271671110795487108344643407605644204452103467558708387857488714319144634748343305317507106584225523111480326126094999004266833301852324531914878932202229343645721525272766551896890596647305090294738144221265108014195467550382093066461566040413937105582620953141518180170144677266419839177855604366164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196595964881556773291405699830548771583914210481012010096277018061448856854291048290463925212113920173238716513035711826865761061140199622430543539445516125530398774379002711813533113689099726622378589451705202828992017887425211170459903006199674646749519852085110505955587305659413440800265119628028752344840690445316534071031488632464062051354345996361898022836797114578653962872824882865795778381238506339435491341347149533387448441552427106420024269056880922369469581916566142483059663428647462726197184199636233245184366608405548727941060875503572787320288346100460217252645549283802071565120920221190735152739143584429938908421589327199269780381820741721246514267380646999994573975240236078723670422734298473592870830871711364274251185813364190976322387361414357117454273248435652288786172464903952298403273325491500803999483269492469125741655019495872681499465555437964973354267279626834389512798349646936241547649286467230561013931463537602860258350491799101430514678774613865247232391002249362153467619892733774331621313836948184907829891770591843894797978600246279997691867893064883611079324470333974147133296956398434827330879877458546280917935536527166563493373545086662033106714561218069390186264077776096000681763750671324357742145385046842435620940725891553286421001355474955475525954796582252897146452693392652493387751725088343591642511711611868371398832461383225575796656559317074937687930814563431772352293278792384241195843903181139272594166926436271613259974210588449613542721333225041852142931719586722469755663083252122194947008471795211396150880808575120129449391685144308457299827396801802720398880827095939536453675847394201480051718983119690300156128501610232021685602479383358567021853440917596746952506569186481181571294516324740474930986773665453065522651027586564247759529040305811023600212198442090129852578651080919101602689775991009385663438903765384067469523485360103969219796502207800030626122479289534295895601971027731746610979989713078776611771752303195631611314073103622963867961619739198700970543066437668752571066586003721940751536896066211578461097095027823251354013009920085234368294180506802379530604387332978891194468381725793383635315208784275458999555243237501965159314916424139909460636660464324928019104290181574157116608903385718721496769917045319995717170312975842632827069344014311765313217101315589884095970438700539749978955516966220933602724986168691579410266110896395849929384960856307266522296885830402827863650725284991169017353611718492431449917367074440768001231030400346929495786003856232917881389854474517330414391557088073460171441129728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15934169486565152893014364638795274003429585580678491524981701158207190330617282086311526791680859696354820584327926538473393435301994589968864313464666327309218822945048663236916125332855908116814706611293160285827607549634099847808428236698661954284822750131916879830643546594811403769257996255627531404132065462968961472179445443203987351782342495774192530260426210218944172388402850428740071431368817972645600211837335927738830012742921391208639631460657418571962914118162444748109455226767347720566285287208780301793580968416991233314251682456610372058614322224859502330422950180220034200981915681133357014973339364188693574097688689030542755449767390411420708339929486856814755238078134116899105324517593134362988838220896060948991003556143476586314622244246756376137027637816120253351892184030100875724808550585730169596033740818624829441934560166294732051429530015030238425917933759675206001751705252385244775243984995876285418161874879297834396446076107553375115078177665593332357377160923031575550423871685341035929119186143618926591002438040716349726351248279786776129613262882250549808390084894160495191475375046619909142851571008661618422073163039676019176901570107837018689680806733106856710386816017263178855564201104616856409301372774601369064906355900353812528410739438219170096072352860966874004238097449414532653797287715038400436807234844460035575690472860588535481704157722915773258761729176243231806059622508289224006571106194792354564771511747907952829944079703627743044010835884842396132364229055912102395321595766941890347526132798039169285639327313901707147960231033287983873822207553817247743426947665645626245223038212795701109184076958967314986786593666560451351817294449639917182716073123423024560942718719780695563228637113166226476077001509327268870661813688800086222824667064477398801752643521707633918427572295121388905119591591793113801382002338514797298510758210553704667315708357011287094843484321626249016889760573796319223591141319896426577153410495230869358355120554149207777655687810114443715997958316851844939481199734364257736981752047535847384995778395314292486475986351881365168327040680474592743863606914033358214986956764583473789985624329691135940073368582327037102309254508935511997351736979700542363862313617094772691728160619745506202400638820383745283399881047906292943688969584573678682753351474186089385366556835045117760230813739055788965576581268409267137342774261540801338448466520418527161689155960514670572290408897052898942765493411682795174167877884377923688701258271090113899617763892698134989685005774610219845838713251890609068584578150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335707635800689381519143328833887459660737245015806546542722735356002677310778308275982323794402026920892939869541897574248240945514167586378521245720100034324104884650431589648061671480598105375222947028878144471185259673885841880190101154401620513861536904613300903694904442454975065251823979386578245531221864331849107373631024382958000634748356735574329805637977921178768823503281805611838305357033276627415296892743495308670630577053359031848154858687915451545421243775209788828264691854143258779573653013247816462414623303894820627503509293541798863159127559950789531990280703515607994292003382207107141800705030760831034727267213849271197280782520902744084456130566995048230280993438145852740558117664558609281759845664677076089482485224336115910398297713740827397252487694567658500735630721191240429948838552162624036033208477044580267732067626485519779842426821492259397070032702279328159035317316554640008035239392508155394617359927832959681118805731634992752496321429142308891214089050638463695880590524851840847921153105161850337219050329119188621682471166202691297577447269294845560541690782999435032681418604569083214900732620928311509701585655421676365904214723358560423295547456575670804877015845412248848493104843272944851929376035697984805704505334712681790247814152637109370370903080021851367566513522781051222178070858514097259765300805271709667100877088664123449417197687718851362050485202861387241184038766573030360961007248059716390927453670019079954210320063218417581674927684443723079944667344993265530499423773497027345993934645639762174644183054180333720748089204485266529826818036382340945347450382463515468408831440898452487330341965981863194813880011119935247666655719725739111724207214823687191436767627938200064253509268567459074607253157585605838823510907085288338533852444973443248005909751468974152310052534229405126838234886446922276178403495403222168635631263285258139212222191003765005729153595082301409272908815087230943362766857082344973074791415144884714479367033411479407724463504922660103649667453389294728812316095661330438128282336080738993484833450759674410323425582766207523866927798416817922325135440898110809506713936473579809531472517388704973032542834357953303930360044598018458319903590668938946173188799609555505209432685299100212993984541186013639300150310630907504108221514019589417990590700877159136686983824375210640801828492973646622975164937936519145966242893234485426601375608299314836399424738936918318213088186398738382618835676072705890595380084686705891364823587053535716452993701459619762655540745994724378808940448885661950929907826855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331971793385827174689243503782704512514247725270558259669778193733509979199138462795589932847785638222373194831887313591940452015443592639499996848126253665693562065230573529920292394119139486723286431399947471610059394114307679463109933244176716413185732320667016245495658308225895268448643638427410901510428755546184234985138493642387434088649829215333794832356146157869383149816468737518015176621445697384487780343093156875334374629090729216052080717607780464257584241349981188764258901324374532036715777270991154043323924359210710300857957932585479192365320502511228089256805027006870938486942588941120158700670174021785666403796850685155113905696464854429687670544387114515763094726991082432413985687916764385030358837638351312611665266575532201632595442589903133661071183958963924678741451644479580478148177423799575420729868792605256739691117365762160720843484376474787112272064917027157063702983187570930527420040011600918524280636736951496495058389944273084754296268167504770475674801697450465970103875895675013566688035033061792174986008874315586471324003872259620326921919445821379710789518015012742639719477459948301708337206147432832091259259690768214952298204732435164219739500339126421166698988992823407663362705675321410140508154991071454791424165691788988870480901592128550086727283596180866578381362254910748105434831344747069237478523260481975336484210268059689223447355146129464687278079128471300638821127184844127264191708598109278629381343365025378505869537411239341464571081647880548400136732185011100268040097376022648742542672724992018374567668985547391527210794436555418075055540634126552173781188949914006986020954789002788972996121879809501782840111557252859414202714343113152429487519143854712294347048428684886467078694081073298180375283267425881137250059405103128773834269951880855750374400298216224583435795385197166583727287752320696225271648410795484009284987252355023559451012152778410928094406378126882455095598360205477846616632425667820156706201103045015531032399166956560783277981167485774570163450414556806997771724312537662416561672755138525217670672403290450800726031531421267858976481095980371666974895697458445503611720542400303433318908066666971162220195568945968658557908284024415468266558963386426242005309897276965710868148516576856009512631588628363328231653846953232603344654711593362213069234660032933651639828095435090973128539865072170110285076095869262432236143462546510103870142184231322158493041694518252255169550241874373723414764542724397734370191475205109660894666329028481038350765743317185446043172897806268533185784905306819274188402928436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379696601131692474028720435592832940626222016160136571005744626550107414892590873118087961705564934039946183650102015032019508038607113639087296535299244257278605760865137079513450344888938271465969665413163704741352002237874525227311829321071380132695718679780275796947877264527951733178310835115627777628038587301558925079478726143910337933671343026660385070125489368665496479225810509519598043787380203093169023025028178810430372221368055056219781246617266852071576640068329701652613891809203375227853631818045645351188961671168177332432588556322635267485202202540396116597793352626911401135197393080296438619958590452590817560604545500226556455302534361818681540843728693249014084401533302988922341184999449276100768747241345970206780029997660157900130415965014994029046589463431650433273697588567697125179847474798855563593224806312380352290096721934312808751037219665766988766066085833507978977400398216833144077570574796154179452792170487494435149835644674476137476835980127116519542560179839210591937570112245705993746456889492802771773901142462630481683221024942672011477602532458982969668474575389254512878483696302410516522768329905831179601604139488411208512023616899054433766230723617938109052820145231960241231530141362331287285689689284519850971848055840117042464600865101519642819424734569916153791868741005272803552995644526001651207433865844351170726464783768738831865594832158299162827923917864314041914698412144330996211518094675012745971366106025635309527843151449946365933161930331408976936110873738291453191089078062945778794013975786296443416103434550397270756525167396459596548343941547334799319141209614590689097718034841969263829961028174202379497515873256833907955646823379394158955447136484706310828427321874916653998438698290001635261968654031528687552724881744332881269810598282412338717058474956534615472304863236511199794872353647313097684112187601825260899468831993306838977165371560119413695218275183685292622497705046801321938811502145063378933399926503965393960059781728522582773414716868166591326995107698981810164282406703110076422262825673239547801161581538812940826577118376425088126133960402692220659527350787446646618284235761707303810987930157932523828403446562200752449452687017857099338517425809989950501562656279813297326850239304384656894567484186413863392064894843420469335757643683577078807557184314728973222718721389294745344614469855134582959692490518708351211388665513885231472370244674621292558118938076612704581435416228559547345442933944804701813925968782821263966330238255622152685079831728174732217055247817963417689795400003927985150614904882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63157409351065548510721845235651674129610582916394525061238147738883852873172427557573362073763615068618184590505601296425171970652955304397863142090674954548101208581578843129293703786514363961751131411332574475529445745595805573779433531582694902550283141140842544429694664097305286365375417318039970906739791357906952904398175463906480471628501210500869731202349314568183148464991810176084532714211101165592069040220596853647420453069969199825097347730980005793258418191806753713781549213309601545261074498748108763746896728894711442088124808365568686118053768423078718279638241192724333849574161406580227950193028650773284288820733851996691907456764706771331765110069622597276508901180330256046047021257490494529829734706655258604761523748913187213212084077317646082292390634689826684767374369158825056524663237127967239151523197731609806403515269232126858760401809410452788337828633660523544741434910538635550494927046307467787448580592320159922326243656318034286229874705535661744512022357947116939739820173359940423351425551134742969753424252483825983856185362883353117147321614938042292290450123668146853948114205993240580392019289628754336662729821253148868923417350527415499734007429166130455073304725658525536137806060185667874491323658635776612414997653040641319104111507295740001693634360521673648481469957097652979022588019824429136255123585500273014240731628640145692209546802275783003163391672903106557011970570365558394643557178270774402749543485616617797070527695749874224258790329820856139163933881349769875563262328175237339700335188437681410503555162442119001079654712593677685195702819117720052616192193447162667050535457810052479736322984671105690683311118341508919014348026071476068810733740425268536543812376680948690422063127490226388703779098723104762171483760143847369771051125071712378633044006761901084431524039849046494218237818034433982121588914359890907658788377434184336963407308685925134569253086311616685545753310960596174086847645967232777425302110294340816893056699685496211736924814516688465063590844593755621068542021210837045011226484293490482099845705254705545588991727215199488158050662307528114844773676197329543211529439233285576865494541228920372636189865968162223792624077853520491109295072260337354105054380371091991150173562167737710877559162604202940844200792857726676674040430278002049957007025954163283257811965522229971333743783813785055196647775584874713167827632094752928777818958417667533546852280223741248862507216169905940473888234245544003192586911524658893108719493514640655842294536920988473768701382439572034880569949478355078413307703061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355881095280631751062084912321717176845293377379662279571407142798464305933457079144925643006754037800343158109510762196151689064817763826385401585043692457152655280826417592197995323429427230224743289370749941198518955072873963051069270316216109566551947379298971427025060816805033023490477214209210636585667093103285577345653909743519215190471188551987167343244317155470061771849158122500051626595240508828605311941806355061339248425871416516749718859273640562059558728434224260643093322022253374107772632547430036312947633640141877779984796930895568980691839198634012423450729103448157677376551013618239883478567211555694861958001320046501592728913387083813527795143240590720191035674855168299132454149078051910686736730312232125558974380103067509647697874728996281257450269148818876970612840445640152793363667074615072896093733355844786864619443462987305995493924164105743969051798069411692714167754589619008945875787773753462388644362221024173895287743315987546599335025228684466743014540410759460058943694350958037910005671699147281292747081198543413376905512519688337641521865019211925101319375757754393446417387345118923780542133218128950528534336403274165639446849566195847910749879527529920018463714270420556379894228621588014172899535371474054542518994685312304123195091783682591336734294718136233573775971714392915417588441578452878067430948363785684283362696682490455321065393433340229589706527886536492105151959890936389113643849902054900509042624368392002065584280735428373389629556357124115771984838764588407027369915643282204157810751863375820947322488906389844965439702322473281116138344984389246454256573644905602930745503474592830972554168468780792439383076172419211742013750384319817553564776852840968373888706460917669783203323407084446118375061290131212445607477588311690131578720824507567214899420163264912595486623698100090628404762714512036373191072574412313249528152708220502919036563094699731980300385850782800017728875327967294838253597151377860279953512224282995635456771133523556844820534474965326609244775751769702454065863162241893953028161738151712667065483417255842917871180370865856168007780907066030747200534281607947702186027024184963348115949394546273335824959522487068539645279262842309746148720958915575152954577245646746623243085839476648031625006003809203861840639579410409678109980376918188423558125355760483861570878230316685694447487371565971280471217518952733130960845590743710666421813772324288938795148919973490715403427370221883489694209614408726848293313034357813980280594215336542932391234836127452821819440837925746654604517824491458986980590318391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236024738564781036182900510388126673080455617661496047590372359299543409575243931754692022536629382210622080504567676095990841330454964555087927228976205770205885750394342223993742483113614376446020376276182538464539650793342399223309888195287521616590474265492010632218628061808989513421644283660152542046563816146697099170340278428378293358474824884808480906464712021931021339158105588393932972994965446154794750211063789521763667837531378231947299841702763141966516233737441723161147670440537951678127652584719407563627076574154403639598419052534487651136460766737928813241164852189654356591452969796833382041290911061045073492601460656328463220179973707680817323480751406061932042915659641340788205883024854466839606627551331123231647388640204773129336679153411571492973672045897155223339008097764905061096336051445666807028222230268066130824836184709779544480557507774108978875022825841608612435618927273468057147118029071863913685328241355101285004993468488689173910193441171775074155123868093018121086415524299490102149392490982107331606470528310173389928540286193557160258731815819012357761408733987587992162949990779266688442088249141091467926874460653931908450042128304996838343942411843731985455816478307850592404589853154864299604918351549459933442918972289606256307206573691543245575944870926362340007806050510497742728197045689247008711968583111526066460824046721188037117687927672866084839323830875403375596600836844817529286878849805518410848630449269780520041593522807354456389570754106845849643319129823052399723403327132015306962609630185476376690643896055192605938223939942597236312985627410629523194252287919990396288036508057165557572092706028596533759507262860899026174212949741183693654570115318482560618787027478613356700142414873092473754477539284433161993103388581349301539499198636898075238259745514215923183612822448799961035346819187938027988255911960902988769477539448456488696036346257646305468961658789137038888078239161247280279772979951494288088771678343777117341997797614991974598969948619897357861362027419400460336433341817785280038966757292160122255003905079407249254357679169891945016696452387681374356403798859955912097118864746921327186767948524110887570757341096923860328212847808970373434051067981461839634618406742241997562979627656949064931714052679875736037105510799837112950668270434254473807805533497423553261061830478042994216217114462295006902162847784799539397582518037134950040673322845508917874373278445208276015269744038081747423002640513348519263599453809140207408995395598649280398234127437018217010523322254358809599080784368821584329743664004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70181899824440330029876045128209589754537235163244803335648469895607557617173116337835467582072101046064245185300651009605584320859258524449561835102798104675143792466779485543640794944272555810072271515331583354098168898775843853236514392403655722369185226336556843529422689421510707050223820685557443090494688471442738175061048816133487889286040659629551558899852333711325802232784384719730562926600801006460224829883406557594325503219758024341470434572307227708436878605010837580795113001103210646650866708101981961301596606650597186895138076379850956638020195473453494297155452326180116038478465728830937149415069616118303955314403929043066097113762622598601544451369340950124126754415914995353707638582695822819066732474472983138371694808992753739043845340447513283682493283394538871136061647215026068815974187478327719099359845873619388102229539415175202081450614965724803673629091688482807306065065197463916775941826871969818896242128947744299095320277045993139848617373384668318577104733433155909694140081176277495277628824774529350490700411177258557132725447039234047274961411534549967021661460425371290344689482910600343065873382417417601012059119989236777693674563816281219779610636482156455683006135163543375339335221486865967159826613471219384743457520805976960008625343474865700290566692518196933992666743535129837558200739546309991105934816684997060369160622006128709787433778348947364922235737767750978994889793839438480093637913763780191717804049076334022054080488445017487983305734559735572906590034439422182920823596947005593752465685462452489437883996429376319375170942693235041032013890596109979643848929718739954748456098859340848029490008476502681092531387219849633983409984671899552710975635293749147240127885791023215224208805365109321538868684300835225987788044546749250825802855181556246802295980261562997139801684484028948375068676982254360868887715006269810843575176595689334258611400390676892809861615960107843988581036760155194518695508117667895780354749536709445376078248468883454745504348117470361122048136434444690209887637367520463045391165927059021257415056065210240191822479288422351080384809105324477562578023507631735053831786504959518654508217322286117709205600887966374941499930217741387851406826253287389269109243844329169586683063366277474516330772987646235323961519217626374815955818810630393540053613317624389248751946584597971077586887835966127488129550480654903955981969378490254040277774039104914082007273915220244214790214916907014935745220894523985099450006443318094809224228487352160354026905976621722075142690325650828574851225892716528579581838371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19729999987562520511062549375776585317230279028248764870043640785637922502010065711407998953509515735430557156622196122036295488694120958713230900849040349351892605234195520136363301740088045411621122772112200483813765438090368098813273557818219523980220675290011168713053016455848553423076883328437890552134379763320421357689464652524748800316231575539002477447986376675749009976567426163726027802200680353023620086421925585939817800550105064931201753000592290203841249860253181992009917981370764736916973565928711978654914201114077792225082309233396832230945853586544560485547623088540386031464174663809515837176552462934943471633965981827573274265318848706541910684848985881364943395547158223841929701666095267578626150126627811651021170840443578713466942928101363021834174527331391774796938068634608856947523804802675696380262007342002021648114035709835500274376257473014337696057840555245945837950043988302688919230516291915194966893855438074326315219533901828934463068417108305396214695902492013028592891308770095966256984553152309364943713878951299338532344389799130320764653897617594742163122041132823251498444876281060291656792697055197140026904647689345092207944436152218051540556665676076288457313024754864279270767683386749865667295761393387923334204535863124451496698819874401417813134279270558768762475870708156579103359596712782158496243251297000506018715541369916919937697373577134108067130919908847453222009681778166963178250064146877015471781812482837008407289219933451581782017801233727176572290374626416023658050879428102026407039455673539661366957996323812052227478126019711094901720212142350425859667183561128803411905424471469450472290298124601423224511686400325576549132832981915313330650472342805582341303637444245755301548026148830255688867278646947565599135239551184597039830953740180498910268734785050222535453593937300807486497440320206202115791427413755285214986473867858161681334213603462839912957574973516442770235469013380965176932133264528542760326571624913085613758186803989492768452230943689595555197484180113401395543815556113311397596635299353409168332770160261059980606694552785705558266686030349974648447444995257070352396283694457741670349674264395269970138535659915725050135907065404044022537579122939010588762979216409565348087288826452792872385127788065333754340641305256394557873757899355898862270365306054759425103087368339105358791641144176146776743459357539010707096087004465193087469090207751103214359097843898076013799120025789689996307560465586454587830056217708428079412497220490710519459264005376445780473622731557956059137030234801349294627956024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295892655757908480512484254857236125583011086457101025742217099781017979171552285743224289320442056763649098976387901107590772163451617957178920620158327022536845681268082323580577657574921679686104087072586562550648132054842204090616409879605520823314978876281412138305425217642610606664807904883494482512486312256779445824114311320445957157821257672164823700882623115811359233822799325679149656671254190050797423292032480804635120853571625749293388926656809341162735655035390833905348360638344933724923447848991901084368687698179437712614277523456357161003095843899296007260071308227631944648013923967248820819245789050157621001543483651586787366269962859020670814319632817402157116198454298230874934775212448779181969675553786418857470451974199168088618972393732166096363523401413604087447536383253367148725236803341777735147858079129535950078701419125229539385601162155124830892756261858424073914817725074503746409541593693075237361150256201780385131574904567478352283255442812300824235930796715534141729416902330592259236138169356092067220003205380437278290387738649196861592391068933083617194462953435794978402848216294963622356452923262530898998929225978156550795848677790859664268150289987569760740818019022770454882470399200305845013897308614673877394393387208790351675438529274713676133911610222922745143975714959459003406436948242473311879079621898571495442852864360619610816196127680695395817633273807027518638346666171816242786587092286697702289772177965991715141295172911780776088800762905757976409283630385864939170170688791421528417134159742028377710958473962782578361804625221651992561366732382875781003618842461746343467746012861398166003960068432485954232149604727608754765043621323063398376017877915880758073352927339957070661285681247125586318653846508494438034465681078204588692808371069645687634288349038604611025002261459517399525737746250635937853606236056746849992444265362706118368479292744271058237075738411074158025348995319795472308230612748054179689635052448737336930163084222732301283480041808686957100349073363979294126675777515246485115444120683738256743863320578670963833761266077933401594946556015701497877249808347930835174708995776120257825012722862319100058482640755445075035364767182911569207185420590598380994435065509619885893322997226734245893636614927199161926316265738820111881281166860148493843087078799644701663719734247184281259005404423443911282029735126939679841883355366914697014137705342350513321954584286287902101189654973429509038248852129443641276026277696568105948030699843398539270713886839742930407358339546306041353887047086409972326046523884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319281225969586039203576121287152589611145914068561015995562762456471629054274730602708967422616019970765404926050354987071191955094182013061466654697050364300245544951215658479846483777272407564095695870256843740899399286561403851212833901004902400408862941459383461808034708894018745710375273390772589389004459990965621636483590391945852403314409660268329922458362753113422869338883869127840299783243955380621403590920010905859836677470036132755995212542768748257011681923400679607768388515956627350839556847962539708010922098012245990497936695891314894290441803929787866154173895104475921098440207380476557132387934588198779052630407310217015983921036550936506069314385976155616189753286833304598464143491265832814352902749260997053990068688196240127093306567060616418518489742494751466460261453211394391770424276800372590277812656008969181040556024883963474625472039483981165267358495502283950835642034147221510446456289125590141976294999354624012388561037520043092612510961077811484421510301060566583525193575581520214546571757970116138415810689572864241070867483658815908895539725897034902301651494958834263912661444459637247643234585332948565160560070652788755965692946951645322433961320896077590490346708032734172700776321809259854229513078773815790772500241346417069078668976016759257076882429582762822930226115464479735214734028352554964525025858432317270433973936144351505485274580311956158706468755749094818940422169524151591772883635496307967731784070097359442511947936863071590776110076376889209978699157888600329049009194959489305821990648317048752628971902066979185120436414812942637599845273473679809039660175878287369436554742388733913192174692898511671724953447977861420336240936743554099508744538634254103202851111720248547901243896516162420998135981138287461783983795178788128659943077360090333223670753881200966290621714912430380530709296188346642557273258708471428438130082923417355023114578421877258156066460854626291586501474654132674747853478240949754901204448875819205651615303665095828364020947806212971103497783270774657615904461148875503197542724660527204653659782602037997779937727696887312596944999949854849796283629486736223894182958946746439963895015154737902533861379006094343168199671786839411514038148802845568716954492564136655016109588419528696015064789419150630310842837330633761640218158401884439996956508724686331632505909306703437680019247306785903934469448665992816239555900143200666557516847253322406835756830121970423346885046431338833651329359421468656504090242353756469127558827525792452571171854665406167821711921998547276481854973962301983956618220460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236721488158206111578305286578431667589075614452480254451105148591236447753121803334550785954380595942807782598440081895014471198214039055486138429211343255315602820331675066862895008501485223653645272446889986962883486253757709502718080879944356419918700713322701442993046429748268350704412980247326523890800899626768376900680424785367975401333862363817014193281873441825602075960407078675656379878602199534184674075682200903584814843269176913659690383881440336852536153470863798183846490438726469664993123683265014047838329324740404590302244808619044192029191538770587135192343435521412429380343782003536873428860561690774621135227376631537519457222829986391881303754259045464634421948432254832346387651633074499769471988253416632678191555605417402249967103128493097875003013381311083409429398457022825415276630267911628138954683443712193050250284347169808134850627283298793052435080280910076209706333091364204550533830546794860736106401672752569516931770362219074465545301141531356355895649163521661562379851491830370631415173126863651526938811472730962794776931151366504769657213350937620817794441609791043304520900417809966553676559217847764427416612536849367305601245420984872603331268831566640182852568918068928038705096153513211841372184842282652118975943248606277779187935437000055165784421082497086464358947389111459383808618540750486967942117339850211660211207903790471472809646106658466620090799072691712676783789501974112023051646268236209968392718411825908595061502671725222182578152700565536565689000036252059414605895765411771799260065231821588870784692698668362411824880676449265762556503709087897373222876664756113346371237427664628468928487939401037289538294659902505643081418035384611180565924887857375214091844247727160250356183765744028649875782647942417553671955427000655124342908804168662680805306403973676729087678837420304110291841311794537218193362801890284125097811470419139969520108347049673701619718419743726627406668871751877597953738533251190598422282155003347973723140405107097062663748268993358331335961859243506438276354599424419710051456219937372495357473970326911790589216020553361775719671691769497167411732854295393438715729049301545335599607603166187835849770512946773596190841665708876622928034602766643306397906233433468690132818444851436405880780899168463397038032299066903738143960370575789404645370418282129517580836779606054892237785166370276674262033585026021752104904781426706573740933444531969463915648405298126181198381661339132536663125191403594324161364142930954922713128993453388928091688459078762651370205427141646057817582003180809079196257604495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85834285280533634611540719564801046452411505360290062167505184283931252796909144973421421070526554457222682378369030342610619817316676655520504573993921582748175307911853019017327607107501486515790359048064196443980197868969861116376418070494092732092375276186569107146742133685063798822881833936907744754077791758750639375219391259443799387464067100285068766227037759512093011338938845070184656517313151885314632601701880049549980552540293226694782350165415980199657009199705036900476488312861451559203444590514409535637056934958163092890286879738837912291271809624471129492064502072446663029937476851619287975620610345268964145764738581259726509495077121073292834463147870393755447223809592358323029802158636673614823700811011082417163001702937900412557825453801906823558806717026498415266192030440399949837439873464167973486645336719211419438854501835997981447965282021935967045552427919793134849520445268367431010171603230076427485329034875166073366029297356508223668333220159044510204523436474515722806773903365108349707454149486004702380771505386278297570511312896481328184061879954713988606213464996970144047307382875892476846807580651938846747816254164265323911990963977137849915510957072776676348153649224831389494489308432413533931793638758350251895719323217647059970767660141010955666961165116665982281715607448723952633344677415587179724417726334726786105530313075950015268982692970242064486219451379581039251983281448499878692650042656481679576559503910411867141393395159492852099033567465717428733342868608261000945082520159531809978083694937352107409164440385413445635312275489188534683582314649550344754535103445022754444012113863621788112615263850089649096213354845483981856838355087423736303175532879954402395063047639424863775460308026163972083047365308022497505391143185918702358633528255369177282698419238050173486675086839602108014813864929772148566199429089751101152515212402066622395553046065591489889705300374470661017143484511573947988209986564384676144647831836149073605193348407864474984237176095270114328648727859548861706640217828155824913998483152121308821201795586951762294165308733772804313285368090058744208215523551008549214182201815991178499628567384116119073075066439454818479735739157996746854269923648731718762653926780890796029295990667945052417411466095271901592396436694589402926682561701388947238555469072002814256892200935723832211368106757169968528138597492826823552840585900915792226322416116320185787210171949446054302265111756048803224012751097070979719086527901625977436520056000147152396976380506873479125266657423778969046884164141815212425871967360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436431203447740605519013625900390760610656220218512278915970610134890727621559907345429156677845062866818682102848402024837311603246026173529746869245611182282308268342169288747729228610977103144967325376698670396886006337701787706230697289630173978591670672724137972661309461956919621789299892595958012155427218843693207098322184161279083659861971929651232467320727282778973022988925653669131143376845665385309327837041717282924334610306944871202195460667651529423228224086995350862769457921361178350929106455362632525770159392705223523350381761124321506047226412385026022974670871521442003966916666137817207624456256964065942460081491356261994429482568041709681836628210010923559806989876026533961736004350803258949061982401749562118289548656013101140051391949860987424099929332841032364347464555881894272438367465719567059416907550808035931517210222506152346141059208684878958251150454842922503213388996356096549216504803843249444972590968719665816315031279773995073891253530641256206333905996902237433604020375960691208587624949019365732205556315553396947691934446399714806781639307735881290744854143135680236840377156419668148940282253128488947876670848378228812751567087989496400769082968709137454956937287216554286184766781184771554536121418729347035126135501027911941419520604472127773105153336120120971649657037134157665733735737138489656690077790911667176356494972944921527347150161809396197692114423573752756654545442480971407803038767234597306458183743679972874087402450823809515072530700494917240118703392409242766005399277028624987139154546657074353697882128103469827506819504368518716263262771328824266635430684969900978858058720032788202141042614843406315146621758991708804253925507075495369400584697930049261181627545117498803295289665407097066329537660523935130892327443269499862773875373282267062774275354099157122254396005428355032967753735584692548789650632244761066515462270193948888807224165702339145317043424416537545262124295795550510972879906591553217169683440591297838655527878242046406052136994460264978950945698437811550445897732931811174099104879153291127255493990670306005821146861822092935423055612188794856992965033202138526982472891398753434582683983015587344882841075199443580973946177852792679172714111112325560566214061301668612902798382725275030406576306302546823975036299704363018733691517030016350127091089623675848368844680911302035492695043448958890766368863068376490887440586569080938607243594158338826031833091628000295210517406815697830214829949407654904312305984880394266617639469341043771271335502235915061342289421287430232755448503119230488213907090312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38408065502271921327050606715927060624283034738224094735750224403005885692825790330911701282798866614308307563829346628829948148018051617923484967710211190988527301754175151540655450580997074374135175889715856724909162781831977888809370851014907766489688031734839142482900257514653133140105657098939648274590781703976818449731745466083130063657799312570987489827950926986708715420436044477465339785411105925091728478263066742957366866852758421188459322782148712689299563657101508591869934334360090201081929689910435094661430124193281274566048663205855965747807767985993436539236560668590431212049529744091889308089307172673891167665252717578669038220332841913507201351538574102707447121890120876097947412833622012677198260748304630085708028363997396528621809615474549236797496613994364137567882730705708246220339164499959411673528965829182024366215066872377567120802374523403940280927601959396438884783402503595864787847035395704777790377581839832622127075071454488909832754230125605889725802255627873016088269390699828183251208700343716498580044219444940903298966417311337861812415190228965847721644028551289203546068357040927183891388001552830444954047066656818137861756141626291835632281685113339099223841334371850029775670277088457059552168289341609112531743344268107437786372525290486654004556808365282750434772210883498294734838136249969336971125065135320070750254683831868013523874116610804682552194852156703622193458864174889840339918423011035853787155823643759898371833467902416850345580991126487280644022973623147277967424103161987486894441411386263732118316401966721277329136562632228559202650473370746411132337070230640228323596595327555167971251393718929271731700150150369513178437264861276798679863204189508792716207038035656174202076258286348949266986067567546275993251508522956653887974240644272079948202274122625148059941169577493278015903462444533410408793361874144440157786306768789961168762215915428707886074663508826281663417667256973116494195984061251666629771637272337235231675525321256105168582555813276160424673859045823126958626336291623858404488824487905200751219670075658415204206019415804313918813216561811450422566594470832175814473036087514309057456229747788616281815782203562936781841160425464404335296337593510991638306033312001325719204768259747227547324342507841340170440547057734102681758770370814119661493019768390714794422179689504215667099935592457059657446121789015139656547425834385393505163695486512463589535426692298843802931765671866004339311734186186319868140148041664262814756661544837698037234726591364721792697986933136230274372901357365920759117665912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343745498003547426441034174235889478718540421523490101583440227266778054751896439097729314758591936916904940315008566269325250875023723239394298950126987233283599603899154047352582991826163236299992472587294834440808239560352935904573788362965794474243533590267181357889974527192813957817335582288008352857210839380461682419219022714881663671885734516660125983051872541618782049392835311724671347928235977604775255696988087367447560523631239210032204516235861439815172254618602175915330286322051957880992740052062911997805438341159597646950155172619349951143166352025381060911409544448540087257479187464188137234308990246395777176722444289264519247967065381910883914969772718318350935733276459806618307551754484766807984194464087102427496049366322927648645229488051146435761673123723430792915674559843456278260576720010896393653512459555495746076374124600165112207916557399082299412464096488600984828061025054005473037375891732873702355608732979726727190162509773842118384150493091196611044493926382392522109444436921484118568402177489454472056031074390812681759717491715074676408267720320759505456222025201473408100474718029256074300409481454330847797480674707076724855930839929141222660706602149090859914677640697219218139017385163476854395090668482308073897738601064205244945681631061147532869138803436834663454200680612816417675824070980474858918803936857483387384098926510803301818650446777448647730635712555982127941828808344954764017579109967181032005065604408896020190414927865606652783976576799561555482922754073003862141391236676754082788709706732646855597173787667503091460234288150091491331109231643660743387809188579046745333497514301228332840183772487606898531680978383770198050722997846364506307903681593654940675805102359784192062868293452438639037439583619154252120918058496774256802708111128135847023357645640135091536709232662869297346188979192084467450184122591193128265620509542314492514800332490552346822464370176575198220411981272263867581161261098906519321774207909945329124340703407471659082066196511045759565055990482654778673552768623847594645999654689769770281687294165706957548667265311587474530353488730040730661125431237329294784460358656855074422948740901934076102414849868276963005534701800315693445709823707517891438770155867677211114268596033881637866727956769077947592224522753743861152038585979521451894344567027639110290160781339147694327723884983681016732460622003620463587968365413596814799205256738978335587789925093839430210971257749277463339957925259421895698517141709458294148210768869470756545170035798851331097982834868185284352283403100539302512999164755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284495778447093245300503749875713027616021437699954188926863896756186191245386639770147313484679795018300139379479967933023848219996314127640069844114298418957605300082737948927738687987245625156838804028984890194822380809762339758059616565846330502557829651317340702015110498751422196359644890607835011579128151275061880398368491856909796144916825779162004145176120113399761719268623584339388567217808153723570956240061491962619978548371124840759795742867380045183376492349462162155837189630292417649171531837294642742262607472704724861763007089054454033301961817162454760092520682984938519617036418896150719022916818785792254117024824853771608360162057018070455698629679167992289749880351250036100542222425649777050887812513459332928226887665397749002723436070415282304930236726784392674940462627391625741772631692509570916700260012301504961029027878648462899446463554668103860569019367841910299211595249913809568445188198393275998658758417366810613198371663557163680950420475666728695393261290721063061587133591991646291957611840667205199205358527809975903646562861591066013728941020808477343633036563299755359973722411956401870419425114361609542595374879299979959148028315665649688072213537946540883539488748517171693033944064446724058119286527326098033256279669880307734854876006425588654293229222772085449395300304051433526048106696483410560927903202181282590092144376392734210263961411973023228701413632019011764647450958976802497966054613473901460029554996411706410167583047161959572686820326986545100989643507038874914384849656513099029558261046130816410323802876555298425206500168956316090431534147075194731019051411212315465553787047701176284897693338839774817617806434302232419566550637243939156027489845231471766467517008219212995052298121354620368939309381326016002944463017936670076678739609935009512306042090989124725110873459287384890396121546969059365696567381293221965287158028877085650291985873747104461636703670851363111042518884855557474502998377104371049766200840295132144537300717708869862537971696481197627053201114794428602310750216074009277073328639041658431882156526898609604311088720791654047452582234492409156969292820826161369835840890493513777073028302221875233188883046640423756213900186569328337784919447425573230705187068776841054247690045443214059074072861025855202015558677650450659589151258384262718853904371600202970386958616531535720459642716944746137596355704554658807916271624827316894178463407090581441293464517307773408609291164796733476241522880337983034358007520388995100458169632047726613742134020388657611722777984895733536695331425205814050898472352770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439497409828525353643276325413687436519070279304019438861130893181813804722481952113130301143398473506902693809448262194818888982515636851317318449431954817622880606790007952284152218318809354639089701487045534471476635389017629803991041613473640353213187374412800161627456335256464195721081691471798065508434642810435122134641230167796013314597989000184935929676785525198715629179359509993881432323379597102920358126641751076860854766621892526895590795775563603040300436555090025112261696385794397260096701888154103242701371378996534705577277336716227901133325398832741307137835459651476090921448623261402446683927598427206368159145487301498178962330407999036489282337973768122433607366477663960190938623645327858641665165899822554140411293490263526692821796468268186632065976855411195031301849833840878065672272753899158602495400076958003607694971831574528096636098764211302900508082472070938892327941000774401383230770768863570151444933037797296944766514923660324055545031925127744995470246279848017455540466658747964609960286053904370142610861784184340642633069224700944707519771732970275690968563327877312810533312277390617325471638168148829531892562025534244613804680883543389483964336045758692966817902300235721673854104334121769402695622387197203881439530288814197433887956045331796647522564563363650270678331826570981737816671853186924138154627282362612286097439650650481202088979940624095061098648163684253337973297822494273470861335849803783923488310155459273798692550415116378072537702460405489025631381908256819387243004070022253512196386406588242206053102763970274957851002601395020830838189207693185351306969764641916325057385692247345416457719063391947592294846937462660547340833490771273474663739820785975794091342550839098483650592881871117146567777808783620361579854814737002086684352198986921963799419892511855317342280740268663633217008241481195702839487724706261913725839871511822341391812603746613127146168675714580723359429556764450606492347765527372112937202512646862829138110922293018615407680159855452949924832759001185654897025728026916230562803318415690947188422576457065988486057069366319125975813893072617042266856866695304850518355517987183482340341017858122494577383105372481549331364630621841680387342704475871533974600763243484672589080706403638730559297772115540754045519740548620333947862191734339231656914533811690568945639917379918626227729217554887182717694926271000459984391208105924915427942188942734993048093171277133302193631834632973405874773766669386428254823437127598892799560912353141913619280573929056938647282092047748441468343736323693230681643728430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264666772803822367033216469631887568898079090229136645625952479539298126834898052723042584214632880940634049905873335651086173086096118678325323935071513384978854625251213276491137711959650011433911457459593057115713221799448209904323517489820157554008142006908869473293444886146404560582228579489565460572033830942990174331724188742934936143524765356911852432385582666035776530638321751547812802754968888576456297852998841471503243169537963453635835581087760623415364398492464330697998173680716916532941004464190018557609747304140574759104933138090557279735036720837471633655206056360981153863468521207912147163477880931832522386696905993155406310987500509629669900988568609891960941755330017064517532033364564228413472340343347033352781344859594398840695406101095711961807716600432987787491736076176176521269486015351603922562042076140164452727648375721727421926282653621658631259876314729273674145421097737719914853307153761174754712480950707190338730519153487106105333648543324946162424387564594589742764025397071063370694524005650322507586544355445819536684022339933432716780696895456065545468962448421313936129943505243448725137545319555211668514981795051653109722011345712632563048773475936057076529086882073867751601148361339931314998887686155456943243293415989263504232672135572382534559860170128491839358501651885266964568382012301966367952195296169475147045366714936890652192960859979978715133944742577741134185585906110371946858738654307971405607103577133352968412244812365321124975967005476307981224611807246384647230011844834663468908396411992946442118306143627363203364708979398824890430755206325119933064314345350796864722379431307659972362148851222414418370837566237556992969346320078003048864060293209721363598221157052035674020161456104756828301818612022535392300989244607961378545570683793005898041113088250051936204760395859115085365065994245939162107281137968992142508056245562157433401486763376429501076451888920151847294237858959646828657011233789422687640686585940438131928245084454563208352963531250279034907142832424579911921506845755618301455677714858190710101122413220756893151412807055514457348217180231725757458209614079436275096482783910251103718617326194939661659253998802114272086224988945980872990501044640268851663791824903575379110831371545887755248950091827111230044571809897591455569002481777475943420530991999301519793735557493602568515044547803422633111769740260955012592032077484427352480657024586158839906988865619101550297126107636088237192644418413175805648956424735426562725423388377053953726653547947974187312500643444328075697979683691346423496792290625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72901878236928536225696069748955347861645798331354117013562544075946842044833851077585006037587199150673671008010647873307424527827820887001444006164295555812773733482606419557668349310029149829081935501579977494880287141752709422417711636814435840645535397769985593987341766959401861686340001431501485286573503968251805895788927252877423534998245245373448249088163210717186483969584130643471386723492027779543234837325943259833500536743654494129716539761586632098835323752688738494166886610584129543557659824735024637426694180683586502442236488046712945989002955905644314247923289182270857086577182582792801877012891273891212656827237716369427017241685452199012084841848814673942402628572026281663584350243384275146154215108743262394099624528362972370065325411541718601806093674686195037425269678243385000264021488355062936834506192378023280885955190359258498531707511665417668117187668907702993315662657725973979974446136604916295161357670191690515185504083796842605307684907887118437786945033465709513278034872663774352140774293805472456087491339350550285850019618004690903017993371449641873915073482619419280239636716524210285967616981261500977819641998344923040409152270960381569872053455204886597051679167820507709063420784280858485536632884545190480512645967984194946827787342572450015697478358622591479504700680025773590655492167146718320912083254671331011008815761282161169450296868941733342332693695469869659748639155272905780667447194158150557651479584328069416861460170051139582873507187923649159256909102305910124948869207305307318495995670230497610158239776244808869388157646326794831356158260028101049108649612348554026169301546858908557676116065206269863842122439006672392514889078357724677872845742917474407299731444230801414982720198553980971692672064946321176721183403964225203244703754710009744806205723377819757798247391853461087429286955049894309176702479269257374566283663975475886719433511030998197216517006087329400986601550259247489251622121758709145085938313144463809673854390992449228464904588693592976193295751355040432758715183956460944856627735269947364350095486646663791802358556221181996603329940953433879535961158166771004899419748923420499380107425825839003937324261776866376698865539375164187978807826343599512192905374988004449288592757482975684703879794340604522229676283240503678421271881240289700304930041578061267327988763708205197508347726212327107245967363570424963752115930951096767848987225508348794053295614225492433403437995107205826389178442927366530353459343227412016971324672394943618493196134734197119691837829927903556319184819646120416540714447399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235979282065097413831170632059519254112159054307159826527020140123356315698753909630794347229006506372594261050636338293613478184191908521990793023712219163095902010935315151438298916015449966703757391482322746457209995507453836331459371077974590502207061689483231009386717472684829882291236128802670779644805694797104004971407225278328486478638496720708287057681457469558165169970841013888751461910472218492393527073203313439698104201394443913894421148568291310764198176270200177459220567130707243051492397251468488992249101489769292763915238140180000308863893385903644938798552333968809341318743714208041659015416717161773394379759119310672207019793793533193568856817134126499667889219423459390962138526480894537843000091979276059769632700843948370490495294100472231371214247506489944401365939722075999773506948196953628078900024406533495396139856242861877793767574163906498119824459730121940880389234479136339434336839751761366107704849452221254097851912267829977222466253450155535254592193713342008079784039084558868632017977069374468043460495207661415518489621845688621753531189997981573196474067371761042991069990571729268418515774855498441936585282925675903288715587917890298285268139818609541780802741855554816803443923737817932981061742849864466159932974927903364358825019109430173128474562867556927353967566163119076345759992897786913373166181096688471008702010265729285851161325110458451545954487607367940819563750080885150925004493080003781891177131868492680677265975216392402204256943592622835839739729187608591071382085522540267363056623253331239814137035780558639604774062536686111938460418838444624997546785809731258367661784530160036567317250728550450922804020043110582123969660186684096111990645331051204859677988964383260859803991094041540812695993544904138000806683147176487747607890799247092320497780749915090588151848912468023469794722810970856747204917439756103068907440302470148761098329920352649729228937538161051577464060861442270056132008239332363074789004308011208402405627797655675286810618689481028486989016846443153236131696115400132298026205902634067674731834596465627073900950580056557522766990345362430552141673021061981016226818224414148884862919955601115186890863969571517591987964979058248185831861829636055654976356108267430069429389287430797889346976422408814099498409594436548292673149799562792102226413710529843017209204248912974359767639092504545707018636428900881030517825171989238637552434471502862859809550706318350475812576228501272036886473344496706542402531256897417450148307794810990251772958577814053530814319209353728603891163724163978702866131773707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383901162720133287167061006087897661812372126035613691648249467121464514991377435138109210090422300197290001656871881622006295427319673655132260288459943467481408175612782131554043443166857864645469757498392002825193322977936040182947813810542790615976199073822249979098563996368986585071080226311469698942540389684307868204638894905851936776561398010772085915656681575206043563050458398573439074454350192329133201855065977191357192137868051403294725212183391751853769056732537292989346043799534512464828028248226560420961315050505925878934871886047326727913811669827552101188277435103154050384866026040571712334566650602964324987798665186985535518784497812021793223077092370883133934184438211534298024937764639842407053870454949466623623119432575436992969330734930744681678001290718811138576034207486359760609519297808355953277402923288345318647733943305813649888129288811510785035313689535858428258279627804365679173301367545824510643496959726369124115000564719829551256210921733751897638376482048155715401994214154503956640021643465880843270932717189336172370471400224410679031849479982468838559009075213075526124676901611986986751268716679404187588988280462430974596024524761744081714644261042234737087554743749535230913119153449436003603218631448653567876961025233284359255663796057785330891657524232774614134154100656709556165782129782968172499231492062642135343451769315843316970043854237919389387274521600428515253597811565336691458219973415375794660810365409827885046755985533450132545637029755355392160059047112394799972532643916908153144864262490293477761166892992267141636496210382833365329487335329362817243873323935672563972850120817204300959446195926992915418467437715192576023767011836525994026327061027096291061748277984659587282672738603720753880825324241573043474218853122845618593223750734271967237753068854305928173155470435047019323358364141972153752750514836226804636755749210145381954776791630420906216424811206449728940712648963734682789579311829843621112671954879353529867447042438604916612443659216843644905883928560494356254281051276494209600482569135044035361884814410369747584412087014434313659162421829981354941126663782488646057181074732135622884394500821105816399310400829133764465238559168105688416505836609388359915525973674247015345659554236301070199975045304919508083308327575542143040660711544453412960184282441977720301280047035395290558769140909584275315230753072318427648554288426721683129590108752343022264201384949330963630113095127745033136322721529476481110602667137389886333390352654489544173925557643536124185670828003028331942037085048483151343883640467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273085655894565410702298911641261081050665961755886217533235620926432360311280781572108964918680668608036731590882213986266410260102497405106653782833835151440248214643462685782511246609206207227355532040445980315173698105100291104879342935003606311900340337992040953038609158200011675029652811458363006453604452853372065635605391790311219454348171265978036710189330176304422333010847291951381883592238605035197279200953391726376816424027918600609815691597272354671002403537121205853223147401093039245078447931457078188076440890704802192219466009864345509016612441061298163156155252189951524441082779164072272190091635736680307865011740229231114359364725231692606170113317179526292898375859706550979561405971359566741149405980097997167992112979114210192654389047518664759899091041581904743052501821491044221062543171151220765661525831604724540197704209447556755890335359210872289740339715575861434873982161017695353400297033214926305384557429824289146534499985791189805778215498216044174305000764442796845019069985411746981595374283768457790901477327643117583011907630976192806254449146187751076123031976128113486007003893298304936610224988442124753033061699475576594074052856669579570259102716972505557012393356695258501136924474606469776260995303838585549481676897658790490561770207190013812498619969682952692429758348356278328058224958455535702100333500478401995644063949558012681776848295758931520750737995445312607410180337127394376414671399226271161507880483630849116424113917574107332155473585407797029028348581289096493620683712414357245556966478650619505125686902562241069042099323574066210679681455330974049117714773270224090281357307632177605194166451564765384436415095141066412103592744552118393580491197932470848358938597180015262122558858722210478858394906218655560414799000166845703794760117983311504007121936008166266180070896857375964586562855134916129675500965037446686108076318940078670878061640750719161960947018324271630926502024712483602025061563401482639574013665900631025669631719530023891553389460125609750655369247286864949200259405681111356684384338306863330986556304991623175175853518149972615210097874056920947916564773304533782927157890165075169731068011670772501200136425913159936890496308630968697967007785333831941771587654872088644061062499974272602990198761034480001037518679033262822564820038883995522375176455177215904463188316887086408800158531238040208551602195706896399378865323877572715204106263945673876205957628436833724322918622776171119800618692251886005668001435375973824681923197601160904840040337069897091742577889063588696425793771657570178311846737233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260113457463615495605305999167945043960481596348237060969793813561186532247523307180802551173566277427106377994452886206128043466652255009238289073477827366777052693034093042511639871843017087360403905058477589194064552170638032452529454469152874633559822313619767038397803605918383167925308957118979758936781202247728644999242712489200111108459406351310702266221778888957158198610453442626801266900392409898947418304016294358909716356480241325393434319640523281434098139701508753227684813729277648986033888480073778573256715169782585418853652389521704844824743406390747196312303747205555112111592164936729075692096655390229935605056046209443246018485293081668521625528628269381440738045358971908986069474272051107948657557096264289085616726957819788651233730910481974755649447797090262414886249697132926201397007332183201172566458789882026968511151943312624933517619805984491020287571526822582574481577633959619069155836482301471060822299896301357387801880027130580763894063067338324906006973006018411450449189498675512717541346462920526482344479357998988645118958826224061581496773014148126636829234261685978220113939237195620611804355620811531007790338778960676717737978787431351039439259364880150126626192674173890017853075063734165513098219680836968086323036928206693264323314427808256623239712483346867444109613841820119200530492041684880475149784399839923402968513590491805714419512457825587268369788933196972330077894209999005085106059608632482849859211113094550136049433185021677449334698225474382175069544769292266848306569208901082248067779470288851367276628486527457301550726566081159156829939315650930789338267053403796013011752374119871303036189054787415129126457786277316830360182576226711134306892662355503481017687717789568163170525501527195409065372229377273863433002260880600061458023178646140109271112445096113727243989923818720359049947742420728836912646835900744228395061012224722112585514356963196639468616667844947241503700952099066271856504563302556076867408571004685108244676816070478962924521946980521989606449484158833978585091640499504178009118318367634489398675238472600578682975846723015268981586833251878638414133799748823032440200773701723305333740688289612397066193736141010158702324231871224913343821597788129893321533584594861962626184050723072768113344940693182631883957607611940603768091339254198048228959076910296543406259219774943225508073789762719172338755369622381995760922042650220014409090557092195909197327031182596769450400178727682083192162903326368805200153194350916167227597591612666261105160853149022401313302221641024661714702264174237063766874032287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405894712731309108805796916786670849436438884727760404935672660688241350973663906357027997100064777359228755133918290382541924359330091350113303882345667760413724532676478567063370586498118775078869238229155483415293091137994264934739051826396812530125961627683452589217254959464369051507827800998232630792938126564714844778666601865768446067368037361363778886884567580681357189196581886159850701389686997577768470470895625682546878728272128077539899080900915934825991472394431703586679113462744099349223872747796602637854921252458348223141415165795219716248482658548393446056485605088436027590612123244417304281873074207317718054818591179376178394073264461104847407774281762606621861117827591668933551601969329124728606463527858915983231317329836298892224830634165429009453458673039947340531621144686976274585173999749379183421738598598356397563399016088957620348925683450685520923493009474602476300168883853674470752264746705063089076447781367269611294754092661449116778727059152678836710995657867176726115611616427872607585788507568091007865322127975568491320880065067110670615517081659773457710059227206226186092153222299516529356723254247518040257219213048787133446565428392049541767137645461054592822318949235992868382831659271192493551035330440721025967677247430436846034128716248486161593210935516880621655640769079537160825087245992992496351991788101768495493796238186634176981094231608197872840246695249473226084366525680768380720206145247574930812802749272656454186185861875448050218702755026014812812197433717535928730010652807293735096313965365217968091068597210365273438545269927479336694805408291233676597801283105454154483995972172043956986026515962132788266135263396914749539161096180500541485592466377624707494445538129120494947770939189557657985566904879443493105871341971187795852005096676802239949154226456930184667979054684599630095221307342576260617471282913500883511460360975636510795241126579524450035940217056887904919439957310221106788831597316542779343583781478308663024455723449189788384335850486506622984163758961039423030082866248096907284765772081695103659566150537244135373354831178714088930362745490028894695978476450211240814143915162671255153407943998174606369043136744521902960747894030902503546456908084169144555371155981481181001167165609780800363373823517004545151015315086994895446076533324247546003501124713891123030199262816943244455187442895058106839653136359957745087113645000208417968437413025124198566811743097825368170190648433596526450321206514913006010666848345146065081244522290954138758583160713531807741931767142204929851451003255742597110364951879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147895235463293608043250725447627822509131207017210100795876033236155903373728534554492821877284183976760847627719281691500606729723367632680623856097274459961546674920949170355321727868453732217358377146124989304608944726830052452506611397288744610485209124197782601519183331550243710159656150378097071112220079891245267373175328777594353309340412165183122405693132970811470255284557604327344176446766965737956042611366817347442012737924798916481600093595804546426203890603077894011801719209981485283901030586064907246135817125142409164548918041603727279847062770904317313961493856185830398489738354182209677206403519301816479156373502966605399825711916896902836830675706610540131933213365374856506497073863085756366857386515681830316241703341034795671249890028046546445087622019658043202409382764552901489291688263968560027790270437724118712331804758143566542598091252517232305743348212350426987462967862963219869624903441429583238995043882901633055458609440214966223557595766970627245828281056819391423379584926868250142868685845929535442901165765842502270251818468764410592634786077014611988627876418059418902801641696412533343645791908367092704769789661328730798133280264262002627193767045523730147515995133758861546995078200963827322306240221277813070958517611323370593120178838798518492128246469974150377648222201146003305607762895763912814420890548331017962877929307440130391956336465355603982456300636248401771668795839789930525478815881512355776980604468791495389188930325594640581001337662634488002258329622889711943879297390128727855387274167774553635292586593204006072287829979629388008876585896848652446429060444804004109847398415646952697503011047585382955701372826217555692851461961453855044385466798627161961706400501244648526603700771445596400725145728746372114375212613934898405964818176798324951195965094802667331297262894351282012248448361165405926958262465288875596061009270456650797438713176219125633212984114611360437075356702822107072096750457010697497793288553819007941063636255617817186829287252348355018989024062829003966850831057330112298007354703626664526667805280931081184459262454277739191921442169859920843794384149270088656012920414294285042047760040138601933789069694694068379411259196225877998215551308807255163706441402692155276797723440000899778031837335326721179503662063985868090788266286106339248380268898285764837982971104378538203518070690937386201292444034019214780236887883663762031137299813461051796117611227620790860427118323128790566846720418913185036054041986072018798377349007109033710598701850107967997402566900732468649376383513229254329288861810377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289474896124410593552584809741710981976800585857327417484456289463717546551136885203544248396739106906782614749248137407530681086282514758054003615831175120637032513495890054346823358760717399013626173358000354063450620090633587999608549111679802983974335876412159916874771699707527232286009738964635598194307538251358938063877274409583180553684837629196054292826049821653905633264288128031042460543804515687013812678988265992216989171455919249814050184258668057719636060242891375148636284749900688186852120574398362177660116252306198280291085420238807009309598244752867855778299070845419086318758593056178120284109861562714125996955010779321738723490704691983646926852636641415086577369843983792223182867174766441974884276404228993512901979567405279024464557553835173254095187360742727958570107090109763077060074512788539329519267840782440019691667191629318948526035614875771719668358585671288973188200252964525210343766809418527334032874244664935890703811797569305199784235258501370470018689614915111337808164671966381700351020362433325608320732152823124899677070169990741651338312887514818339102280099742738944031408200642719386632243073216292021889802115034832073817942252502968051574154242855301799400489877294148959050100250988758192899655476516617641226472113256506322379048511680455644691917821677315428331673821783613983388414334520613688971275201165149387374201602587434488733847349852100855480479127761292667833565592328309860310031913429537130379052504044795850348373796733806102174754142739236555647142047676693468554439304702478964379065286552547689150094376396938643743582111957204845503905404125182491881121243531864601460556669076703707171510696942061264161318966291761464079053522048610056831036026676095210655891005368521179942958668666858911739459135988119018629297539105725719991722979826345823436513022557055834631585904724193535410383628372220433567149145184920856732440736325831481034101981566679126025370693963251992661785611366171765041361906616882492178117158097912934611680571288982588429972057845186873949199878480732800950108023861038993179405293557461697971256116469249550345808102736369414195979528102881043108697371277498301913154478709734532329740124280033742532557770436393036729300474287183990767081666238633178595615709585055352168213615586008639780242510600524893297234622836318159947082782062773435504345418241078931735906583899678314634960455270893523577500503483537671463137891742229104219304347806697153870721982427485873118205052259310986601171518959903835992748337173181143078030770964681944832005958902110503665806107021856771794372623564102428128196445036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109759590390484465977872895729636573879376220484568659500799889245768978495010874403198684300828691555802641851246913772233926445834224118617701926757582629725582465926540314341603142186534848279211223692198670672742478539192388907970055159608755120149193621307239122990083574770713978090402375456966712642126460026535317846258651259391969026679703647472482155324003264840994762118052391332424938996453996777923239795961985010025961767872040276688530933000346655599057542949180239782614711743534230266568804593273044532452884722551011501630798507051539142960149671591797198052015586999305759914262494901529219473080220165359144490079447343294350224437709442341675990101364686438445094328916309770055852106658817332342438531087156566175185261590063387401340540007228800824762314766409577267683029453588174985700153526913322194411214923434002860500531881009859333088501943850623522012902069488336146428013400706979591080420106257842021696702359371517610272643925430182119802107045899343842910056864263926563046218876069762912077816786859963336669488818626498625775715164898823950365862220460149489688951493045167623757778494153702555803118101517253840417737410434881531235838543174090362830355539231819527862277598214837041016784045926845991086781251233967232679204380319462160394810366509915451454788021102777927471469217288364199342180723783556538764993872405716568762991046802910232853486738856316853435495925931852205487685528168806785665601088728676820130554706657233034772150903706862089730024528034183653371667118117921426890563005266708576069372534669836041295902268015736685432640979165907032855510820244550606142503526061873030764178705708338284920087975251919002522162080085351130178165923002893672810461522312571639646874525021154863208644846957345879852915365772968160116031538129595779317088528405964048559498441458236366216779670127718180384983101423522430941965024234696149147365370752865563357771563769501066457038029231709422155175004715937799681465653336219665255435005478506148293225720497337892716754920204506130008825681654683617957516201147071151440475222195698063054601957702702884145486446656645030048691041883093797162345530125542283742989367273896877198009309723286960749919396771561218782935332901424972150680954350995788646833843286849468755767514495022605317476423962569860091723817071769694204317381002811131852544218659032698230043745977602272397712740453556867154192026853142060432613310816841627735035646414639655100581924350821682056137268321769274482696349739799473784053644296056850038075967301009948850117558751745653153464535955599653587793424533169925494595946023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215391903786697757739237727503735646352662205539812275662575394694472146253282553391343422240858982865222325662196560280539599920491703726896495124650341719278545256819318585154078137675831778272819649853549870925356031090990944793544691507218037561977073142612809682550343316422170928463642568544852253126929019490635646276584303741341814069670953313838706056818324894352890301588756730730236507211484631309144976622255736910207875684323411665943274609818868128501648861050310312247497277240512986591866946542310026581989821361555823049836461489628248845992017261611477206787224230939621509041687527813269988413176873727438216176668454703105484945517084236258714546413282292008974047425085602475010308188661902169747267321485806485742575615640320007454164879330549766860882985201325261962227838699416013731370289142901339027228578139925791967260809955802761705545029559538291541806840887408061441008143902608455583911048887594938418577624470241921554245637456910466579667440180479461449628387546016239375238029523877043406336953645808641760804446833046538765054538505839811088601794489502812001134122238988141154414684260290443494070109725958234054484105115363120944269985667669641873433568977586534495345247546048122728332370199228635141749505555300570198753624080646177255861755061504630415358657194978894905561175445106632039085154912228745637220947942636202067235841053304034675477123931554571718334224040214159445483250964874640315221426395501390587488032434693444447809702065527684065595825474006127660896041227278386019477380004645142667257002312823928783742985514114372184862016367629373447462572915792304761202999010863966182250219367422595584975690849654406893713692561458788951946483244686001739931312111655185104542193281360955456480512226488902703014247133014553015094309863741677824326193318698890025326891322390677294728217533098194927786644564057442695483619915029740830632314082758679992083423033321235985356694801026392074448532975464181435507061618888189514735210913785118578199071250629166734692960289237633499354363363807798260146661675240323317524643239767564270925790084996812591028338110681741215492537823256891380240698616984897949410097033942796268365850380398650919776554571587629596074988498504356187313055425375474418449827357344145597152627723534319861592090543618691711162128916262309596028067639829545941282586862080749156240994833021599310101445698252202110723504663289136669341993353380266433673014831690068451666753452941533285498285201618198199682539943496996989752400827461414693959442917931850010286561894896408341179235959141490752825451922703156174016342013781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3344604677602648591159229981183083374774345694373158625709120954191692789088201340799668756938059613023038826670120388543375368213925525157530893065804544425775123383135552473602096278548983250986534511843922967601613863753154091457228320483517781675276948753767050490868039061548257462690209518609425902321180444800671814019210314268603583696024008070863075422915170378801154755165196988003341551391802540333548350279876301997247180763059480088512672328030162172454175199305681638801609170273452574349373078667396771680305483924488813555242149694164233661594329180735607697157442260473052939220935988893611315237204319754725153548257735744738347235117498358248411351752171023980489394298757204471729385668065013240242205227118214767628064079691914972792829355762706129145511699743009231950913491262694437188356172252461045939492841714689947407555723174829626094789539782495821831288086693541026263747779217320186013323937716192583757865019995195603993012444212643036526257307223712482942305902138274872551314549319824644366812258776904420110686712536533224073846996981760622869579592774407458003644450768798416868394457715885755663280558651308744498393361588903064358821254332398206192353598288860613810841650525410523844292550722132870393484031281376964630944712702439539224909874548842307886992954534352715753056674651486983363732662948386053440420789746601751550947261823385715939055651959129756136952496447444480583755287676728643507956514428324698786974978828764066205220897912536600321645325582841668128257482652374455655268106202725883535421874719506489983507157848442363809680350826796831256680506159431927793186405351085042994810255201130555540609670427628128779878576344844054559008378814420736998738091846597080604649448750088718537189950796765955472968316859460268784938538382801133379342621827772908937623314236054540339637137691955966146234300762963579560317802194178229546236512006142334143013817909864552096912696678574812670043022352663227009552186790774472032956401745664813734129116225646851922243816519529920772362623329114402889479866121693709385791521138559469938366185616629885894286083875775025081695305141405449190256485281076568676390927766369029044725336156892805416482177344936707111047288286067648770426498836830187230648598120882206407120190961937843137663863308273512658827065485818004553709152251795992060216975756593205777611978976117851665527176030707465293057918132298942244830081549933276546217815777210122526048653010269118439230042473273767213857771065139103008073860748095697980839597648593460841812133039069375561277953854576675586711294984142248137523384921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246301046817498953926970819633862311414779194290070107705606920867385265358317991786625712405118245246909747175445317356069206204887287702211660417319172553075495967727266146983244606660614539900113077703495066021357163495722712166231696297740039143032220648766144614196754536040177090190172461443361004976047920797663027350570680931617445699281109216835708552249074300910000266743941247002359709047222639275307862414401605417340082225552581434946951602431106589192627828857553255894454095134681892164597944021936135103403667709054827395486540620349446813238131268327523071350440298004848240052559963074756980675549228123331590497167439683499331559456000112760181059593153328885663143877197073027903628497869189676417146974126582923835794431106903970841089841909648017196408189405148386256497934554868009453573574518043425703381225583457415067468034045715657926542244433373504986193172712803464298647184391471770907264150591327851934276235094092725779290591963214090015493520304261854439835708944437534517272834987059969524087329274027722202502175990799034434968679888736543568593849387388109768948903270049323762989616946009362397766330345732799558504470900521597136676521761490957335631175403057712664461864337160071200532586099054648823245405243827347694958741191175716614551639726232909890109646262901636190442718000670792282588775818458140063995106652705351323475551605232423265078821147607289511129588883478221185194882036912108469019550757819105651692766345228230556272172173317462781872448803329633521828296766529663325528961367742294562920402056346094793919552951251240713605741481689062869576677230781484006110421873682470809462541440979214600424367438921114975016758799747668333648773611768957061905626634296018260007652236712771491431050831498397102836554031821858679150815308207303332536546240623193849192199163826553583709138171845967506441527076934739010109933176654766989188269535998557816646940979566574946367426603568220764627082859396693129338625322896068835778780870987142622110765635213775239760818052425520451973813427458802088289268470284895920502613321718358427797401062919932977444636864497714526734619004000418121472846248797075809232516860268902128033875061654448551927362083978963825416829849402445405409013743648097185649238266279559453578183951026262261062450318623549145794796386801457366731898088159267547696243624892564587343272357737513456080852742879795363535468124746793600950198412900147646003909763493502045034100340246635145918183146719596841337185199829298244380094577142879308970258592690912473703177246201359751871445788579595158747614667599139407095875989556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42611013077753835546852987651433521768970907664004991254995607691607064483035781781683147458448995750625745241638580135800545825892092988031820915662690612817863448663093917859135540134428117450465823686978480496562906544258891160989320791763330118509729803585918532047942363116761857880025992156602453361236626821802107193540756007154135591425705634165055307535186739034035848069941601077257407327041695555370592270552692053832453969573493897483974958065875977901661188509968981016870366542906766853145426649897404844212064722424151981253689874151971487217682554708115382973207643643033916933095625182580692102171729389249600864995455215626878254532630046491965205082570167916094219575687992706240988566014627003676449331772609962257957419990077570391916390325770483011288986546788524853592890996491501259830058664124339613173998803741389054489314023672589949234974855222519160424840185651406913485963649337610429508516087354688610681779891945040898513881828186529834897745874280513839044362463834695083198517936068560573448011681101329493900008154569006451851325439751400561662223498700629529505241604308718237543351494479230936228709325232594153486909763559225393866860404074378926018082188084051293793174884982388149098275355786111310225942265366278906830532518428050960641584778922231597371588471984243249476587326211598973203030624556719503010223614540879792474101910852736506215950332121045357835039153478230812050185868680987026666563889238628669696375761391784454750467113629566387419662555903872971068704711260639571270735864508311108600258959370903248174223488919399931853681998982246913971299542025722799946794395135216357020166199251973766839234027283035013163525222887479166316668997104993824387846086202982929459475983021553978607766598780784237105398900330198100667979081573964240327036516366563725861217804309004485039891076429003418486552673309431692907144750520238000570567601491437721065884495708717583497900674265807889970290034561997155071103773016167555277438384481545446725547553045740199339893538238824258431893980706099926808436491713696096912155224234804687481236065304771355594909338962088430313802852334154383232578498973675917888631076204551878668463056486133647747138433135709089263934629881061308574584591030511640112308207675582347241205075612321225496102541979958211753575967752427159577047396457241473180662356029685290196154305361742839307480345676270135860729661523169892676934675876245455022160692281098683767282282025710185581714327064277987732963025066819258166527421188636126601171821091074237804564601332731649313774097735180168860169439919120875048137015654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258350288533736525199973032282954960193841907472853526439675721268226218090923488918247549964714601471722580148914016365700659157256213114615232827149840401205640062777230521472333190187682152299237863925646612111504126508987731135731526300212527061412930059837658661902745711178254672997842947489144900441130797267459064575765017967094976072344020712593617945493101264115332293178909430363880885241579408911515915524176345624029889886417169317641888645267799040362195287010677635555865054193428875770810603908426464647885020504684500568860297771119760974098887531401388981925494736845267043680684836614989907881231382143007872124070567660409247401618341589548330962912104445510085074420774824498162635342303100270619131823321661101496123789110157799149580944927318471142330392006452661474095246658772049974573451146128117075810025610793588847329375825749468455693157785288666282115080612450216448651557067148896435737857015986502386990503151009580300596107700567068637218735960426955673050440645220912151749158096910528422011022343226990138830586224004468966490447911939623527338200243306224637469097470389613460039639674753843058386298096780278434932033838501459756212954364701584253037495970674401425588657842994747718572992073267254225803466703328781722088290100557528508786308103085906144781170508190473946852697377167236437836907543572048509398789784357290020847735720469753850069625433335983310820262705492743533761212366307173997848321854759963104831910626546329778750493946235016553378810858604353806598167337636149297023350408539314344623017716121257784564539549308843148831481556108684222236059455569365031170916662232126095918020924599526152701174367934147157292156214790385040168125494374281894410854936523243687933741430506009249078386639987864391112888371301378545425338580982497650148620322132433801059806073153892531021256278338819872725450639230863041456044610504560095484421329020041927847068371782710417801418677892444808478835454194778995018167027785954130532450918294311506281435093065314543665990346848950079334964857123121736315630725340395300380822187936049018598514167731993846959996496544622655709665189483490778390452233374111525935175532121721878588185276813491091991653292476558829472756382986850702510449738623799495920140024615691946475430852166613836169731815171147113160854437230751823454290980806678208282876081738995496182922820445928495626948212197566630450402177423957439836427194170088202642325462947457281425380282310288228366462404190354098822571624221634025999127044692845749030689142773040943592297511097343956781288769536251233379167142123127337291455899412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89429051552815702124257822451534688079230285111203305538004137694760914111038996834131068219370031872192055167698211708624520797240637935427309868033241888526390223895009895380652164828202828544013138106879892322490928676366751802234764079102368195721414613445554410358261912530914337986969181616254833281939033233162417098545566182217075857267185825537237819434855603697984640276524890181879062222342709186840178809623124237046351587473161566161093379508850220635423312507949692441040808269163988009457004962059052970446796921838933687639040764739425380204695970002931611045399169309850740820635401066202626582365611109755464297594061256883548595513375837981051993010173475772957498271292699480988625264235720132098213452029360720560055148572168172870214177630352177654290357823145732707388500516258959189936770758255017718189389796016620061568943446682198710899836395004700347531011230404341765251446730265664288623602535772372322105107000056796082904369170707691473651362353866974422524762165818148798903270969776653308374819967477516969905166128329656897118352643173779197870368565329685255072503033596889628801901072591873753389061422095795412313980101854299944747210739145730304202076245452816943023582266578387867376503062648996931651576357856493640308134439798720214943648599450374336093016715407134572794101919170307231299045779741665885535512757810651782186274889917558753647166643178233096836021521225131195629056776815178484693221642257207875943469561430131774042998456818739540198489321918028617813461984092831300892047803753447343550485134131271052505728805845134022761554971381336448694635677644119974411590447619500142373235298230948502240281887552211182925912094991577711592602821066357478267634457296085437840757270941936978096357040033947224438387786945504975207262791391465849266030300532223976824716792072141915297835001796330236515230447258581073704155602000271164165511364709646788342162678483405536687385011032085777321261912685760147926702831698739134644966949833041023009863826600114381664296062303465067933517840737599776460092870390989995127996348789519169046366394655427426328914492647332247120017746398697084212135587251684268990682103338298843100519258392069276651388338739789638042810224985550529769639284970902876841599885541164619137122530543551105826517715016397996203152270344544980629828679816825742344256818618255846143673978554804928974239702586290551742166047746341841789811500328789015492235575093881349149645028874201862631095602672013050386735650614560277858228692603900057500745017646024717232734234262056277912712078008381124077708290193145294787388640685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234092868026370359086592871625299622407740003134954744734143562575980726700537804261708835055502032689517852919090125355969699883492890885327659675459857546818111653295991125367842110708572960240043837614998642539795727224510555636736997043480602741567850101676510574852564909542746124183909608159114523902746164125874153892575804810748041242777608052424901146851314624477931821381284455811244431477146640234520800509526597900957920880270226961614956105979862553355851962931296155119680326175239002000253639738278884530976064547269351492564982639197124837065010442677560114661493058463181289758499351582210591529916153810790073499402290597423154008817652378647198327899377949714186141959601770776140933480955558677885367220488090652706993711133151560050774190089400380398180745593629540868220731045034062991834239534060693480526281913216452532411269480910357308676993088856656387926922181819454317829549981120582921023346259015536769926748086397416475469464266651730880838537308510144327561132508085965134833923935627142631709579195069622193133202351741534042703725494092713676744225751473730063687029269490453993138316235334272656823697036051365170664274063133425660943376559891810758645241193070078895965762124362887185952685196964529554940684467718712286008430541930857701208227901442198518764440906895987320642501728658229654472891328994821333137429580520797422723084067743029028213624834626068022623345933064778168869984932012808235317300572279594611552387665650861197369016126914746549963521484838170768188155405932732106415574146161722951526441600763258820197613228038649585388491823807261664636299792052094984231785089686031337688760679302848332232396176633472837715743010489927083909817718678073107820528449022751906388194509277907068368861985788150742110658681536768148124236615124524492944251965409051574772460367470438992751915368332446192302962386054977636377024487288096272826698598204191692761798194412924894158404549349398722754413941003432911879944793307551573409814044846826501713827797904026316767556910553507696190696154842178546411085192771503590215384179085870789210261123030448513888579972996127242521019289707785796549321931661017346562648826216984370515190867452286111460194785749473937608442350471784173620470022547192022246600778350703491454968189078721380934101441300825710572553616057195857644399668121452598713358504910520741353744112469341146544524870923564065818836064803227136794587128481574752381535720140588315189618290770778034579790450281622653241080710713291778085714352694024276814538958412779921250175729654986359558947720686448525528333469714986273107945309075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62351453877307323975157109489089972161633916379268384972042408758554865448537184048128356008540392782032163797552576089114852844860616160261924805432433973086920964320861489733994307728315467904995354710369430248709216849902009227312514990168772558141144008073972546252252815087749065723147053374896645889764057607204374352886806354016363787947386984305229357284069119392234488614717869875805756147045346748270346071412197120946236094280884675962404095869848863117960408595759952344403662666483048118338922115208914035369521869841051964647076903624023609073951374246273721722334094989098097393968657413483363271631550483514801574155396896001914077080035889788784487260591143876409178869000461411745437101039230078487106566778316632180734737351043999427874652128961847715605508477372665500741151441654345013598246524336296250988775846606719965836007655442472391451663356378027096023348253522966758993472496953510603486123904744813018336096963126957554674674959068564411574881981477245510214290064950076574449237095318396307792336902819414058034693135767828445699375990724398529498968352470751170039855880711843517238189746321569278076185218373807778609899269288834096439391100924261518227413297795311912644411573793882246081258907378958961614128306849817339140550880889163948281499254373003130271894911144499031899099600253936189370138461264375482555859534277984873156373996496456305439906304758028076549483844708919498174834860452862572531127250199952497314510965906415321511084066607305357091510037170060485618906617866105201000635792893376663069047916721689684957096419572914859754097259037704059221638402653316650546496329849577443063130457282338497094477492510351868913323753895591737525209022306087508535244550715068279252795456266975900687613891491314372545147779664789804281246102777181406705507103547378077624624265552760247524149392019194179391374430347284078135036137092987231446424593366861233995482453092977130665317122465577660851056243814531331790180280885700535613444255759830014906373991110072443255769020440724678757196083126995282485154578683531122733256909477250439774524166520801818049445404498889139486290674137243515304256023867277153474362355690059884281167491420145275812864409965874297740085958238366150175932935900683244001539093989811012077353316906085801633964662817177350017425312649772327191914477592863039563564014170385585350469493607226245406124808509649686523885484881265032941691923359236198919054169951853889338690950492091355079497407351356650848702867014654574080465419468246872708844167983258440856064121255715738128155527064274536392727888010378042763997856585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194424296032021715945988089847877460342084238810785861775123994487497630603523774583044501241749385071695908012487789893676177836296049745235231424709615732496144526755623847774766329841449842001609906086459323533342322450527675951840532073340320238842188933154081666734309540697122867478626021314726041952129567956782387870358742810088318853390928832179594310356884134899032164655884672122354664380103447658362527250981661854016712934816530833022395079516807970370311279156268446974148009088673646126135987531682028370293354405634567513143356379999740589363382947003930150535668688892214271360131036234447748147590421858281281521926734260173457925482583375335967780146955277424927397499721064308320211245525057290372760739795049368054053995535575133633800652632805302776111644326014970326234271973093722887714326193429802586423211438764586623259278488470388419749267481710909510228256888457600506334673755546058669157473901006416659588243079490203425680158332261935354824653857057379012358975178269817755202335877417013074513946869105908927776373976871801928769107582651898418848327141880111008346658147227397005007790419501959472898445541351912119640488216658551539584555176333260804994456530375369168261036641676493901700517676187906360091431476672530539375347918188258767856546531480195729070750363807089717315658286645839399316399650913209189041540543311875347399924371053811305814889504496847392650803935138791430607272666925265524194265446926119422910287475287370753138146811632776892834680324926962727166200170259647795517547984694070980432068584965987457949876859982401087739605802062727964546833790501061764090288615908606214836704231341200830068867313110350422828299993850029347973211751628247791445941983549619758792193163278661175279303135745493349303649047180508443720480247802832072496724322098339079128993773176630819514143707394731151917453304989619895105816923245073383733456288103251598148724385120619075723307594386475642966821502873199202083435877534605740034712141502051657344963975157109626727155531177836804776520114445421536169361465093782291150697781145769738162840562356139676306842849103227934611039597273180187858623318947321652843939941558315332030472696736554429517415391881067237114037965718557387238178549879441075799999536070292286527633435028327380742536600018602926853366263665612017164482667589626279392120552758435534855701636086068693083782454294876799746698376518167904430386059674003714499320109253570702108006182508455919421954862572405583182202251268526629416125017349802843998679758674940187870924058753282391591544611988241684565272194845043111533344038440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242004949226729543244223786350263872357187867471541081176169836214987968376492508706438981217017656813665189484987736277810735875372050456384543045202392055060868681247505590947498820464732262622832122055235727115888199535586386225675255131738521322360473665151312287904237438932957750591899258645642189072027678406096769186854116682473180588672622053151252511110829157632195422674440048802381014456575640339876805957999933694627812666534601836258724291484190507840683286940587150625205989651080890323913572062522879928505675029444664520840249963920858911160249884462589290651202473435891837291583572788828962384526034462192010535753956066553426817762292782067363407517845787304809705148846312936939843463518685106298749672056410214077339112224649777075554495720069800146849260501634704208367569305335870715426140117771892806106386377014125751072365449886378446216421393240420358497935100712676372127298813571813122555837498004846306853091708136265737916746103368239496880162018828779519903526497711948839963396170476317675797536662074183505644061478051345361067704200234133249572382949830157045835406495329646086787456098017302774978672147771667950615638344472295434795879369971275621648997416666942135926422171769086241981719350969469407087425782836720267517018536230761159312904321480982588849657773731247678083650157185449699960475317182968888440179465907421861538859264581360867036079828172183868665631758909571100886603708419603353405414961137200442262633011107783177000530924694087576466939259520398734295531197222326108911277547092164714303344778431716467514283079106956395374464579949782835333701313287520154339056669321375123239347113088533948449153324857486296741721282765582616037576345153230557216062315582521031919541194031927627404868054150622074822346636374433549057758015022457862068471225760454574637710241650772194167583562529125514140599904954497296687446762610254095591987409976160618825252155685650809410416325227376223942482970784448959049118415867725210028019525789853332690229493582040103566201283917207712457666196740170350947810274368186106639568249887894836440824596978269863647661009677265851114357327446235132397659391692667893459381749202524779666100250681741897710351603345072378974116901746650098409624519797913337242719069758542853992330755518727040481661868071510894427173893426686613039534407972043782448025691101758073175894571352682242547775800455499990262320166346224215260230101454108637389693285104769549099057325109009832205641111167807279051619107708037164645052845891567524625453851472461728017008672589028819026239795849671843851246019230961511699595242473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460073254221840020945992014453678798777623466661602968374054397825977650046026494572985098903615038252103638247162262354593980326329437218582018894174256129700698531509079297202907561884457210565347014329410141143941720579316195765500107506512845580339214332007226603901590185810962044237967498716143194756627811385130282265755143878218701389613222547091304687401399124747282526214823541656232194691712803212069833645457062940117856034576977101038607985005489059700072180069211059896150857082604536085170796388482617537446771961657441070050157097300087360235805868923637988132947178777610433104731520695236947026589466232344087792020654467840952863594596257864948477232535322325943611905714209645233292131001547710954858118127985703003496769222391967556881496174435490973453488739400075211147800125197389606818188294982208116446138013966973598961949096430477993753635943644676109277362552845069631489393826362981363859542100090933398485018974780692713711229491781651769992737167599694669365876168914929372292462734637612489726775961063644705205351364816127014424993929977508543380185571410405988279751990530693246865642564730083555334468521110804928808599364020410644783719814422175967623903196504876272698204150705039657997333838270162513282228094812030217150238287830091928146541391607057303974393405488202466000038629903175826653016168740923845440224402768120474340073309378304207890553464887689096566615676200307347463262142402070835675749659000334339658115262106681934016194452762692453021393077870614504949973022859103368393352836268711652827505742006903916227887956330609659461743183526371707543691140414300628332548588046152966145819923178657935545920860426105575496155399355806701034922023985892339431961680527075606792970200784100335286579750799901358265805890130623099806029496760134089600116924231340408231595545202153632187499738649101971062350110370860833426585424486824081627369233671341484496484224921792941824617453993376115713029431153609563584922665661195018118824569748177924916926519975832634063542122921229229201084969323761572982005499924273071031464272740434342966389646794821032316894178851179803817368365131548212859097734772896235634035097595140012933989483885472865359535116706199461127224103799730908815890270526514783444603795735634200377158948854661362645597962316470125305861021986993417521660425223008761809432941471170559834186034962163375893659856062093300071994119010153029372056875332746218753577984247891942640394935022043466912147938034376140258305509680335272388916431664859380978822641017384539450145955399761822600431155730337181893220860523394895763083820817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153834767579961094765210847739279802445287789477788355766515161224465845142882761916890772333739200692235446130497026129583233333724895175338441294505582011189884024112623603015329541755054426912902480755753109470008154786231882142471868018519136455499353369251300259079638619140091568832960426783912848609088638340326277387831845493392454743108585517884712758544856275314159389446604137385742642539563607204613185394589700479738698774244536443796555408602507790540689437804662793026712064948713043915908094438281663785428732365742884194422603684381073705798347143386449197395134509141024204783042165716299853191600322195613318423868922592810148308612573051895369718385348759824886870623667869072039660298711174997163766524121895087643937069099523870052441839139387936077138233287073247597678789628526197335684563521770872140643210792966318204421697316294581883794108764061079072901740571229452858903402463672677342618921044201848657155668128692712934672571177751795982023040648178131602515280708325295325137448194263703466761924117961816923577859083205449365904305035272470252191552275451708290525611461639387421183314107686177208057695630870459257588411995138309524330006359995905757743491099311887987414150207775227554585804068658905232836723740135701165664193705858073260483092366234225688472794369908711098543011441225677456552912337078212678254799443664612446227106155202625457960885350549279070581940046342489864153892040354326073185036369893741630628800122929017902025996557025219510842628633463877971200929940903537913765334815422489050687741633493517778765582309489129924453440294089208263453295012016902277864924458651418886597839982603146340971833802361557042680529254642171868276645196310515006065937354783321850782520995546942348306631406783837795800306548999375785435039432850420161554569415142458536617367413769347575328502471411079995260443792294938086284528241043541604359298630892702529236390681741894627411992229801541003487660894373498254640651840000941895630143361754030231400074474815620462543986737032174539509619299421148271937089136075571340649124833058708378838805621234309275093631643972784848644418282389075364628611298492136843025435232851754572282211917344426060287733390425658193653107054879943965070783568664889665825504059782304687203902552617360697418313041474911856979699873890442931217728774131590953641449878208386562087878001269820791696657569807377083588414270384202306773986334170400131936476253026396536876624582043071991961567142770214120989064603676192233643852127810318969964432393450262427703264267622468546928887555883471738375254088781305738653862588727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299367629821397985806779466798447065767797974867025879270694155311839927144256568388808875374521309104077755797777922779830630116445272758925841599310345972234263013064836293959296210429681786955745699200936129364976036851415867814919729849768875373264795735923070915573757581147887467702481969031040233994161129321458360420326466985253893372137130404963690109049806941814948036448730811612177057291568757692850557149713544160011819118245732412205483220258662043285889544982439706225933807845479371007015481448382008097912410037754194158150651937173387285804913040017754326472435607556489609320266379773847308924843943412014670479642929017970175361063206255532904801853687033462278916581777179992745858818665168602041986749530035919598932974713490831208228117247053051913114733197506979939066634543865254676156782528048808304482118711789741612645873490611944444622461998109755867260429198362674170752478819732005359252747888830726364818764353379600918714849715411347407586353095034593385764291991278799812076901843643155238527553318204839562669512293901655027904439682968187348943531035272822094027713668979790901046145251621918582747934099994405856318999345392373464971647754517670366258966855189396237974318024341689053416276331975479883875993744097246017734894879533472322537422768143881791232526061174863002842800620129286097277161694175484828219808722166047467239431142123554185837657881087187637702178913192807445739283849978078507749898238360166427338610008165131009511522799513894889691166498588000416844955146513764539511489959334809447065044682892626886825270753941003242612942382634532766906233257801083234846909349138692307484674498491529920647043586114513220772930829370063395092043186810767944920784591591302455508340921633540732997041222289357211055721710890568120105312125585191838482689806649113760906882213537814656859688295394182476406969604589028219938157891233547529392989607299028216927309812560398275974635057912552041197368227395383371757483080636818022432134314995302145635229346300550522788969132962683473301029098412051322692330253187799330878469130232594840627414582915448214232764997411856791785364007689150781505103214721040207038383091034390215531632720395115401434529851377557815040652662874081388469432880817484856963676459529901083254656499783581960763181362032128758047774493195813173583069222916982636027673245065804639999941719366587047647723538962359489812812063733529004647947569164792178503036609148039348127119177072099543508225697070582283744095585671964481859069144565059011953600283980601704241200548572173977947962459360145466171484771737666019925132025816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268899539436035252145473004420987327722155112671421804336870339186523554548741017402950420851907758329720000445774075467033277590349325334082419578618604296782249839127794750081761341844970476941935705860275199592048309759604635456760893102647292389003929372497332821212584315835343760202036226193860219508659307591637154012366825255664895985884728182591003954161642357938990996069199796641668156886207396822461527119790709844363542975062774210020785743535798678343169571663464675356920970259836192327686605530913531791775545034249490366332552697756447776425485771237898487694934948384711152075887747150387752822651298849377847978103533226205148329199982216090749321009587419294940470605474961202500066359075999883608773396509759565710961762904776603944360920681528664585958044290277000424081061251051219765015000704430241210356504788224764878435081800684145552226364475778470976509329358804669965945370081788768401407531836078289130337955326373851520919699726786363809661326258093327897040835359848282567361459035813611191624585418716113532846248387367461543627713342899517225016424272819606591687426470702632861450606462965435226671636147633900414651730914336200802408063249791575173117006154090496256570271292885517254512069535650160680302095904076426312271966723644832821205504974642188659496460703665450960097406765092455539493006583959833479498201816738636727498664972676696235882687600969295961351145363010974466102961711299023640151072632807604654095023753648431559980357210385193836355932257347649669342059222201105778251344296367130332291103078440599297435216128553758401173373687251861401697774473067914400428522622994517857824241642201437710300461997003858238205795787388840800504953408869225836329359705633892366112701230059962544664536343173409320048255919253327212895907188696864626100036576792551122600048655733957812448172623141943953800817530931643667091850946471360768957250975728685908851927836267508004116464879517757380737851602962880521875783084926503982365269313721879360661301599301539572066155053107132841584843228540579074738977318814827899287883930951362994940750674255907980012626595575710328276674525970600935956516543360279915220287084019426784092726554723982176085764347994406602517903802872317190803108751769665050364525473351334406666471655649441719764290649521538139870439768940735658099258204839751248971403084972269434094426841093284707510186950069563457922207332425476229037531742101299846182698651373826382323667492138731583334144794374725181580665321639012171434044280740565356673793963820922317030904098452144126884818847147578920975264894286742779341727128756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328645821056625892219908199087686758013536924195797240055463927300787414361310312226330174189848708258454735972068018386680299888197527287634887356355183914500138403557189921720481382173503556055173550180247583896401176913028386461023736426516727549902265645211017850796650790149474900844205583904014469856225347438682204029825755698131510458087641194511725066597894140279866800159234641357616033748388492020630333083226442368712800642212267495516332806992412433157969658747747701434765803003445735137886227078638331131910645898389344710308877864281026690598691938613072644567848248619830529913844343304594028138285237987254991154788514834489527926613862178245089988466047929169911855565285446725568806158170676154877907698689193405134508870394855053702704535101127787350941464152212207943548719937805346172595743638968403958113538838298590649456716308143394057463426391990687715352167402094702462710783054546526524716468898417886984803566676775218956267509347944551765590560643702419333214242658465601984785317679831165191829598837443002934225882062634553806721762100884597711954370081259939547906108937870787625055920691312919354433725393900182382944904696617731358345948280888429839852122108635867183291789889310536399602383168683634488641365424453173537456171614044816539972425683077808692949476743610190385160839827331823270773009115391697657893046124644126890154148841937153177131648895666884633094517244235329656940374553354601718513018318446685143152551153783491903550879937651962703253346846690898650040375281307759125212513335906106366756215958044557004622802032941504159842282477052725998040544491793364931518741693163583568838549386925161939969596457496599164534761169889177559300727820602514532769761498992829325052211512265035942061469229527522275581125137933302972924039586189344386565768427660897004861444037223401445561745996794994150979574633500895415552855479792094254473553908529632740536583280893913210046165885369121760942886735499229888014131186183432568388242352648675926842458175635784063015610073047901471926436011438702675736416641814244185145337694293606675440991701880914226917217429999830688154455448759058565620435807305819121635588920327219531353782836974666258518592768494216978776810509906746217681479829665484568462510969620864800473576505796302978777431849986573854969909751357458652413885318716817704892661430207834391392583712122627275867674647647540272083345791328705789706264044345257020533236606540788978351879231869091007239303382252498428761480674083694349986627705470508471140204084170340675132135596202665286383373727930600934656521112500073608922725437592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421153870428223576090699187747061307269471892921789870843392130529606916880464971675319360849650649947045121848518263830712003366813538605181634015637927346834705362474016095995490465409875686736099575087372747260787877414637165841279502976663509286393756418882321250513342832751664791896153576464949551633368426359646217694882070577360785082896375773827419379831111088247995826006933868355930450916504725764721939253007074162304663422719176145728616123692811105184466749080890494052347450076085559774894115430292200514497504006454725460450049360826575804412538094899999955647765802864696079551160957208561038646102231060872562528785105537034155534412039453215669641091209679419200043658194071633895860518869865984392539945975758028481449211332666259160781383529590957588374201058554650280746582640099750627762446009535825128450448658358821691136058924237414290341649171500490941362111517292462950896476780684537711397655151435530408415081315534820397532830381633992965550892737949353339464054477863424686250320997548800965996156942598338116294205398029345109366604609100455046017351769808993365448875177521112104934247265231776424240306196059430349817734097928264780558381748378320551182048621306364693758815451340908358057532769727864408711428967210325936393722995827008881852248543481943049098378440010537410035531931444873020140053090373756952714108489776280061679811196331651545949773549005771295592901036170838020512074271043709622105896709712945409725632710511843541693875262342961708609433296331867406185330061631381940122307381275317433180432885850874617465366548931955626624738184897097262453610349604593316042378487462066777877319198076216735626653250648233277884382907917380365990645163871165957393528114114483648115032915941542076819493246839695338945681041219439011480454381545419640773596271700193913672355703104297475246899042995944929081456738308516339063914420623167434018752348958043767375771375565117950083301737133427512617692818956646100523335493274496889851920752032047684549443675774471308294737475015950886053164081758872408522983851439327620524577208022356615784290207258938905458195677554864004419228917950299299424438457387527966333946130003914852478714993333195178597024260561146907914096963524515591444432181205658927983185379959075625719944578779788616106265372857468886889813067654848114180350447129741286773626376062174807555154643241079798371303484747930663823114031847549195199765768002927327397085445429167432950737883745348653979603505679673371259918051069531414238129019165096518951558755417780130928770741503533746253522569472615401982187689558888553947356963983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413771058534000574128363497632461273838015912535763932128104997138508599162921297290541570853620533174760840863843753770882468761506095085714796173707879859560194856412230942315956768155766871810842794098783728664261320611222126451696652599625785413101531650765043899827498137773142000367844802719544406919757454680531434931114728024657789872267707036229480220449580772363716757649657758297514919784642588190268900373119531874165541238208415576560412240196966634435448858514751260443469771710609080143040752714223529009668558496626621275433629632825498627636308232583716917163166435091991136802019882808768366288830481769402161855139542866857603435877147501142393735476972699625517797531256354008230940968550548564340376075567689351735345793944140979021942879376491630917006028241781261034678425418301333789695304037494213791101091483637490097133217517100179392380375043280068666747116330833466376863677069039091548307793819305048401331887296043347765662065852311196880551247190616067073021904694973022519562759101469094925299386535223169459440644409797654726918257783567294527512325638297282355750932869827451664506291221652047851792972314710458459039341159568346878981612503332100669895476493188518080238869386317866351152914081902411987606429879788631307464815585559920582785457125127919659170629432885502658375143502149196901885179554429789119632677995792325664580612485296631687540972391531237162929219749651497828046086423422277048944268245006978560022833071551566764376892992524501150591629212149319911312078169418295242773944636002285818621060782713676164141968957102092469403994203187243109577443290795542266465806635820034338068031173536821413430520269273153506101463960210047485170495512946837989396964543477339791941468891767693723405074183446403317069150721715436399515056740185155588124876557962368833051886964808260645988353840031132169730087927852929576621612754648646512249357776619841205948045496429455244842059024903634200625111126910436589052426950800974316756335288757209289606424277407205382606611751622597963667162808235105787118386525803072945835375595639779901427731199688584118631661218379897796434204517863594623208999490313083788249840807431569145765386508652572294562115724552808109328472150897176779314805769936515001538522845800673049325569020457705719430566349225960003632080319812417196557358050162577377584050850930850088704889587657232727357978666171744113630783363074907227317917221895989541747567558142553671133721080775696573666777579192661518590580941276678045553265008296503697737449037581327768627310699477797379212144801169710013515293981901199784695732943324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333817386615039622645237659680047771528061939032371571465221574517960107130466199950455074799359095754484874674697595828568576245235218762953156199141639579599572091411537678059662276492817976682201953251710865418121105446280541824470069864638501395365668725666232483475417934878458891686828307683549182472110438764851182434716061510423346674164887753787820112505671681010424136085837466944016954740167589252070330267335463849983148598587926116258825202928080625697115478165195929053128667012376948102213739872544272165023517329775686535937557301427369757866093395838987412718545043062266435710161080225743606999412860003797541467183465195538426663924741423639127072020839979158608965489130378903979005168196722759021612538501400490279273016635297144382904548250336998895644850717222602918794276108915883027725003490649517843851167539842728420726963339376350207033721534370282979050734595301205991232505923156935297474611852086798594835872932938750596884329076665217857305157132674684306463989663094901325301380693947553366794165881597042790796300197122840551224384359130775263581837028415270778650136881052112805863417815863538384270809818071256338298180131861617864875758446191106961684782837504973717711954216740923698383819600533008515586060687400249417536943483096389808939485673826119523676419154345139224441366523936155331016199479350227376234298047681171816694288681468668799149581568087752164854639720400106591323435126043658995236880171411558865207823302921643855936226240314524556846833160799872022776693531552911274896640276965413204666920225324889593611591831410522630066744228670796626681997980829827397016662797164963828317353703843747617580967731426916498090504608868113895255607324526869757374546976734649090558594638548842955931627922941235496446269890613467047163284796670110915387394049742241730604471222631862084297703292647937665249617370180509816185731978576591607743644553805336393004801833434177182600148078971396103425196857106174268910557519826494224765569243769866466947025854680211603019625982269655401778920597693979218449045308290397280043913786976729746025076496649970042139140058226528788954441347831946133800714183558498906363747814056056564817685892257500213339121122015220850144273680984410921755773540153759739432759122509173272746919096577513565299514920115976150410461799473237055053249823790899777342188116144744124098728611950035590980881047304838164199881021349581061497379842450896776368794070297784473840271378515487497415383301841212167471677484935066546277238071870626024614840359891146372392354431223596598105955460939156466059543946300487559490634570031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44594217596984319487580471674060311652654720398699690274338670983069089328795665097848030428078465877950283098577323445314626762769730127844925016548318898714411805124869921399137195690140606993749060260971412352024987146817789163017849738682279092597262980699511200580274702462997765234138135079065262925605225656443867521479376046265978099330140894579611883866087112960261991878497985293224848837895717497136106355138213979874627372772011627495293426136739018592286273895548321310063548771165622098009047958340429833941963277860120043543252767217207529092934240268819764473753998325456796024468865320676469092486175041828243754489557670500364947850361066675854831090563780887031699894709602635803610694333764137592089578636115771660120938045092291196611513291674516319878307137992355490583883258579004307340586926573682385976474500530238192051121622009128253980870539685285778097150932992536607381254764421952768326186814368093510451213460781078930485077269642415140960953319172400864398623514850365599582601104934654515681571427654916051438139412513873304531175597413639418576315311766790904069922083348352072687101913298042451557150296716047410600079973816763696164208132003985646415344144703627922200910998433247609202691565346348801315211823911356693608768631167342773951393641696854977384083424091936916704106193097179221333972025127194627671048603920015825637110208679945889020213530260143415794738670790662787100067669859449313323194954611209911805554387559867847345210314932201067585728252324434402445356794314466115018501290229394230910999038367820873865369329220576644384275321561605783442967930174395296272979996312669922140838994826656966503749345886872607843220681874908887089760289286465478321075391812088539706297793244572764952394494970351109347558271098165956073192892918126651995717579551818529884679699185094688438705830349094987513613899923694395457409293088471035190548261228746569686483673807348806578269289255512854489462361251777716170768880977156996971700673562888146516414400081680317755091869441898699938910941516906828750971330141402187859511319518790318863221838870496569582556294445203307655223474695762184630267373423085176984251276385050356386923359460013285313278941398103610008976497801910736291430685245602834672201552118264156497399857308781277740260810889356196640303787677561443153107990728060633237804814590996494728859952829320281807202057830225948485001593153968092363863456652905583289628404432098167700129773641713109742096725519960441252840369822986565144494366249793233591039031413227905543287539487080661467366665192170465112045806492766868596478984749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48326794364463428610841546603912461111100941717354077776820795167408176652810038898901542160311007226000674478794611320497321372415727450942257838078455484015620755289156792627547840547299602758431091961211299479746999158834143328455932653694637874098861909877666304269147376928946240961349671518459682373962775269573244350204740087434254039199642236977581008611570319893956184250947793668376316423415287452037079557139899950365527539632934384735070276604441034009997749451831884981483597183892017627688550397356543231499179129765496931853685906810547671747673298899332326513236996430483872598203984639737460223707843522871039174945940927464897136869280948484266017822143223278801813876149714075244096065197782651000018591075847882085305910292519108626927267031167404747860628201186043676544212684542899848092866954471240026618053851382019874846441763294927477778436600288661191574667955714629632854281244254494725125294630961152017690149354673854560285910345284877833285948133534003250666613879649787188096015694872095834644386812925205911069057238965728829576579944237802310819447452870973706083852748345452502553372020793344639003453969531475257707520105561851146280387984324614094108489008380195454683119739545099124370320248737245335321584396342908599132321168425242778651291212613459844047175369265622306341677755047016074572833612056834490573923642287741583851944731633235183330081873432540517303056428014218302230491416961075741642539125173046612662892821035714444700112103925232888290599511676877097468900028346514549816932063116588018512532593769960038268126973599213244077299760553912242959861093177069799266179575945032108051061385035097748993403810497134656613072785482902931582724052302114436844667201381787995998931451111546564879047978641205550012291334794505919565230621342601240871877201098964331895358373567022787110888350833259868108525817253484766650268266736106426327161228561359060862965953061253860258084475184968388330238381958243823754568951473462910496851584205011340056818566259378419698673180369810644676891935611817014159582035324071993541280964307545740313584231550518526509827542712385837227914951973818834615174379236702162138454475322033077217831038709247790521100339243786351750861285457452857897350226154987587172911717875685583378333421815870720354103068310473278642849814373053963427872726164626067394756778026374291489527268350406894721370211892456026387639110550224688963659019914269804856663015512610305191579381927842425437929597965005234492446558411061991988567293654682876356861456935349951440371567350196579657756068582652583010789811480332901262985942836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34639181252997451891858680479044377127478559862800368149034766846632055244219542476189156411952902722534183772457311691395020968967337686043246275412131424330516347664441764699754683651772975248124195218877431061058601466548397627511988032587346932164041041969451956722863674799162808726731944441286983760620012820489520288602305024833400628533141092410974869731041947002000597628079642349594236001939360410641095937075379482127890285358960020311759939509203112842545495957532339351989549574336150126213776866739180112876267368652223981127055221448108419998970582961188252931917989994565802779641811787285514473243644083295769732595907514445064952453642380334671490073579514804705309309743827912124196255306774751002382505913368857469963848538376422821472572720846446611843896343207393015053693848365063300572438827355221416221391974419453956273761566627107414111597110601395206816309061585192349864890921632417876734382984686031689390822730555476054699666546120298693145239658315237396835329471101015942193494432278575878062642427001046423828396222734313928355458120779804531220870151391963778114572137414341126193811208499251382566092378286228515418334958644162646787573093820902249932580914930308549493891727144803135972577103935871997354799532935039061376363122554267641080058787292809219446491804030271055852469668860064505173471053963304602090605828895911244172537956237539729497243435993219357992553637340500854542498402127332983164204997027040440794261045479889855925768427104211904401161100769185611802222772351435330520666162820773211097563898952713397716480666548860244742678701062767999677217731737522317061875820613031230991215028704220129431618353059762470975800418913601016529098020597123535947308682868089910936789517022422934787892511880299451683266099973987127086042426978441907333655815653795313591235477835919307629503967780433018440036270420784576843160896357526554962655155717483402892316977073952126929682460744369680186440610050680968127454813652478089380118794062937180137779960936577810746826238580640496942684828540114184148314807662686342827129728027620022280511381152467623226438371965169348554223345886752882243244749492193377632767139338132190278656058918204514239847079510726766400898630108220298080714718879387884918550743937280678416163204018772230080745799552431722160241399752601708125159565738850766614505451383674390840373333058392204100702697345872375945724525041297753159670805817364057623248591828194638616678530607536807708497490098700689650137977076399519084424391537691889904681567975540611879013787750467381037619560808820790405158685614452899901849217066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340039071422349887209501816733124315172487394103971082308834501215108300991746837983782728605162757461277268794109801384014657778643993837270843262402689639982321343892607861431328898521837902436893181981895558085239550923761104546204299417501565910739853408848137019595327601588113081251987073987632530227733375100952254656484089522541687872958376596755262894527360016655573264010199858493367294339170764729064057643324408806984865745450611431874030427426655470190530275117732255907954825581582202978957667758049895651172165764899117933058993762343550488505951896283301310228131454903156472679767161684032130452943273412872939394131446207612179677479442222682867325398751269017867255810926613701971905391020847293574970026058895224111908302492729242326279787221456755340614180800979638170000918866587821588390016912834601871612707009937357650577377267918576770073550954825757495856541246292180180340521127222622398351349890935815494721573735556704536357536234338281674487388905076687602042896267426449293682550798388302761386428344881497906006338228833647804459475551951370470919571769038264435102534251631567018068375682170042902042098350591032812978712447863189960544376982242757447641883418256545259677546040341100357123635240495999177534332165738383161983141778798475545029753883523699754866955853932125011725969953806263866885723665588332029304429252818602444754130380695349399575978786838470443607738546253797169640409997047054263934561451910897479952259532951073260671743381388849199248062354004009827915766933833498041187437614623386561328451518590472446224499827718125206250315909646106410426370375625520452939442215445609778114256200152432680009371488813338834062534565379863146800634082589788507095380402148502024369717514974224394123956188926236248679696876725444395165158503423307120986182137032477303878836761268606279888197638897259769529303381038354979511707644177477543380099920658416065359198204188107087573073464005538678266848134624142650316220833726321394777080201148597822074512136810930565969143783909461914855771374869284241913777198140262267774740779067005482864414367763155100945000375515624483363848555041373113361460125828545996051774983142787066834682301055613631406470621390473421671613869127566070917092242759978616507573830605100469432717233214274109253527384166776620954968994536264259102465536029679122179357258874127049140283013199758802000670880233830004890316783882874155997713026612542805237489070195651057166587655151011218247791841786186379239725870919305958819221115739075458228805720186219305849302216902964515263055073629704716519720141798503655644283085910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165043309093859480830410485916084113548239907932744636896799421793138866588317372486458999004077051747791412941552820351179090169936047249448846125514253047162973025160247793638612399946923567234038620444236408073526252936089136745768903663589970030503019135891251096958660102650840088361535140583786773056327932484941836890743388543587322244547525537415882116966900898599653034345256137409897959385362436431702031488694321209229446559490211333748316230629656881605624630548686551874749982169235027384798523599541056509316555383591008352538219387681242163578303576523186622754315483493062087506505777112910568918033131448973781137806896100062204324196937031779701793824457774559706980909128660661690142783163330198602631170395706441505093565265387250714749813584694419964650498234562321642756408148070860445364086652328105784041109314667099305539893548336807148154143160572829325524498834601846231449921959432963600008419693227836116570750816708665936341601678724091411873373690863965250093019650232939137078509305408745643180906939570613699663920647497658064029242045337176921935132614139583974764160815736613016950812351646573392913916892800662440785813896429862185595939207397846601208925402303242071725999679268024060680136880797317444815962005489079739622389823867288309016782339371172025629531280690064825088520995768436669923563778230103168808882889951942723282114908508412558049625261760531069157688415517592852069472822235512888726026679256371044293839476128168070218611031506753054311649291549926526102592208591416548802600616262355187868465300334346175364419424452938989684532890825312418403541856829505310279581640490645707880187122850519969682200076521351483807395452025077145405915155313472931298187661006797784310084638104841318945138742060366200576083689531897853611055247637120586144127784589090458270619948478235229703380729936579105650672138370626941689035104273244136190040872151771155610790176721937173335942273058677548443091980984338771123262273978201737161091285299114055310079276676549153939975414629781770489161214515426071673239530754876386081020316490670191710756919775175583983638793730992239458314492272421276156912582896842168532202480961392535289634267145034300739967906526188905352381363402246700072440763595988412889102551285713234450762536462496056482229795001686764617115727251099380477987145846211875417713236345025510309271305963680048145981768099749134021379840208777412612585821397603136573751319890190896985986858644936308132042805088997125192342300923733523195985340010220837046682077069973881666770626976292492680169787968946883595093281036352739097505360796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349378375198426285657589002030097476238350392066406501008833877963706115037272011562477063691284195901993174347397475361443554090476883472506965781988042011858705008915847323858179747773462782314054383853470619922379827025483243848789770024521819351482229943342746695595730994461766837311954157100907011347995469515996545800032864454779072519198046067524121415371819252728936467710444522352676597818298123390491463507626326880645608105055244454155761911189351933223041902470855497591941803657200430662530091534440050657386945536115338376623285928567859021390241583891995157356740442983043907442420541580338875465052904337195467069979164178468873665381891680925028515788620669448410244655199250028957678537967773594143245822524327267562474274626842993875615358520837055708066232666891459643619346605181304118189291620536333366127544771436520533801841218896626973926388806352322224777260437452752326001907461778526931518315023278038572693437574538934101844627874387997838407685313629171851080941587509396804428831336064853080195341573162252363997952229110712383862139999551185298769199988040095225765878041607228094569595270066699334735590558513871129314511948069953939047829526640326769513554993934187507327441214048038953496860351860374512167305621577074847531379008645749027427446705287895044553723355011917888316543645907740700075005667726277750590753085417713291768314375494263376292694929109756164540183561899337955726403523450133280119471576177608779811611600958337947150965664693120911640415381729974257839321363262942992598313140957914321779152566532860470444698816445379646195947134409842863038885644527731341389210261468399863489092083116189690034804637886642616059637413727083766337796735261332133512838425522535210143119687914631212450859141437310463961766650214822209403250089294455783441649828099216429115172893072459212188597466827652193996228247482067898750619581247485712451260785631907153368265552254420275090710893444895668966946034090418496450369583703064225295845282427302099249400788893303581907405210185354948011876196545870100687193329536638607318251307623819384588934057917039853023988023414206471576388444165315629229348416454242684908553706333514268300795254101708405864962209296455872644266629182120818698246261822214041050696725414724364021316810424022450646485455035592775382406984335252201376282337769777638991625538229668159636136923849347078716755189340346419917232906053575253635271447816858386693209785533689291245027640261001838940739294365894219295241031044335988424808012644737160982093878450183710316491512873747240396719707450835036854476147530123663585404129006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413807633494535365322805603243241574837594593702346609068765063844491511914054877097585355893108669439921548417483914575305738752824851301856345636232766936915489511575568348845017806040987253867810489601343085320989615041320466341432412100219268583544551033055063201210858427505814497981816573497599333810882682367330815638801342609926912092634070222765946172942298148875577223192616336913324303880573778670918790832726039919585977490466670752228184096861628906462793600214494294372812674996976071784003257356461690983488813306547062240311304159212703853340672633123875566479755917864696058356453318353595187858385577733922057704807722074494363288893349556550839292841607967969647529472908287705848527214378619404205646590687254674778785557778246031897453675605786802311345803275900913638693011877066400144021015275249552328686022830526676040339620943002960619455332455510560787418418741846385271152464881667331380216439294776825064568827970497463775669986158489789553487886170360305643922692883621379345764367164293970517464652405086521269630655092332968459292308643475957674995198706462817408871902921782153730831826964290996146589349029130360889875898910581992914566332237632276258538613367081840688590273753807748851106650247847670821143717887618783032618187998831805537874766499295181268509958357705818586964047153952902260039156979106250614422606762921132266356975543250549118304018247833877758477230521386918549315413808739097935199874448703527030537150044911194735274388695385418855031451171994385716903766168691965042531563264303594765421741245766911351267216608329118212594692907422873886132986066552259414094708406197626759500823062989160863964820202434618438807215028985796994477531836551833439563795052156966215965833374858244648204523271776690081989388499344811291444589315015839790841773037730477896552593141016867034750081127996206241360498667440224146966832918592169112046442104431614666730860773707383424637381807189241293159952870968136750045936589606490228703095924693799503909884011365271177889430237877733775862123915441273070263886362849492135455109279711942326205516812995516291152625845714924552504713278620117375429170853840051283988464310575305303257366149613059252054236419661706051025580652703999070566308759064613545032078295348567539628857150004588193434827679620979288467962202554536627467278492520465284369297297486834461352078785745666683492088206874771002403216122497144509888955698769788147580634364910185585507022047626660229702907785916186063209169163428856729234518711514620281223284686429232749286275293509012089861883790662198437167509273369018589952647727830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90778782469408236986050004180881171973985051689249425676420892086409655536569911121716152331892638806906401088442196171027894275343705863449123719811556633389763522766037484441260755325236041352645928392827431297872009353440516059298727821531407298821027452741819813740036985403854035915331988771528620788149494663430505648396377122093005013959760839354408305637677489625134552450321043463401809148342666732414329412758805044082730863661254831114177812337215195533381144319807503123676071310151171117725464221343550106403748536890245094040626033359428043708552765195155722969266885232858820709237030427877338948334304763703069436887189579728009413607791361246069176907366056162611002223581684374388653948847005630558505971283844720588163194087645051463284217949806778305839582410530303667210412437933135717272359637977293451338296360424285636809229333090048493351143687809654831063359352820993018108478062925808659958628374659448521349044699773462042064316990484658669270941496236561410541352963206198625400522424908831209825667462449631054743706682010214926747507648602867679533679450001755903780201200732627566889269396810089137764754502159244030273263573635419743271681812081220247508266212702698556468697312925904025705737965385326548282223210477145522984361053355404536040732713225282951706361093750123885140871587194105543616965126283292818080430553593276352362268695726975335584401523037430832039200968176487144849485958362286591857317149255471814473123071184273925625836859264330402421505545828599745537958809467657302759859741094632326497072873622708562715718395285542946948344058818083811433427516135018281134945468179564041447391423603736888416458818409625073443995521757871548402561291950301604180033565322213314710953091265835008372289836596196323444162243416685580446818738841071524960672091237944954101508339010893087451372325925092614810460456875363742176507496183381130571733027650907832472863113234026025512709134981413883752695322386025448321198340238191167992914498837495064137249348478774868035569368013873708478902142064353907963669236947515183540243171135437679994890009365775558725586586139242462779113209592017049889218059912781891003686948105313059116910681710541880765218069186985724311706562329467936647718954032197818192123702805247750009246441381905775110636025262790158963922691672128624849947857009554796059387773795182914948653009716672230822267986467803910422485719999822028104182767379879299319319635178797199026362328226845791868972066041665288958570594289435822051371952039515374961425459337703425784750628921519902853503666116892667446904291053272912676570727070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371982238855231439156809162258137715412155151031117482337955992542914545531483125889873571659145883304449297137683971791846492446878366362887965856430562932380111328674882710289725855243100127163522216990176515795373034015833206758267777908708855740356385132552516088311084663084875053181704045571303813704848871114180451813688927237391593328966036163191530093904221673872387567968259640241697979507711635736447385104935937873436134733628272694598440623363551877564835986623986058967225473457667886149158147201209105782094606869370515668853398389459484628410622699478124687027695348316071742809472293628291442731405355775275854325654094998306060939259524798597430934520004084922234786809707964183095126293529382123459558390313248070766409898541956419988691396047002223448800260956006441499012916730561212796868742894130621687462800005318959032769893054864505025892023363032948832539121410847094022464282462670412360979595447826857873728429043261157148260317817507248549518448336396727710760022322037422012388668614675740288170531182083948844106259659357506549383767136570806561981102259565486968523396625288654200785158349646072218976045242915970451406651699195802144473290726411268832393094322105846729272190089786145552553587953431213471897907146374588489511112190511710307214095867181104320870931618195470695581325609035081142926186645719265107632325567457250023931975619060181411017064124624383158178516477568215826801926280182330453596763339851955610196062982516005406216628242064831391447954205554830741973840361361679883784589251575357705352968700653990909528381710065174265208483122535618057476897043613276315608343132703206538661904421872614405888148876666020465225975248766035163676553181890741357535615230736443060616195747753980198538962898659210276981293504095871997457128379453823054581609033917772823342636018184260149808318411787593215897855035562228156348283928327727257599379766614902281083380610452987492086385720923173334722429074537379605115889656853690168817684394946960137220352575799617847736750129032582737168442566088049007034556046982358470024713917660401890299299047439695356051460845297867420237144446933232678440398902738051811793876180733863677662185607169780525844589264890300175570513707190274462592977174730611229421380596247361450806039434396115829506380920739568559665765931403469971972632446032589583056418518868932797438540446904555138706948083790276116972552719932989066419341792137631938922540896050375839160005608974577805105371508598808758396457791461903123282151414337042894853406770681936544194176260536241157713605205098509455841226366267662485500684598712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40082314986870164045326904942381001790775250849350997038775797377343248760981708378118717871487547231587816451662587287758748798738746598911482691691904635897640117880987567847395577900348375244421172150617931153325663230403297407673026704244166613963178295073193799881549723897728800435556404976425929708987234545580693332984494858876341986789597009537589457856329367075736233103058224011308031360785074332346362189848497412260022393150445741679361668538123304701034704098822305182193965742906580011113093369062732661909955176223030953074309714979147337725884473863509347136664029037182865746852174230484268296733484340667364634650546554883459356415339811337380106628714448792276842304078565520779812254763937581592429176957914267207527579632754536707662903989112792466496720340328054140596902961857625572007105372110181494084831562957024132152603798465767089590250620930538516135172371818701157059893441300984072887308060807599827148658261706657661982621887561065607226192982778403838546116018908640371340783623373249789687741040324572378365323113933752625894357716193597987557036167767808912024591118689101621192808333855104887980449082176056024434638470871042524273447258025654858994511541739029871713094988620965171965233439526213230910943281417307349899152021857793084733065785573558659502107482530241283030928518915910930369976261761246480012539520534219198776462151630100203538788454022125730897031521885727055927975077135813561697483990949017850546777232685487359219322815830851145521162676563374345996856153479199838856667639499196310490719841732683659576194383653782767989699702775594646967225711650563610410448228282443327283781348473813016750606941771589603329457810840583752996633288593468550840955689835759433599571652958814839523695903058703997232599374481605346587106618191359256490432809840070604351307741645938028611756644379261444358509120091550815589862731814281020130178024805854759104233519323581866426777491655018067809658076751647710723185099945971462632796641497699720531985169267125907425749323204257848137136122468863706843363848624847375803869757194212122698945052379690182581836633461627429108549980076832830270102908806673934250668252310815886191458949657585941542306674683431004605076167199649660791989894084524277458050650607722798264396815999677749425517195333616183669326993467617893293237674218441919708431057670489669065665930302946083023604470378248449085467018490753566012708402579172539604742063936257953397551277194724261265564996732707621200952671969803246887882735380427010139770305967356105207581005972380196446932344493378756392797964474984710866148393439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203687253857988388252847391848908813788919303577044200075779112226390169304922988007435844446141153649835421408193765636406820535962767408503242906850361187043613824492165802171060899364926880662931190054884926971271516963004208263979009655583541070587421009565010706189156598331823034461990828417696727074502906575221615097596605048726554417913040420633263273641128441452080818543532662410393203579989347877929031464338398145007992724368424003817765169873016970130403069091220422656291971355723640294255896521171221594537898351813697652158260039803138965573983086120570952420814670094783104815819680826129051951274050344433739690312015460639407411561291832502124541007766118215956460771383642277971725119906485558508892196271146584780736070493735915367106795156828597205935807247455258481455104776503259135086047331770736312816858705260746697400798007305704156980670925999924354123058966662948732672861540551221170935761723439923122058448841944158993892285037710129027140118647368885969345875960703114551742067796330917491534625189550878551772236297556478266606338081340856694268325734819139450629831629126238750986570752225891335871493754858658154661851625824460694365421385233815361723990934395452355673755133397443006008372649358200990884816313406961309926929545243894648359013430220434357765662580689191859768693811678867508857429265428929488787582898094558772660592506506532969904658609948752821527879442728287708682268577340313764286301594192630569656545856882342198803958972639028867840120636831706843031773010868522147698863034886499150267059220216632719506468705376305855699873236344059622505547348211930923295162113553970387146939165659316513382135891635378500629274247211618299328780233589372754590183083470258122408777709847691578427817414040876452717364719576916558398347233991636135350071196749706668647092806399514873388781316044267076802655796997334859397140625678317275275538097986048097462490486339219637611647891756740719144482793761329386171582509862839380006356725461364284509030293787430908437991868594585573938066015015513772006582185129277044327473278925072583883132799463226435480202656941977985942489858140584053403759763772140655137082148362494237036724466004648014859541470991821527955226784939416057755922975719059733136436872493958162372445280299256704951710497074247143582051512292974614865804866273578732799819211227749054078408072549200785756614049641035752240473151924680582951443884054222577788419452608692527393329073734421626958077700070757654044801096852449991887725627731077300859660371648777099419145150163299757314140651417360190976575528740646378457063859616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267899391297661075446692255459828449061582892354180911630710126808300586332371765695842189762479570186293259585843423859299249681520575890309399607122757219024366152445043871312982718968867102013479848663117394087751171127133611156770218618239089789465918876756660022224996902952361540216741117955461889189418750131772660710722290188696411364009149007003459586022334962261078166131166227999067701821274993262866423430113625491423270899488098334090178321911093194354746840970779854861523019054145213507133577386914129528259025578683036933031623872034892282012591664404583153644618130933828317562477079943612851109895255985114807010684064707702094578345565423939733010624687409465858485176349930024738299368286014240307063593748560430761310799510360497006041390887674605339685788785309349314147503453883120912301755774419942147346233927123172753104580806316937991675492079467331266773623290197254419187466072080842498207023493514249221772854114576512617848036416698316443081972989761592621499027734704475087051174339922525130616765178225533019051473663164918987904874640834111912271033744012072173812057672391458105722063488197221041039330143095237916123646659430613779783999261295121522383811952985637137146294092964960441542295727926720988957746726718683788256531525179367120146656580611955076694130832597709678225756916423786529761601614371893363094308464744612932931139802218268034768638562841755593313054180386870311378277703284289311481362005061859618802687208478411325005180936680193864209785478049611872622069631710830718220335540937441063708394641948565106232678277244122931436099727031693520957630685945797466317998607267941980090662080051923233438676216006790938317654422093626452860296926476180279283452605177770336550903517763397016840778237760070750532809825432936420200398612338256015509855246971486890795912043015135544706288592307609128688458679191361950749807116524828520180802394878010806734105524505062183790137202354009364049610032660145853249656113705990125135188033553902671337539858562017165145117723234296640423728800215745793684145234040540722302228906648916688190609618574018588701492219414950310257541827716712034126846305819845188812389362781377579126802203594508590859630871104190662820483543565914270067570478888443536496433889869122170949987341696567425957770053114311235582437160553246599813345823346697649491823673419824065262982333252298431911972484624155102453263462555004961802991003254554447241048780629505828598621738510393780734457831762192968391184112143487823668621274193943537962437404698896247378574990182590581928832392887296755489269114444552953836162522033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343149109944454001390234731988360877469262076078692048591508690247947197103586873995920046135860893637930071375146304934012932860330377753192414450604769494464440090688750057536428874180094750963079252214227226267473945603773412556685456407961010252337862223977739153675745686216839036277036057484539453988446567781586827821524252976230959606094405945486033487626530141881985144996283953224019800233030675356044024752824697856138660662532238989435013060072137208923595362170630643796951556405489543912814910750142592306219747301946831628379421528761738931029325760735731124743383137051701794254643213958553534259565766489321698272783916522762178172856790502726400363700782095318497627744045990445003425092996328384537680833738647304493810883423222195856963177430836756324555397563687884752606719574045178184754034448317309210389426214429234969660122490746489441727458050282084324688756003379324782209427124969431314926610892243348839506541562538399428185114603913868742751042781288075176124717153907703446625168105930567316668428845937744028767775330867896063542248698655863888407742020614947825555501579740566209527793667242290308251257803978455634714717216895544780910704950422849518383498996841141170156388909036040435313361134369762850847578342689053518450299183290954018320312824313872998830702742290736725884966817202619167933995043369365766191423642952531474005335766607583948025308091941970766554643843822294198202980831802521248580939061566526257577300793891245302886850085618930622114889913047742202785079418657156301931027922461922355661412779523238818946693826225575560634445820711102943048305018683732379647053660749635925784510707678290734722405962054441529441018508017141678900935062124042233879833080456437008533896800604206645418343122155610374640440342033082324116436761050127221394755282295984621281369740228362446735970640974404851151312620692472771527078825687122761683991639151505791076233860666699886903097282761651713935387279113895209392009299312323660932227988519601201722430975523598460680586419579454836530678036077139271484138101934325855605014598994912872247234233032396694348215416093349141990624637636867325981823612128130683047617109043684313234927000148674605725037346244331091328430279687128612626323812818860678737722851709678795190268960915588021355270300998658206747298764126097229120681125684177757918289105453743260444249012933777142874741099886640131840180942106166026485278112116865908276527102924487812521016825889270074056514291158828556565281551173975459938507152641282629561130695900174931642183057377271531025026102591725603825639515362921397864610211561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266101211074390359992062125079284854457908786699599186628344006334730016373946158644126241596511597402097364346927147870179699529590476283426995871768939567318221978345801603049654524144101003382147350004836312029037261344066580698468008986106231879084115182514622072534548108243866223978506189399120472806833151079171676965923774187347348755613096632937727329084622482376420138561642045291961064458821692147780110266467100115175240348610691728155761150856411305034488561090554739368613058115902064498188943395024925879126023562904668345337586531050821221947596924460281147708943887768939338734920003101526729512055072704601392050114785956984635409631040746525994394573198536671459921842331351655923669585398837059899346686900071355947904842775575506185940025567087865194231980876614102439684060781689961273364174248391729382551593610545122199926704552563547026513664203342730431717401975290853663214816497939443400968048637027996589411298048821067217395180235016824136666663035090266758226783545537144583901031102864732330117993067459763324935669936292762044850338817163154864983764198806794038210491124969392326914537641239242878697283104773101635656760768695521540095895031318428962185070026495537100561727143800356328854095242321845716134756517906652980938389194189431539107027713798096020371631330146597772813881480417840231148953426105060807381267756835268793579407807499883951569808480323797216687676210090691834303597628548314619225479921161100635477660562208672591609650907703974736068627602984526104456653070438005280951402001699767157405108702247685628037988542012794418815247005809289727055586574463616871702894452276640313072232266677446212489433498556628681029116750678193507022577574716418003160949851558513206939583636001831349728066873519257475088443026312783884034555284760546271550322245453121455146307989929336467614319324810211692244677290592640027561292235997540004313238614519122695394838550343180725436557110991806825265152200497395766076008359983221145692696532059820176193988864607898277481569373988742874364656280474869964755066096896061814817965800458503907272545895802560959029200216188871732217383971596646461991443726853080985225725329754572891731520257099959613451907738859934399441773877875354347690240053092683954895209945521872830298481327320623901700770216970051416843240222732499889094634803792082926818075227567813124466068934473439387095652976621145741232309855431350015950890691004514981755126083382908371218839098524834107437499359869862668819260240838577444227064562119947698343489552765260493109603251845634967864995487579483958262726829399335316123698325052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47837146543398401574503131010643671942778794207192256031427905070312531315048094833950347117816953190435947522734103559210148698082361628934119870091993351920727487357840090132711393555919627461040860775292884522383584692798090122730940301134781725109561472400867427438118516521345945257367858076455745350620631374061222211622884776836492508922313778866926967619008826359009501057288682022569085661303922649083319461647679796746068722139579311925602375174885931918696869858598051296685470457248026465105331934767329250642648906648520858279791430532184136224240499526686414766854994623368884833051709125913553286630201173084473382793191767959403211339783548179512672637965967488258888535163516215969753535625499050018340164228022315588541101668901801031188494419411577388586760742615442754379687367484714694524645832512271519603055569371818722514160950403984902037513120887358662034735839731474956410685141156908863549135858184972071348259535674054843745698384794388033463279557555981326632678466140855493219372579541854792731884869527548748455688735734205589802001067976168833447944354259741078883384267115569815717296271622053582570352746651909513017347441078108586325251730418919539508854018636578019780611033004088687911029670079853975014277502326777389924532001309430363455176916171276689454962192946333084080669010704793207630553913334670214828905183205917798040603797094467634993469157787035215893680454621882596457762814496963407378093813073369941276764651433234942872863186209904108578388337518299343252606806646870969362778367598647538997596668140613056261603987432430592512389038817957681013904857741176664809319808426507293447032703960657075756498362851438270045785581065028338119820640195075886004963276849026467733270581623888393616747921485608587500604505718570855688680793563999465662328012146686726512021619460538118359981262084834820723807538979403305979286927773916003628968418369350667320630812654981778221990634749328526224961906694571275609284295735735949944887792951162395714401889403733941711534397269932876539814097935758377183404661836894004050140443244975040948271628739409245236204515554303225087440847538958818256055266374318493050755979868826143094321570326379492520749223781421129416988848363800502629411338684269119039802052648848599012517757818675797352519994290862302841188455361042582977453314895891698112462869224528018808588152279928315870677841418525464629358901369957088636690116218627400802333228586247140930769238038501692616786205122623027335536444906213120608900677882001142234676882471494675631079502085767062831556816012432832055566144846744665719511434376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331425026238131040057099943474086264578583629513267333013182742641042728883566861320287986729082450511756861229380481986115290036663680651956241786752339566625766024196656429002459044240781148853775062642284528363291578689945076584395656759900155372241703151931517906277228738599601736990708263885058358365117611054860006258843000656830756062955800491886825517539032908435796647865390779330193687689392548543277975263418887041975886719745962221396897553230746151733000844854717033121691341126731018602396881241420706490289075124123220277539954641874152584857586763333628002508929204265538211750290705160944335668566815331804917458460629336000078125241668074742555043950851945802836170325768301405583701089542945653736129097225268285831920352449762875169165881559266509208373324324119195349345618816211040725026533192017837120226057787673265513698739745530442174450403659218441665493631448170349881543858240038090359533694426041172002376562593845390096087384378403931345084683654427440855231361652679355311836754826623961134097610724655311999283952962537815393418793947815106596129878340895238958039339471084588244700091886382123133118748780093254988252566106913955487690954187904381544778255635369978775568799096751685915170277336560426647633942686287755142941987952082369966063499528150138336403032536958164878379830134917941471814101983586095972776715408570698440269139383412754846190592405419524863762100032106841702707871283745425630197515366337154934813518013265652758837145860408660327544529055104473690128022620160955132759105141421875554295356322167274881280669379541347938531462849759774058379021090266766083184778359440339233488775341575383782381762790720598055059210466881462821149360119819516705144315969531474819797467155579032759451821143560163582716098647077621919932736356400439330185294598442282003334997625247914847404259406577201898294295196489816739384811257468939321620507603042617296914859409289265212773527725138495307583797546019349861045142374829527553304608857231542156179841136195084390036453958207714806123684659868125605184438330840087121310034315517866970788219369470086606812079658297805965101614250308423232882756418959706844319220462320073861050817828099706315263480689323153860995332050028173886696344011264799093630812589835445657230768704532518571624629742568234004275357325451998370720420548448302640848148473754374580197242509122477468021433628372899561120198087468610445802230456207460755045154268711944373823295112426835026697349869382586242366297487938901666632751873227425337079259426014269211002568502089343242945441170643740178658868235606876698306694488335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350781987630602592073320766811731136883263306429340625058212118706659713545210846903871210352736320222379343406292679325634983443184861442648801582320725061235432174478175983957245785121855977348436178398271285193666517002532114996401297829706406139665742444032433506691453642254797096521062659388485187725365136434866834446244173642244041145077619195973508051597441652067193951224189158515915203581094990140540760912027055664942289669194760338549179741097463685429385030330373559599768106386460662873302707422726183822411803819101748275787920636584757172254304533913460862240415243226206006637045964044723098751882666395968761238357997030560361258741956825744903299413747096916777850776835943698020201669538183597857651195942617197662767639380357523918930804925902776583818517038240338709330781672953197385749118663019014874338679122685035686127626195382326389688565719510987706084057352305241078066367141506264855659539880310595875458125815190361282989257757955427873257295436261727888358217663644647903812403183545868418896939580775203158151292031006578517577705971038124945623322226170814193527437189457621814664864953698710183699210346078790403504021093800364448864969573275181570257610091963097708288614572159905197492848624206834048260897912133059337157998970919247796273587442987751867700779822157050921496161418796588267354841411953367212083400713679032954744309352707964064366156556788827874635179619258529679395240110960251975715854693838722875737933663020163927167939005589163844523349837688908795084921340850078739385063226004594555568682142483867727848150210784974695917328971711632170259314401997386035679837052126655424640954666543160310055215252780465277340636317898734282084631734763570965713294624737109331102851305136378172892178042588745813568502474195488640732976510558432979042537756092839514196657768889152441526939515148363101955446055338771444145713560091489631359299160311193980862055048329563473652277478178074233200438679068096520616484468560619239258613611894414445583576779852326943933454901460349670903254851596032468051860234655147053736352354203108107941238115471958925843914446008373033930633486528211705863886184901110208129085585517384517879976328194925535984618858731477123115162885178592572379606371280071915782739193793726799604080518732717601687841467872593033609946114805623822079851121802028006464050171202926539532344895349623974462539660799159485966657319628559635806051113456407361435510206701542942329475552118320538134078011976416979853681271026197432248393765632601765978885657864548631799468616704175470883096697276363997874673670888512151488673677188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282734332358767315977750276918145729114751076370478230066347469497236120652733145800388256585670079973922052399236660479301167088335537844303148609198157179976905070935583791937565397315517228506185462325793584143834781993261906308723751394312475244528628446217291806775769909608359566512074702354390739894084972731201597232001707396916016343019689775566898190516868161565365139209226625407907530913571571079994724994140308370500593759671440984014210192171970467100826119305322909873368848344406015544231356875158854348100467121393956995372159891088375159291789620967893153657718587670086999148525707598125155800283908443476112671512110453272358678105145100290191293923324846565937521132306488335899629694812282575809547668853509380537340306967999726232425695108318064965655775493163150726001525944237703584318369213172317817701601867484579094170661471315404821184080413236974366378290631622764355582219104994796308180728854497783092764558008834164079234348613333929417815134780962268872499500551395943604120074222458367464989004479753840075361209829470959250050303285437097134871479220983512670876546920962367832912027153696846905834752563348742822801231039908063445430422975780947661722180595082987724829603522596189278528843828243244944108933261797132598856039268552041113696800475544987523982977866128915688052450560708271641766603138519245598144017364791642194510184574545291386696341277777230686632322018366548573225929903342032737281577151469868780951191887437282158358172059313005908373438199288230754491734875171453148771283294353290675331046568667771441514377543595271826338477992375853234793948318766827731751359093303726875720112554361533745333320301629488156861470104584206007113051171274564834953611915582082912189814702878493962550190036581171636195792218128804165802697970962513631827024639526078509141852036877599416858438186055010099168811626827409477517022815718961260794361878435341758622430544845563426307384933180726364307324177955133541830125904680808986775404928504911908978197334336169258004993296759888346111266753554318449175606521585483031392843014821903236320727893901821532074539455334467197103002372244560624919574994010453268019601915133604164525171943913411810667424090297769141265897574019956683544218491095522214636721337017409937631189539047943834331338323912097104713176491195090804663554891135118823491112300268863317188942847844499383353767822992423396301866211139734238367514919041806070290035894898728084904285977573340772371448739761939756885315255184193176497928219508740859625185634123934753576795288534243825057283679954186124596782453165558130594052484404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40852245523716134746912599569257563108008221094051133787085244954494756178450211483357731097404367656056400232856639319416766181411584082178566479025914130755729385670796917099133671359817874862206558265213308113482196740218828879912396813934503376676195165719366673427215056379658662558934039100103190147580009107458518198787276718795587707302215257451454593627623568228517806042917473500061621706172166424930166243193396014198628709320565899683071931185784213318767459958699041611958520731505986936155489213252006521614827734103444524946511948744104553781695495685103034896271245485787561211884604188840889292614701078799902348085189300010075379069101703117227162215257906323760050030748577323246569342915683359833487325956833442234567137576940382053643175608517563611936010029550420801811563352566135384553217783510274075052702082186299068985602970299953555943075874920886232428213393863468880256317058499179342102725464632237717629178990266297567272356988726278632324602077435740965662863585553886536261146237595874321649385933652050478645767008135581376822454245730163978922183844209923592546339729056385249913783209820217632541416277323312769121309625797815509643301615384544152449279677586444000479512354726383542370730702896848191006010510689914248396544757561455118937931813251017098283953888960764778678481092147412609145426449380038636213517068053105699520743524939445929629623640120336422073004689228574354708122950313862141453937770605599147789549641228770031665319645394793477330193017419173348794642068043068186331067553396663684060338416965427847041475524542445627701243363059538584966056769778163138039766159775060081950861257234707465594991515783573410311533902288696309407900133874918165108126130200353706922978697602719397136579725759032103507096154120228466150274518826284033599527928033918761746003112745109586029472799779709657063239335250919684720602561084427215819621107972734550756376559858032965611499454325962186213664616514122017216448482506474975495887032691333978215716907172957845461316153407487675924726810190065186231281933356119231789870171988723057598650144676986706678058770817401755029815240920579098682893724238156416526171885983469963235829499752675017764121018781024050373816487247074900311113425938939473523516797513824048678035709181513802475304369250087098669052895054064133908057971618265005817057626510026270768234538813764383013327882007687970371705910455043831890301793937645379816563851031174162799734296742751631391229931409828734709135171152586089037995157106709617155390625600824991834555925234247081059330551569669674530330623119326928883815333528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257911828805029066465058937609215711681504417998496438524108739934296410968307519787738739075516733638978580096988718088899211295528809556138030575421837878459848093749445909965266188393264664937584077570396360024704649364313339258934034109322084287396154493133292881531034886752819138528423352296155853822137218678891113804851050453494729711870743854133503093103275641537144715608956091307466839856935695106492987985663947226985392615459713787224647847354092323526135128421709811549274797957872753916023616888137738449487862056885626787634473868037341687520895780232638763833154457949837386272588786704981977533186473985306374019504185867719679654653993310478235170426992175546054512257021307706963378317612404426215483469369849811532047873404701064237740327359590744171834993613811347556840685910739263369086946864584387239875804306464932228430922252965238336050070817348844025412774741646751143927798726430173517593589479176064263066728205710887431856737456397629898329290614751806629118525994939686780834235757321557788384635973565833711329758801800192164195153942733266050135548043135822376321793371876164680710800102102597378803487528815747752153200981302624742397436289246419897364901560999741384366114844300601278650321788089570702294720670380824927642207176965983227393684225130399268949519998903278591478845681900318658632565235505099964582432308656777505792507064332499819123345813129760118269946605767086717364866538140575097785144987539972930958614885801582105320135332994994029545670635291110696649947097763932441366582681768402173603755942502709616923425864363832825005045824360404247056877808804388469060207345295839855139375078554250787882649402794814903538424180666897166840696602608973617108954773570352928313338485748837973806585940404403139450961850176915296717447711355796074514594473296101371004540673530287833629783298638649794393048777360862808349984551676671978433708892815410767338303134813935440677469268905533312897249725018081032427004304129485535311577410990026940161289127033881778522004900479660503506453170076059955012960592128141165687795010726849115568886230202341623820997252954518387308947246865669252756350152359303321896456863902723487579938170929199888156308460606446859476939880982688280532478028554287154583445936516556869593069111276935910090048661631874067478166795033889639782975174176705873045850177469609067280044745715117638326522454203103784300620640134045542296328110071231717843438933520785121287016071946061756926593056669519629382106271968416358737597612168399085870175674958973020733090481882969343752071571315591642627444663068879880128584038948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176900320665971194550834215595682668490428060825252887125031158250697180814471522259024549715841913991793927735221788733070176925868600979235243593066593491244017568696336065937324556725129915374274813425587399246297060023473509850079121902002364130419031964822009716364418465582309120486704640355861591100690508155574136967278271646718699657352285243752028504031963798854387846941528342749676008772712132144562046010564137754570243262846369380197979377752455983420043982570373931499498646952129559957127244086089286306394645669717591288390211095009163107437574429249865039392386472438611677661984774439965401559377342196920755049943814149719107453960223946041980714706527423163048311071243197395712108572176794002480521754950682365559679609058751082112590683157208135674446127459805136411839223184397008217108591252869289063480636667974226392490330984750624484423323161731518262477142768953122353137935063896982212071558130857132431319831368455418688407599297936255855505677474762478390631116797470470680647638213234863643678923749642689085256009375107786001672192083303023534133351094084276893663811304474648591823802580219457900952396735701506331175982987616741756143416104984632132465773889911025425001098491372235585710404606974261293223036518563268414307808235275322263545091902050126095326197078667938694090007750801209893086002058555352223629927386467498004364241887378693592707337797145963850168135632598246947415076709012792085259130595684012067143429551221821832765701372378088279247040205109765178056277784829609130623734998920305212665622944628528889617924757509316340602035639352330694674252066901695986307515147959880530538225613503109741573032588986590933353177692075727875408908215129559186490852248500850322188439540228946754608045769118627811822134160167384973788327541056175643064528978206990562226041223618032889254132142851974045119832752459318481175879891043535607719417286896524221582830872130315790120023668192836986946608017591650209863460104340355869635248375579359349903393124848692718708383966687959627548310417902535250268315772552877869208483022173274570916188648572146623705417703162968681586721950446092893850285700622251375022182135315125252547212199502942238851444287045582259539259991363885054878998193804974888168013335862647112552095729865546595711885212141569739183936885351023530424540021717712864824829692872541355124337722159446462705693913455206026509205549032338423646642330032830927917944645687106675908875045595102320462617358179078479401821267508764706444512921426882724151376783493962492614374873095837893386162602055283417266249534540775054606661090761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167810214008221663126956493405842151024773550460868238609313856292451179411926911473586316975187709256065983404278922651007281969337941432740793957724424313949640943133880702490597361673386169714117875260155856716700667086236109039892906274379052810230243736136484660403736485399958176258762135938948381632342817400647213342676689197001569402788678437041790137653127667518504071342985766477342612905028025133336743530784634548874789721212482213494318573402760020883963775930564213379188369277979506288552136774706547515539440528133109705622266613007974020428962725190534168452121326012212222374568146897776489096291748236851752572519133037599849219196060990028710252949058519455124195433926540966563407572816353891621011665932810941751443758797029593046921830018729524111930168724686055940735579401219500319878733887594778592595620188035284619069357689785895028798992566046451967655620691781370682580983692919164820568176020608545208298117920286616266552556865096783044796394893227407644758484000303515068747714529429062560767088392940043944707903375454527767783963265735375435067774569520390110979484154335784888137076675329694143614233721610023377590895943528941544950451829628722354970808880943397756127442825083173513920748282055210820660357339256438756476809989575200702021259344698095800890692567239701656813442508860643809023165485376770458603144032567899649251686922282892076003313930806821023031114295056494503604027441359348118949540261352846629125049009904152131798073734984261445508186046929824766380201067656257039843658410732633039764738948569089499291062812125659689268106750158763129170587079820993522961843382907784602870424335318587288598532299635999381871512776724196236936283913216079857951321578307109315989623389932451357106046826491676400483679022680337156555884729890460068799211770838340889696372749017289779009911952765501692331170854211856308954648278756587097561656655368869552210207236625651389393111371418722068064419499402730342234397502271596545358113842440039542935455983111760561714129141230020082224847721857815208980361413459960459246635845645589403605090125813076729605560009520232392791441798055453469231493145357053156421285602240995391131519359831380159827253858321897963072892817793198286546940441372830041086950779831142942316043019788092034142278160936498414470489575860233805696496863351854190404392335572682460463450455970345395920197364834839765772295885138349467487028047317720623354345476425919339647705638223914235984354788325714616291400701603415835880174302143309888399755324917033447672054419194434914906361962243222005991446156908871263404938935706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145399539659715957084731517314153736236843903658329009130927227826635891614921734810442180742507646289315526155832671017783123858389071589850523500643173089588910146738577369981640277586679177602630425042819705896729142591507957874572552253570353896499259213730964723895907634272413416731457195135990008210240872021296764436518341523202605875707294761240418920675208773830024166867789464238144275538058027884707716042395610389697228770309069074371278089086439580091689746997463286170322991738834208480386147917447878554626369877990969745233560603396051739489240914215459228942741199969865297666615565458160507741864121364433576465628314679939013015905578888689104328092967681941876799004875135457915550473665380559495758706321420685225037562833446194347159716194057543515368355800398120470496530901488596677905270138104373499031168903456528625836598994031124449999660963554652666786834998914235262028347403057621088910543192404002919933246958935238070283370106497711104323492377255765973648941657583545802436143650649222735306874528930804822492553502336919492746103412081050948037950471540348156368125145120357086450073515561196379679031065863281606569801833224448903144447047246732174853415731173147405298747071711244022663099356474213067146486509721201424242810183598674047383955793547483002103447569157482587765335932761755273225003900097307527751364225669699593884885431266801514239362130572101501605543527447917416035938616878725609044729795129242012430779686605518938724721502053102044816013077269954080430022140187637298283755982184596196363680774539755488416479565989024152664551032797125375369087198983111049353214848111248209301212510800034543033851340005234688712637776614681031885495928563609757252180310772520411743139848814204269820270869447203239712229232338879919651276946905860661896682395370414401355591499204228440387004934851230213310961913541887886387281972542721597984060564333613569686102774778015937881919422966632141350038640975879777296119234251316209328819604524463024857501794160272010291660944944731287044099650242303348458012317709193856676122280494540876116062202197096865903417633354556616596667400545177105187132521192686442145350827538007982307996152604705188843453190520861819045940069459528843146476125266697820018509590694314487998482489610068332593159784061163036739018016331533304873407174080499210336459479551540656399307270022694126593929126262454385280740863513756590757328306690526032558789398751589443828796658262144921070591771569919448210502936179452797621321252248975541421141775265892733534573584687023539474700422388682157215599221499699550837575160316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441158861178745070536687022286343709786930470434254784987016003294134719196273544140192050021498114806189554900921928839614379931730316395597156055620189245993626323717685491794863435061761975318547951164737171584327637111258696359257965167643853232720614595446327666854044344539448937589605752585761873562567836679267626423227715944972425153179804041409625396124240106594754273460393564581169694748954315225104887633400703407704324814493737130016085669812325937307274602669423532704499712838624097357311468305896133400029476906550587836456363402398281383189207432228138058858413602486227043373532975687527448170971120682966386963272286187876084086759917076535214765725019885339089377632366549616665286409420457287332721870961931181021924592030590334165051637066755618119853949548287923080292504490069614051846811471485847361993028711289711282866104934936467284857962558109668549880418414086962305243118656428592477920406062433253373732887359216508882642464380979018991964968802308743216522156963291326396985663540248796313988015743821201768102680675264944041647489004933413943924305286891020805880083478356396115664205227024990489239777552871430653093857243900848180771453869185884724344121862912507308793925461751278704006448765659433825742022547267418741904871037218561205224782529916047111206686245039329334272958185371381406119919684381713064130650759104473061704773619510994983827097700218649083427455523712689326859002420617031225006831514155591584183269875327384326601071432007185631437377481219813922324058373226006301620002878225579229376676444973528048750866121292619632781150461066947612164099633315771668293189951285667553208983314044623552315179725408334513858847792126992837781084554835209473147683575007548708550858515480325274444066461974056241096981855042057270034166334379383383202421486066011251352831192148406407782907634274781871000878747228095399883789590468010167726319607879934114508471507583806259790248144253073100965393523456277931581960282721438445640128054319380604370020243898226544174789318423808956432076797019095465692414981808324318504331746190432051871510204015660693392196099085253196402261440413962578086576006371088512809928798847067362091923865772033424741769798249288240267936955144468126809861722882706845015717415511731401394522496408953919091474724286086529766843554751783045777694480215232019187390074637490950702437848155787256819931662957604297456685104990041711178142155634820932086312522390289370441864709645482759921390340938012283080431517707052965819582110842810440785804835473379541972833248420193656038498992286785391749881750597077113226680241563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362605609740163652859249274014986217966292888619743003898903742890088122385997436221266171695105129830709629541751330551891537202996401506224684242357448789719333283720569012899791428214894977506409168826266867486446982000325267033451110234402217572775492621642475765914317966927818916587231887482400523642268062219463271384041307372462113106188276732649518476320768795400181106764069033546691634560173546332784921492739431960421645296797428161262762669672405931686754902828091123676699957651675436396613579823751358811410795974008624987590568466645873485435572482729024396778529993937733809493015369325326089694481241943973807645798795092120338314364851695476328446430124224244045469413785483472720145163901240996849506037100329153869084230996409690473307060887619092219264128536271509429163248398731278918576860416186387451563286708268876491491843866238139677065965082633582029779354079197479994991784607619386664150934706097594733226943157140000480375335192273213636566431751324374853537565828288828451633510657602298209698942778720929951571885130767513231820257717127354964850024047165191722843707977023967840122876964394607096146214743193955490328631746475036187754755884535742065815742976642887669969869493117338119328575659638471507433630100846684668353780909789758349971711888869638808012969596183809653283187263990720238201221909812812773009095677536367300294620147130277401121657608599773683295531230934284096107190241991550842340495907718942515406598336532253632763829632214391982291007855696634396601893232697679188385416718946934695160923213790576103784928186454645013269321796847755996828583181131910181419387455075518870209718229172365353708336997200680609941788151445780787351484347510642789851668344130781214577746307579668173078538358719188505494578635678275738714746450396978508195485798448758042320891396376252381827483564635590919927729100541298415722024788127467542646562956806605241456147603801845090911836960477307122692558257629293728614914282966205799520947386042658006719430039139611026567657154143917912337477226919531616723567215043601742872911178859076751404291808088339006408688520806813458182866036383295500389943232783571670174470644011894973539739910782231909425207636091343606535745058950142336735075400518362102626337243213666758538615066299820196438596652348640364304704209556748194626366755905487346543813915394443887583569452700701064193215238721144117405051207171878193052811592814955378755678213247607573086008502852320118441516970676011164150941256054689680884763661535284245228317506096171587990541365204784549002561435847138608562674207285650319672754377508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242840206220532151417251021845091487961332528032131532070173197017088944455460737231379082613674927266713932011236860480708717434314749525834080263339134266773939802721857243753888779750150270084586901665866446489145481906815031161484828340437672838004148552261420225929682557266409004241426090499817241085374019408084715357539460454081056959588318743479814968221992560939503902328591761479932903707033443383036684869653553085936634071077056727582666364854763053131039872191152627109293738631571474501904117656535584159412894727408679885336588854393430926298234682742342998037904755035394880484159093100135868922402019763452442582834257015068981874543246760710418359823909372478498910145241606929517300800552847026156391590772720329060145714785027137037405552855215070561373858069181606531140608053599245077066440320362564903884077591673887000936037062028589947597017024651444811328881663104832412618924563243390340330695318901430126652355432301199091972273217120579762856631591113564559766055960247625516696657441672747261570198259341577087319587019013184059391599968596721835639671162663269535160553321102738309261620998564304526143079705436189274203057126861399293107021365810777270024671332712130356174268708692214811753059177997495090659623650235803235366366662685977809682712982171107927727332956416656757511801246485715019187758042530884104437916902876855669474991376113142525871988609096271429944535015042233047055606233862882398569162301863776584609541447647961905548108858276990185847248150153174608233076110867724053469010770461225001982861223363297144226649996685631335102161589467197696128507916724508989707011037914469094628085789228396344011820167145271206723068354729223851632254018061919547026278573472975309251534053473354618203817533832092319602468559447803791747359603539198420919042717794663188171058645852077361445429625299188859490047486110014758054704223563051757711043781348037252914657043933836373871982287389497142434187595060933112395992132670972815163364825739381382469642369095499758780483560241100300929421161248453655185686572158620128862927488159049208318922039536118669553448468363577019593269969626761616827418444740778388247361218772273809602438156588394650592202721737342358336993155393437147512918827779138095115591274704672479115220675578163498048245163029144181331780605327909606461472311062814860012561500983748628958199254833673003211306821107963896853895054677707774065350647040050239643836749881731042242548112827796108099963576085627237404588101045345843588231134577775360848203347028594558170353516622365411487644890000483558263222102437499648337614819294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239279021269705279031662099513534179978164692674594821356836148741290513786997014414072628482531010828295467614943049995183242613047139757291611099529775873500719156866548176879733527671270042995311259450624348049630808831822350377249911887405032930314650848429653138418029163343224357785541918256723467995819568287473019911715642381294743995894245911002084095025211106747357590347417423993830616421185801613097809852126942954758127784084767688731102754119933568728506822960269801990890472324537560260275183114122597862924965441746044446606001523800278127013242964594281732315872945340707453569495565901653667913421506290042975434577035345486683202751234784192872151905185665346815742573851995772564343907997820907819556312676046709489695187483130785868956395752398855198205237328006260519821193075514067264027782061533203676111108691255739446982153577093017700365544414476478406194360942130425222613982130338063072870578500785980974951148788225993586917619604369672578728932190066334987167605875165879660719472785522180594481553021687617857452090227920633697166854667621639139460100411500494383418637646456431862625539859159315065885082749992580577547269163761498373961810824683738113251311098275772067804674161418218732473693844191391530146982067165102704432032880464758675943849132292884055733730977749221832900497437559249555970466627572637599036970269358941214850890323888283604426194660548768491390019687774506627489299331353296697577301320697531056669706186529695977459519936776706828318602586257246937760757615117875953165181416535697124980667138938368966349867378765267256378949478451102831392438329956562600997831189791014848628378015388401339265740968749861118754991440709653022736388264678632844287373293239687388859853004488467060057678158103886302162061806292712460638006643276533729549480617419896578348617342314435336895798586998982416250879059632938989482435529462127791591873150478273254189389664328085496768746598069366960098615756289130897406840332664349819145162655785323357167115705526086228794442690508019144382890787500315833015104143055936692985398883914990852827029252338886260478320896811375441115513339014418446073949407955927163136126834866761578673240606678768046475292865622908481455292351976742215297722822904219717604499385226686964881313348624570008866499206591103835512644455438634826215880463432875546005064137446793929055674432028040503896630727580571778252673635447128425756976180976437486711769525277405371414242022689090584095947066341192256902911105795705276720720662285969268154562495191077739579497318267696904209698582514190026161593089818991900947662238837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450571791838620162060390144338493009936977006081994167423768454464982689159189081155738295881613457337210567118603446979760871175254144164972674521521784251519591110900938704262236282630634194843710303352037608853303442375725182023745370006432978439613087137321473767482759233622300171552229088595952882979303712459435815039640007550959900929736980558002625208522930569088794028114679210056148693064510809507934407235630611361868237658223977884157178664901118881233317848305491855956833337608784703413735572496391142231598223986492610991321541348696615645144530258851399284988060567354925263989486165275072309611096489447382111253726550396621344815609024362087763246972596319560570486720789780647340325013326642640990965990991845125413831786267845897663855818875685001135996590217183085072824957054403861236703512361549361058418010327339915931214905949415238379551322993767392081253441104034037753944428728022993020982816164769653142745857191172144894724398468998525585031990920530265088499740055000753520550829942899127235666167053408803356719713649828597521963861055571310309648240887191924185116443277329147833655632786179739380924362883507870436422517675793777609009428943937376364501289095669376223289196880365445192513381100580461719147559691995520086327368433713581716140847177700047866878217447001211381196144479963317761305389041806225989823585669780951594366742650965846358663709102276868952243862713321101832304069961122797384265383336125978943411085488174257244240366050743873956158358226145364160917423550307052809090952487497767900019035945231213102450976120093638865624738350583892448515742752189355585800399435078669451002260772121788390104984705323234081730413941101650524927394561213001822513460697376151765032613637168577897803438524321924849735133907428832663942311109224218132905351683269265415903748280720901632308616682844033371112967658029825961254099952751320907695716317850232189580297407887230193711982272654041461265034210636356656678029384511839043234694057796963127010717784891133177275186962029226285289833043126978707768797900952228809124109780699771078459147250591444858162493272105180083625667295987353536894705771263466223709467658118334114344806858349639900087975296405480431797360199287803429522969854465615761432568649960851674747511227781937995240387866700023567995516209670672162677454010994385067507204101869946568225217605137719686458373016827015801455554396118472367425928790243764576969455604193438382828628715979974931323762281010512682875400353504378933891645802658625289463598256107989793099842976121082836551454531262004282829343108574440101894817710585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393663332262889023875605388827127535182654782445970176857284723813405121477211629340223239781322706034291775028307636644905525108592271133873695487659592327089385011790629540699456753945478246462229720426945932700218779398250122545385854013164735744044274817105614045393034225465642016018050906481802715787234601817922640577620411819373975273529875987605007120338409405771400607181738419060152061324846278478419716852915692160802968541929539950888900549831317953795918113956936351092276117103168102401862093640743141643672342523512322442813028877744677779669643698101874541809523556124602148087409028866127160668357429568213785116597806572411622548443490415140998242030105154922170936468970997661303698292261269982106418101657059630046938047498207659779030779310691671552355067294080569587187361088450192592683932302130237123121437876610373349013620439091880284955537873711346101931460190711932344137841909123110843274187135705891932538091737597618235720698274647102804935376218205754113719187669184061828783399992859351310176557213866036063901476123696433992995337302936352137797158320646264207380819215722183715867022661568760708091197006649312746852163607634858250819258911840389922782677418756339721631019662060392316687311615468220940884250581349867182641030433649912104874446283840541540548848370653420821318019878195869542630741420253603447153250813236746963968753029553332008786359137106140061029651720616075787659169010275723439952418922257341740194673410331975053914874729121504692427985360273745891280850911019351494245316453237033276051464301123306408310200197851828329055250234868401187709167296606659294859944749551973650211768124369348638948811795730069221738676746160018908411871262649565585199856425850139005744145006845912754844463745815872029703725710271802561467490506406269976211227619323280996442779090710676460363085473352706899318305644093822287238333060433255339954250489375472891131214364850809082522553747898874405050496754456235478512921752251093909894396426914931391177018648131232687834049365663312203136240386823258704829604101159618949226746970213413193438875230425470279662626316383482170912803099931789673595396620082261494333957475850861193425578954077851235795297759035405259482038573757992107897787349570912842438541924039700315195449332536912954637916690295462202319166193904144213709970319823031584948544227490673849515537865168621865882835051870095878656751334898821988339334993554969090545661440719381108654945791827237681994198043016821221137839733994218511741281551897777126129426491116446347814023162535083580898315386977655819932274906599194726603328575303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404377953614349821743760246273956385485283357265099053429643996089971865170960028339792825435459373923988645418524589311424276970876564207666319040738227068720414450355611910725185388706126728764477116209250390677456863032055782040531642754976468949549277988076932756568868826742526291987360501758234018620276777661499291804021317243061536827573661247229436478196187240542888063721457547360204533585395482437188755472878616942419314848756498584545736516668254869020725621375664525348657376554211786328752234125091150044426917649285524914786797338017828442124778441164600899960938287788999519000599989977606724902565443185581500125439726411791854104159156894083788948253209449663608000056193191413203267149258670145390999779859844179396247340517080574276527185902300072796847642708944253617442131366945416740123882370755763080662491734797069399470306229886690634328755844824689945906754128640581928643825585796174939466656738703706613101291271597789950107028263297682471650000812431358918799521198126947362733346870487178678539125905220187892044357266225533335625037310607432799152594006222318302555784941520505105321350576438039697910984656350133881942318035496181866408593328837480525541645356619750893023699256935201609284802252299457199357376165954991717184867875587870669599641667879393688849155180709838690407396277715700817195354854131145817091714884062124706189321094174416707370154362956123658993666585670194357306541548071611497901547913073757410378285490052672216488815495686952608726042635531641443659940089334116599616379739246089341911137514265288880578990231758285768291882193655953473238115500141849295185913220506316006948650130588855150071767764670607879903669273468479059274189652943013718832381679684986558002641056872716594762757414091286280749098083987808843537558345430812877895702125908315262290729626596437868306708697796968416989906066037618810340709931914353910993387416093906996433622694171176785253079026384221834042412536026059394263488477391933939833389091210554378538752690006045214745211911692548467318555140099356350437738067154312657662196105381229626197158928365431270343886331342728264719269229063039534640644299492068942951392930363397446170503793462501221368040321170349748690373383944304001547827577883037979415511577881696663883738219264283894501615018243373734622569765924306509331242781356966231646632106071783782380153992773681404950491630965956055678158287541924171610344245695334257684215419700968823811584193312627500782525210426848252229847191554840675413862537491567305904011636035882194135807184838291385572405740074141903078228811911067563249863738497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346444781706376763540428208275582178322243901146650154987441183477932562995396322715495592371230005205957215546739817132890764941405552515109318840617299574373895697524760516860531925526346058825732255002643785744687640670810775327962907778295317784967992217457415672378584948062606553658369469718203912086366451273328730616204523334425167376072352084629021922248158250997299697454665832516949092718906677663785823427902250547081166026240009057815163745878567825809361260246996552345311270486921861044842768096553745363876921968320348340815900040498394372511914258453858666470932881408421508433648458142329400609647895844670706442361639047884087447269093383900884367031629471902680708814855436043837357611036954673989252285260278135636509570998954214198462877071502991299172105709642396742501958785076617481436979996925168554943644200725866865529554882600831480163758162984917204950826339628493421531319371598351389353118464729028693604013324788912772674871280404013869511971975186453290371820804397355114708833199313568448564914549351627018393022369576266803375542386584755385030933207303054076561440003926965716360683931940166761978178885740887318797022079251806847284238822007758830548695154293641849741367914256461311249412295223888192922152780166699940066413953776189112027135765603589121461071276947172614527111723574903173863388857221232197027462263373342041302301484959831364830211361808140915400898970428116962070653295578635298487977232438278162680133563821473318566235381747311130137824253510315658135689898985759162043202004123548239792311101743733722296085093454759724616929701624969457566527388470570589896464686922311285300577258723077321488078224404895859469441046527284197372440263929737698344544696036352857264963322519003124240098755943137537188457651693093133740252751941529248562061700091549590806397739506194013983688603841315166997711606965564608294966338143090443711506776665714669047218223193715471006415408635515412568366469766825598831588332851947649337818153950603033133225763573226855570690542313897558862159039915611334371317020487503667978439719290255428060141504387981208686267446050795618010790544105521210333610517847530448024372859481524777880395874305934531044220073046523644655026783542974206333873723919796159125162817006322049606692591448169391244171354801805453843651342022713358318301225164506221740832905843929892290248876847106138431005781375391057339509627127616236155443164544152056006857461533847820973824050678906065246557344027261329431137395998781134794575659449097738080162167655828024663172518947679059196881412585848158892408835701716967931412381255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381679533845308153404648029691623891995311063788320814927813192956326812904382063093779058150017087421415077225004362035243409593249975302934803850932058426146681999305747766080434046924199423774248223445893543479008449310946320542306657787082095200053189616753264264990821663547599252040648907368735513598518592588349554964564722430142387020783568209578982456310772023282871548715304843017790435554633912890302150853691446794436690785956548057618414667253269036101554617139907069135177135290423957551820204068702652262619052826129897421497425239475983600436384488086465912131092890904115086670853387283299582194864536719568268128523326050685849279833762106145238336611155010998340340740574079199376563746478200885498172576332586082352402653777819067174451705724556202497817250979081399205282576631236695231876681916542996403315723762489330537287718821279100677570151899061566709155925344575487156163971219099080659099221124467627205033135877355262908025302898459631450870951957335384526705655223852613439103030076824441520218070089095977766179772853540450861733165315403883875763935911760508730718301962637148806183349311885048928243514198811177152796475324870527174193946509316438121854110468697423384046208236035102267982578966761507962904468198147609388041502181020844298719660052754090593013710462165455268350477018082718175406147014994620549255476101497470379295705299695164967970837972258274425911625353979920302829929388145563497922708275727130383102506537979858000367492780326187488709480302512415684722743959110139038971018687793769304537850223661769211089803745772755979820534372456216647079311529046833763828573173757087524248390496511614426915251628296777066877965949276945953800375304266869835275744509313164633247052833631769051481209905549022945573349000057948081618861312703226219249241545409734128662805573327281938097747470788107197557270523961373237663692853574696581413316913767529521578912144169039295512466261373638386351182378433517667397264185798612507726174255799773753435030986966079033536770577197662378378622825627176153176907347512904580303198390374818105707160452543970288210569699452319425607719812294725914923738599034823661248602228803824252420850565178991102848276551792473684129699020896289982720012365944696541808862038956183817120614067890807588723112786726518392616485561477186092219628620707063083545108663331216806087425859860688486087836260422306357707606763086041293073080138251644211789523968974658236386489927360859645699558849191125449652232339075343371901761368629484986526221516997680599133234964311129490393578642908127158989631254922562381172638077006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441053697127001873665951771377304681822411210394112443831226817006000629236015829485329956516016484892147557968328133766922709801114759825287914185790972065388161902990341868928355280880150390346733457499053084667353142291180609858384756509376744675823940935331816217148977563505009559592835229621582642624370961903191148423521882100762437424285114177259870424849972385661364676495338039967052762644878002490703185529598133614912363507872771382445467355181280331138251173225412877404627965042143284172347181773848904831295864433326856558166636790670053563454708717122357123945010678131634849092407876284268110078081575195467763572575497939926898774410200786853266157167989184418572789661312885412613632753314732854559240430824008421211922289173682837817969770173217660695835965763595629102185541642141858920775231650347695206481620592682536509103367046457711915314227282773663292076937386932440232008776050235972618441540053818202102232458207390392485067608332710105360979481259798488110573294125785147452888476864884915860104428809151908514416601855360814429391943490681203721448119576036255552495682363148318786257925134365407539504959573100584840795197517819234945890661670353796365311003836423551007491032850009355388568326214081018258656713196908634009923262996169917599606144244377754095179178639698854733991441420074654013853547390925872155483399545975605255665772985202610954686895773823684266930995411302465593647603064912295154793409569007068817572316904949985010119235318993838281865924995587675612678565623413344151309030052522525848810976132804953818720615228973204119376258743211755673194674760833239914362488345918117410553425252852205411924027466681198267881802971829818576031466414031242262582664811650083829141141540806836859388978553015353796806480615782906752940971220874097472197307621836366785686205630897253145465985320160895223727854160975041712574956488109925552052260305067522905691396264195757238060896184747637364710194141005200615755289980928660096118677362789363931135005264317196057085370131490987776910580061970737477263750859804441241781131808480969263780221869027444911495030218485866018263923047035625820056771595502552663858759043458047891103558969608370695116814763382880735111949388252960849152972632712324005284141848209778365408647759334020081961986831151214421347396477973499695176235429085724513081568038991555522740748867922425853499170751437455915857955399281774493510733424161852310523140378378440976947421727346959502985475865877656000698086099118268464063442844093183916184491151502863034500414292381475135940536398396003014498080135134414772063907727985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2398705912655653429062496601167095809829532199443413038679086088301698739709974123529893982130685103348383795476966462934710503408005482122684136668307018092897348113246994614253249534115087669984458034958109102206479482493654620230737450991741232392847048151766819804449943722510892974877903231144018777118715197793827348509428542977831846693702676295814169544290913087344703211682053207055769192192399885257277193935405285365762066169231125416925510644619123368241450690856444131000511075036394873080443948502893768096338963063683167438035073751028370742094624426631966284815530930447699629487793754592633743545433050234277788245441422044896573759343176247198593419397042238331667144197856254356255772229261364617225073196561131876848801949282794841054686248515449101080603329246230072974518802064181376205273368188651683566674781501780623061774202304095756136009956081885367216225012729974551784163296480255657388078913127985654219076509570306686434107707134145642056723513336822644794405193662191167925928800964284052789333739724108798982282746681592427447376750479292918783811244156355189693252809264626991004491272690823945987274634286677060699320334777303412530201089402949126299837188636649185785438460565143710095165710466839950844508774839342278403857095635915031520349670981254633290592451793008511233907148095317969731784162964133549416775625308233535037461984346051048730456235941125035124488649649627953608512625512841750962517062649707234910009610944579394606333406101078837798203555156739885529291927811132721594251335420216857804603340251811907743029700127985988556723805662694555041101642785021037645669757594781288502481691284246116580026018834267369111505263756144501120265624976760195696239548803103171700533695573548172336050893250046715674341994898223533848266071998665303130940592582948309907661008555666695139904987105899643000489872319539079771345443253822635510060768596228347469040894636941081677602267042640605942681776612969725543609137747622482953218735462728658571624583159738132697880294940547618667464552410142160890930481364824216166426389183543129654710084793093860734302168829052036415351826514802389420446614965270382555413002525765009765882695990617488266490306121571573010492734694454553737462193883031994172285996185314976976898162956262836702436435292390467407918784678271572344005481593642923788115860298429389938559629916006610796365256933311286564726442591625108563697171174318626873612689193480906519219822505580851660768396754380192531454838722590887899200288365763159574771801416030340361985032752150068063425235255652596295088647510917264889186902973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82560392537357738480856802261501921996682876922393651441099151840191405184480911283352268714433266882867356219580236493983812637823361599432232935293563285793416630054871346848582092708335267571787932268222340714296943770207441046175527879220276661247551547267307181346134919393575288045588982218951772060054429509181461635724126532563780994846613939060674379566045065205261589658779443157096690350191836453801866206401134471995577667727060829306012783153813179415521080335987065574337511106626334827809196051526512857339669218924918509877080026542352238853844514071234712346287539342221963135539870101559489562558086926671666390993286949924660933352737026337386600216742981450359105994401704396951798836375750079324039299101801635636199813763574157649333298204359630423944855504928073881789084278139015484889837664714031550379603637558702856579542461136005996147571670587301355726512814715440343331792333896825960002257604849130418815368912323473228845649111874021841853401670576367705396116910834758591139529940517136465865372635628221700630827146544960781273626025431939255723276812072183702755671843316569833664039000909620354768111328508496490324395106210830560699476319305319038472501943479236157468493074541266455794446067734641359451017418676499328270210228633291980015205459684679190440359681324769680835682949622946769666450018239274372627921083343935043370757374058539991729251983871499428294793488309434765470171767475662358952595182827422366727499594617165390768795517637708407571678410486358846753587361114491242379747889216019686939013545976794652163408239978465481867728305947943076670745206117638059466990138859713235204938055780151928863108975393161536645836579176398553481044142986687601106195841327748106089829404306966236671558336082053784904237023679651945702608405050757248360192517211945605623037122756251810617678079366798046972403501608098451758351092445849459754423529236713799252983409578217838655748082532150230242779628530973877024281829041218114709538193885505507525161279184783504542244919376753921667898519848689280485774941906735133585851532493763252927786227532694039839185594724835758136847574730583504488565704662080564278196226487038715872046848922559784431696692673270487788695668519771915562716599919532470496394415405945479373335864536077091682935208810834184008980476028453652548844725049614346601899098939863060791420131418408891320127935541405593420347429658389701477822396010227837191915782012814428009609628771498120480681690911765864252706017846797466613685052049736754409921142515009509473196313203054620129428611383462735935107557412481410947961855711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330210880013270782232087790087676793893645155888017786280644126023311095396670255217874356487640639377562011014260769390486555116090503520477091546944897658315848092571904759428537126047444145938880279605891923995949422561147643340141718217874405085843457132356617056623535301040968130761599498209165656134420094435129286728118090929500165672891285717500460072868498930453695002663329343252832701533441437146395187512473403888680212062271642969512547657922822894460056339326812594358233929975854262324837496411574782471103208326985378023987703703044493521982086740919623791479460443604073670814619423777169866102020988457584564162147020508935796633253260380466807033269132639620366455740864548610568009482061949515630189677190614969372526489211334293745734649874547951424944937872463904912425880433061528774627394994506632673292475472262120026562899691076747669750981531933924916863819655700995618824088194479062418505487345445253348830755436524148659914807727686171369135525179902598473160312434560455555744380283504067635786178091454203814032616274071229016391483025354435754619155102127861993165763453691248406962328393623649050726513747239168126358014914546926123837014928830900004261859155769599454458330196675585630353062363824056059851331944138184474770573283693962051041561946429473618691634781441602975644175445534731777637099495695561717089109645901208296172449901478463765699722176298135961651387331738401059968286366811715122325284711782273709704843025673993931519990312440882673771079335143156919332410069655508544320821906137544056927198190841868768407922000457463217372239022497360962809752736835783706204915924972385016893788360937913852934624041427821389860467971857559784358241631965989603470211510468023393004295491073945511355269312313203158186613818796950236184052505768044498849502466379459971669548429412544565879681617817492523086733906625061780426869300156238519696585716422383141054943500723010254512836124359528091789532622903581918926983389536199427252076446375713374777904330545774797744748535232742422232776974498874705048052194166965833412486128572058726076064812168504935145822692682884218553813200283777296239121250391817118748569113439210968011748993160134355675987993761037583973318027212480395155121800605557085085018910428476959223907982196816770655213888017686474885231235191099394258982976655014792871300156865191044135768862066222336650805833561574813815659816535327886559008335335254558256638212204826867245837784105611654350965948829697699453996785151998276548130290458552480809882107116155514703776955000877774230094092948166968063992010142314201775903490066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439206064991988494313117756089892981837940671306582783338581781957139122691448520481745474561821360107919787703586194062812940235901894937171167008745433505101291022928466798912890891288914141800545420298867473102220071646164909608790928210307996157689612095800449493291848516179174310954680093160462483575499291685666069710631399939760948567368373879143396451324442238765780827558446780633177358922992418848212569275362098024408182433696096780459176599949340960356534487770340437987881389277434350120111221084484988703712548834626460890904998119917251969738142135324372272578213533651332271822002390169788006263397757370071185255626109431720645660360994688879301864267850954264275653667521723565194886581854721771153536891368225964922249598036826546633960809364289219424682393999844138376215433915258086990158353194293834467003496356224928787711358810642038097945022917687073808796974599237964089953044766552655375687998476952858486546618035489712915022331598650395551476699540504167584245154898140704084647023354617658705155523873522183035921292707810158239601931698175157544683194586160829003139461928676886303141810518098675463014233442567628786058241012753283135476706658042457443921635138840570692264962341386185717141625605032453519736892787473888040578581153929964284330836857315184893837364241345403541522593766712528578175247898203580556673231668546607538943101556173795940583343892518621807739613044255244846449039806723738569992517363787983431003955772157064837603477316447319458957871606652661683060562380963358626106979894567981828089116054822563566899075647559663824008776314374387361055414080772630426802361815798168538622942910863084564925168322389621883157027322917789525292707088961016177806967467660892601150949954909804906355496715761694925047423433779871789934722092477117450812895121660084882180390296444418949533382367290535461688159828588732437452234273165513090765395748657828719611534662657174035105430714903802171112111477806600353363985289409988374033657114769649288148125347824306125026197639512857259273539605426684125392906975536930421338618811232744642735169872942842431956016512693643936686087523665132922082719742117700788171840161945172419466554419178897982121173280693051439277658191259824213818335756360599301286329702347294635308577293039172415043734657582440216531690828760299052759050148733372321424378507324700066305743905170202673737499377148497387565500137896601733090057847910154159003538024302376588965997597974349806278416346757555861845650254086337143418594655360797047688489938051368376609477212039843109249866368114971942468477272173734753949037439694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401292917459605536088643761775612879122431111278653922674387516808233658990765619148920570905754800094878064841166862880471916016621817642298147123914515334278883427673848654474085517703679340016963912027663381514723700035641261636609438191591310143881383272322742472503799743006479355003584652618993578425779655579506134189238966835311697817538801243073029095173098939163632132758666978742141042504853920410829332098986552518926489004210216066429912679632900523290074308703688342722280450724258502709039059793741284045829987303198526691514633768647718899870989925995174601657866742927551681663140979763148774153603418357221172573478337591761758352522424744411573059241056015106577815133673393777342565330652866917922941207023507139496809138266566604058277275546976377848403528333741993965632326825891481361421705559539614344201906178462546872635392425087921671786424946497889165075072903218016725194858854770869889766903670840348704413431002391214486472655841882770744795393654555182901064986299225641314972023253099572300239700797207805909331697466421336319132178383093155966368146589593803063088939585751731903085431415590120155351743431198194182796158221404943497267807446169855062197760245201889662817610986549462259837255452108635003755375931502008988995645706409874001421947241926637730506436169161537086701125067103485732522471849051735143755009856905779209882788533278724513936250819751610526181493757726376270630143944665531430455895123878280231999164702388474069068227332330795855125264810028027758769555858986164531524300654156916744982869340129562016121812856476240350845814802228449202077166071618601088027038659914263283804569749285060728958428735636779785434099910315933262334062001058343528691827231025203677739330085868907224622771885732078142316924444490605816235091018299993659050750788247160515717111297865223293051604403716321445550969366900363460464693032629360157572629414677382964332582417788721369294254195198072747662419966085207367101765955961331829957580781877671385608352002373854284784388562085803821394069145863674680744143888094270360689402931342632168582515544514636750609147312169466472607341818171323380350021194477416152315751622370022423914793879198573457037546568930295768558564196726151305244291099453480715982957808918983173767852693159559666298399870128088066733638038336398574781822869260077738778012905347172819443891875429300172128250353822285610068392142279149657210432131342033957256458103864404101812866404625525019396409438217842377633865741029031047722072776382378788451137698512255285989908126755057392123690437571133241462367330079636728509181814346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408367615564269937615958068056082954886525231644217724363717187802795322899275424174980401629344028128281474597894559633306372066153623431031493490403479884400924885405066406658365601047654719555437650214662468991944073139888819913927876022534888272934233269664381433975087301922214630087535254298891048102344940967226855218981950676852619920629298816641008794704190654256151910794734573661603151688861195308386986735829541719412703987773741683801845414876135291337042160473008046286833764527595249972999543878723991199910570183318590260933501696806387218782270872706043017001679424843057765745670591311963194355880004996794760674742814810307077689441935519817098077053591126215075380604122281159556555350438168066792567264473268779014898061986909822834333620671262704216781241352309991051610910915951663444546040443153531219418096008599236523524461025571910213669968213954693675848465996681777362919194996008521395482903094172729315645116830367291360539338990894908739148861972980716727600786247180265120964214437722884466377826943578708775359378487262306647979986613476349228519461767253722508104231606611095418072216505611565542169484852303541646258330005147512775117388628438924356452996890977007384609971587634390012512360505483573968820890216443496867478745381269405266548007470765909527382457323490078352452439404408696305084408810770031015801004694429178794608096445054703926817375833578885935969661758078515051594102589611471195029486547798525490256362671591061035977782591533122952766627893507864419428596203832921605815039176688351073582582164360491955312974645204154188761002528665168942785876195131567071185666142082270172192163020108249266526601823133696605714729446482212428378590927286188348257365621331029122204161777726568489770551946082321819549844902447545665582618112477615130999069066834446248677671971316286180744254029735425773536192486646389150877178004057124443839602173509082455559561263942191334372423835927829024233232233700845114337399499984470958590540267956340452269035816389699764760689523412741738268469293586985115950064329684874119495476027482807923142564617203210466005466619591895316354975059744634616126518651327407368192143955357917632245225756857232819205025890846465492827210723606495633267494298692112425983414118525218268504528780062585629242060049318726102475598697706825502295722382972209080210323211317231644115642951820110141398052840679945234974228861707170622703789498327897424124082641721259790901010401593375107422101571535496396308625609688508210857840049261039039574745511208857031883792019878552155439327102417076347076307745467543635610439277518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335341232444712232318594439630741001080098110598527401323558700406412851967960692848713237673275846429451127905349510718443487006151963345276658431713953256124927730122576300096206433878288889959440633332798345072506225353155154470195201591363135013894999104096733138443353720210187938168994143668049986642596183842012583003051506648813328479379005885136353818040362338728246798103251535164126013018704389993090106280109482208665068960163119846927282066437865247532892152196628417773686583031703859747050504069956286469459436359620951164543525994268168783538487762628366408086819501106975083850851308049004241958119264948054675021474538203701609872752414351001409879131634358040351026170715709046073629823632246633109863521939255062046678783525502705891344026947673882012520431566976851471344187774167050562711872241739501657132032456728699938620552597011531645096429451653590569962230967883793824792797746878017529624458032079942212108495756893777456794124681343004745300134188591323085761276075788219487070046902196077027857777784296993564396703135404940149650001756121205153906318538115429809476369260088535843298004860390979232753032527429724970920761359319517194386900381213896705482170008522679127007839471144909353450159284312349326143584116761358174602512329310585932402023548525172206112688200540986089699020431179418542341973846494099016625805494562344566289030348697678053522500958898106005168048003495902657354559585707178744587868825046109587583692487824560414337877241921851542150952764781988815937697222633556747438700189952344280360927672326122476567362944920599510303514436373691003868771675647479641781143628320689157137559461895705080568156454709327590799085492082598464327467058274181911929103627803851039294204866553848972230840442282246082432983366062525143821150636886513237965760035715527438359795146996481696080433810971050347876739546852170532782610828956073197355810552742181985653796987253957310784656599001350580069932748733943532296476178215956406249982030327707154196741021856503118484312393996646501272810506631842918108792567351203105037389892042328081904183792197998597576495717730141500444481025790806282872268773270527253696302648682929648320429987289940801856020361231301450602932964437147855751106904766284648607619204484922913349253636943662871955284844805311982220249489490248610984271171947725911100577782691472746888932542322201910189463272802544405256783214132391289273996962201269473147812127197051918750392305055293031728585756125338572431200923409658329230609084859416253895583018337056085637445335340993232609532795299228546767661822243623832546042082858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412782219413357709571948153508561679553142308096787309662960048120942145648797850105390485709367943923726754579516465971291604148950936006643705550922755405509759559134328120186515654781446317215903990173016464191092579278635469035042001985271881131406694293865602842398613560547130452198696330937900401613953436747847821345328482260510113242105975284574460215866888608614848778126022723644063787875179978997427524371157668848261634957289993804319701354477378406704522723322585802134351860272881667748341085922891698092302243590736669566125318782488593587582423512567730768407637597590992518768338459608515725538494019058221720289442921242222826103953580434118549190985875262125577400610418118645551018043532330382673527724338770528413270505960735403088782929100454503721893221145225654146370589382557506127116115642511723988061842854089925481446901841684605712755978202916724738716912756561338229411969832989402117613186896904553478211007260665336918708212843087539721589294742032771791113562068464648403331225516031174710530270696853227070466078021584642628528293042628486951153578998707489852791402326919733748325540955604523199992862460938656269620099605745691572397271385081083221450049225964431562594090365230767035930488246731504282355430862796107703197715622507644968438293876254424177045936780103294288409844751653971636380516403366259398777548263757736010527448492195398148543313310236645907133458252129289279177418592347926436398598926845834411702054248073843893272718391042833225873908794951702334650122768460182036062230953098516767693468142615989173184299763632237990085272576117263874025021654256133221131874904887126729690258640179931242514244062806336869554482425250510357051880881328429220250125949126768399840189425768083850381777770227982192264905328504374320614144078596928993338122668508771717758360225845951713986920101996886348162740252117809440996708258103282587311059294047892867530546987157641822750268586850830405485096000202000196312418706356452265610207193634802499637192237465592068743193527271840630492299093289833946271194475798539059465105929076786009047035641761835829944947131226209673474921445492223234789355824660759862330935625257141184209938961185952075362339917706038476939458851637721989467296633982483022064558394582657346341788126715948008167141537236528413200795205006245201402425804345583300912345695208717660190455936807023818272116352463093190508263295835210504336506871702676576831070429359130423149176043605769992298270379821006164957234385797270795069408387861021001544819445277601284342357177401668198057542992217655433424796307987433603752798414574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210486474497764727502638810911932232190339717372412150856026621173857300349112680636315572629582233888077142675950293976281915223439527160744139569788923650547888598456818030655440087323039599985453019778005841963549251840883771292057592383072672609774187876300310163737222997525012838577435240570896321590964986524729500186935984947243988380529309183781525585958856893502253476819126689200967908040308947030541447781894371723221897421503264183094518862826394374354126584705405123548004205926946839639396734408849740265266321731168773722051485914038177334840435362842497314955170108387740562604551886106791443631629520683407774747919076181775267820778351473454145299539711236875286267982509458876200534053232375369693059733905588501296467349946113618631581327424355188754770577286073400444880576730132433672668797497961907046683040226434331455713973077580726584205897089742815456718065370179797286350494263454466270636963762184382583866662885171801585231166194452414734086294106523298389176225801124678108851350213807095698704939787345191935351378147095192946373818458005616661315191947853535683993145724481784470917129364710945956553602253399312073524366491812940776341949447488482779884774272987130492096179568174285975440846084301804888331470104689639217511696432442401196034253457735233271086283425764638041491916580491439613767611063150639082110765174077344451388206120915824837133922332540807298859333721053104174491183156959540819438875068031613463106493518403013503026874474902894304128843996303114395913296304124714388731593254488306535867026439462502161510961788782750226726742742423381621571608932056341173017047975849034313696665118368074731162433141777655146276675113410660959577253989579147767047269547136224495156315345501988442931320468119972855318552606448220697305036441572496519771599019841464783200373091770836676645857767737769371058499075082441528670987774382101563099021265126719987704299303366674051691277730321825315530636933592816107424478126984127000975791652237565287669247061928307293923901122337116803289571704945234316829755691285567059511006387764367019406983403581693644290726218648290217433360265380257586353052667572038825588335297479994845739349269392832159988731887591826957696962943083538216980406948083359956572690344375424751672435808534511534207862788709820139075771765139719759039232597595555930000528080131403602229043237297292075748846296614192168685282182977003907913329040385770486194578173758522893014933022737911207351966937108672701151408534006435071237659907267690776044167340261688534526476891510700707928115424312451174449103279688199873524836873250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123991677086011511730050607269838901465500670432294274323885240274093355325959232681176054769954612324975203549559817559539782159792246510945674629831134952792283407592929469367495067579772891936865679442822306273629429757326915332261463052192756079673676511574890834219853896487614898010387889710047319207723007767456297293401614375130808214255110944372086061728351855606075057761774152389411138865612472006852791670964535981176592984487470412726443853589156366662148670963673725144583517277908508363985154980540436008232299915873973578314399555084512866740781248658878191909751852333993146904409533565328988188024033977909738451340904644046848685487181830221047912575675177406283985761821896408713740087008083907994526275213870505671937858069925429945000506790192759378743966357573086448989510074218968248043429877728394037360081036764972181231526932530438066095846780102070145225183630518805808666505863338816323643165338013466457280726017292248363401371834665057942901408694365800627237701447272819177014383439606716721207990016850806621552515283222563123292700077903850467046659423257353361924994896543339864171507699008889218481730898564898605758791100459364850397214892645907859429891573332782033296844329913227626089008478767636835761353739081890231906935028078803437055634678084948595497211298555978665304694836869254991313155914551345958764945669492645331436291787622503986935388000900720041417559630174672405829826638697077092423414854031315125537674539595424630263002604830099758250549303499248374975581197716230994049688456721165367598712816508951176193106718280116483413247941777164212621836095797437353981843389218710160809545900783737335727977917661545952832164885704943979375372871025494916957742854925267530386253478244099698292794386344309379503490997267545099200670652760452075925111702875460595317074124878221733794335670753059089673387407858323249122849962719286391938118676978738386291427777507116354984327947254211798103795405286568214771611559379014436591203418588950911123773696331499544900908057292079607211024475911063287414557305260097918200177533487206597116176849699448365381820970494096999753990454517200130193053824719352569052412783679364726694967152507473349030247076015709115032019087034680222626554059480395169556984098281093496093452600859023177562611037094509251135209056808235378790457422891075201359949183248728735222189786629141452365077828801448238175619359623166310424323053497996695746180377892428234575537913767418457891724306877638743367152784171113676507274014620080851257411788712133610264749938006068511515466267367455382093405462601398062568692533455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280523453143731260231557803765615487741892364111684567277081248089878538281076890690050497310502466659037235201861407572495774745586934590429652965988010555013501315549467742545727923164223363194096081998518808560229401135419411509355070241150637508818040780685946436823093639405984043973625733977063812496947222257835829442421287822810766431965064762418710466298435817994748060825194866660861467197576328130643216624841343288239172599223455523540684857159817392932593327867985224247690595625096068423060575334741740728931838087747857304464278639812733781971290978790550079047990252210810500138320754883041181909912830987334460693407352305584166451358942540235494095847029942269770764167397283190497969167730551693007366478875647274791430023019470523591624651816062595683453884534777642657516572832896327364724292767951902073287588198947671749326153526279286837158710202190415575087514530522127744309649473482691136587267948232296794210055308367926333421386506413037446338522398437275946877920159940337490263780575251999234937523365660302072925152684464491516574629577521915940942127831994343587229106653587041470930785764365016466459170848218678729481784444238825353925857326416704016032341348159200564218749637371634173721175858441383694891045273605912076780171893976145732831445291352697336098023749734524734416938892642411414442294772053975959330055224564662804977848830074834128703054760723988649435893460451770770032696811227106773478259135075601873573901705474190049918869244342038043837189507706391650542038522990767814887021705190492191599801339968142527938235484230371521054012157532143191006088190076542261948370917306096216378021979003726077769440070498482079402981305183455516734918598054197710690193464289990675164332719255183300971848073332914157240966750221753581646503035602163048853893935581713205038744923596729138422150993945050429888330292224227427430333210196113432254644933017711973624016057093779648780789451303846677088738502209827818713188263139223247429883593192760435830756948564582542981504080134942741974779921227004699713644342672089537302234001491780918673459443876784621249327508934440743336224871150515912782198554715478593040278132022322366459175360452776145999613250953456685188814992964523651450442874218689344820089113861344731562135651741034327447209333429656507290412253849697631128935949530633242087393298603139947659492310890700761172384168368846525324155796926149933243892566757461375494243262123204327838141606540075084825602760014552310947261825045162047173463304279124192368482863087846686926653090344681512706117496846960604492166076063418360721489426355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121443744869105425795061099830390371501485098323376571505784753431364355783609221209213774869264372824742665573605217639970378975497549823072932250849581513063678054251793546510967424524103352556063168323918286426132864041063459549915967316491079375321969827283832554957635930640873944430940991363134588762517725866434432712049550824253573759636117452377514704189477524476005609755893168228739790110305004390491117123464146874993188873507042374891981430891988107548939302500961164986418934717559279112629264797469835038170168420639098683051160441498961994963414416898883840660901150151672940185369238149368688474597497395087692982308077798572630457860067145706548369022135660281986569770714684190587878678632999692204869827461925750399153942552164249088966428690693046871707723885615548189967692034042782008509523485672946733934782495159409882526406489951970559484960949615917022634931314282495185936982806195501943232242662751998024594711232557175197555737038014180829052786511015629868542893147304741754565063190034118898468792256074022386536314956318726218048674306154143172914233688892538703171324342302061627039193328188144866465325942048898669396512450792601602782579223289515974962934023291984937615761662966929632761416935908564459510380335532606651804062517302325607691992288545360398106611605755684774949882423893460068349422583331689900286545966359366415761087149266398774419720229400671576175499044824529706174355293823857526566293398023953935266067702784413029849540204709185175313253267257524241991632795516294378076079519842830598828648792284343423858613029815716157190863667535641685750766752401359502519549177505953324409768495141211316038269691845843562672330737164562817018272201923494980224123475389146855336656792346006770723190562087527517239360881240954954289675476527684167027093333341565154109708752353831926130854908416115903930425252417214898568280808370890785005471575436443964610137094943265429925273027038590920247860803482512914341147723170691349972149750172007177180576211115333615817709049711390091696992403996094722605315781312428477504781922493757490522736944220272704032533866048757306178555486288702236800321077586199257007469494189969095104205061486366008781073780592559255488226242193672796576739130555742006225802112591061602296153048309779622797353134230640005780556686454114709909423516212379715599183198142883411640739780542022515026074200507694226240153005280213384088657413500560172059875798381529064112224064299382402093805332395712571766793676633025187174814672496327303042507540506946511299711141065836474165650272148411263962190571957453727495782094708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194727785100943110641835440553209714864164007595979263071556531863373159847605239028998170948165624523164336919726906364235031311344111670497221154252836001404761428914865676529733508276378752784823183400059555270390045662752996234564600554741774783833160435357800139056409499235031765253383849052660817527496946335058210691503085516582041841334761802179377009552825929072789562690837530928154519371143522881952429743727601788823055792204069816711623344011716689453752433354767656220128560580964820887898282726133782028784123262240238962786488830199222082361149703622933361925648424468987208532265875981755686271763543984724985775680308006178474641295896198736081189959855879567610406285722593892620711426982293821992972291111414046816549604717435390071308149463952247289453230292685921565871584122891880661364934056191404167304073508180256492376204368725559428369764934643910015911477470220287608343986689367504163442846306279303309173178857264500868924780746087326932262372782729000278137105275245146490360725202728992709670885269544623736200855721819389579040301382748578483091902047714644157702093501507585336516918904055017975482874902510446746670509848485954242309359232119240866744503868168703092779599621255798713539149930637797663987568798788891339889764157104862824864304250057078497961459514349326842839068128884762488583088658055339115709973103888987479595968069178791385029171911145125740760218120649199856768535285375076388890979766729962493011405217705715775283906431622002508907535313596152843168342383198795097692947184571119444839908970728757617241535926571609099571030729373864678014390137364630938036388590209000634375815166632603555467557333293079946119006041844291917539961576230902874725620209739407207394108223101755085784781286611774225384126997504077714965688230284480238877071975459871429593454545672264967205959948062955702346272214458927129791485806656995015518250862451499927110459854186141094341095237881221560710435379704646113203023525515703513032012791753285465860964086955627804423388634294077785938754086282445779055991352440319009496292862002425860449484417607951999260362261908193108066447711039970179731318693132158175504473137885436374444974133011894480789214720803371650548038915976431529947957876119837367944083720200233344215529115834338605155581076774080399535974897665085785925590826271599523834079262767516169782207503149165262303463067254695925762730147715585905307061533789862343593916835800883435177564194116503152145609079028752506591083425914854755677808388807032335082195595245142808279162289320388238815892272907467322774578844279498485981586260030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235712981402469049466367839012931757745087668045082209371077380676548063034662018531536995457737189929039597979520457472086707779082516551160313302744861011558899686034890834155091556630763386461921224227126916335925404354802796947249748471058578362356322738170663126058104497452573776939441330127966409055800903376837802425889920913446936863144443588008081028132536965301725610469740195465296207064706462327706557413525603611168588077880288718907323843155105879587117770088431287445523270297152602260587489957493130142570776783472997358795590949009594578796053742981219628906138009169030024887829652741273868573927310164419746480313825054959816610755058697509501030459474777323127001117885763692788286083489611484543559227213001708741126878288696325893251013355157786940552804944316001285167350817957235938572058727523379682858284204834239069025926691969545797533169487698065471530508997273547490694922035707789443375618214168034162892647990904609445374864099689997867191128090305348308343327935467479874103020743215803018860822998658523386822565277176071253350058629433815082586483533462684875424737234065576672291033369519741451753084375352366428332604152094086892012732819148734940066148227857816383847052088267433746607122205311386931132317657890505606693685199195802019442443291056074160245536478043977754066349309722332410475475654553952883287962017332960781902775061180592276935092629307909223132429709420463014541427751997113568747516539906542859625654557030819756486343044988032798886859392466377249843881710175552595939424738097172845393014043834484483322612187675938386815481219118964056715571096928833999146806120314529275516483978535668256319094480427098414696544611581184376781340620626448439301606984741547839846722804436459211470182121707896019293793081299670725444861381466489364165329694155169881737350040139549745374517846537152807532967084759618430182525044370997825765585749700410188698638074288845707807132474190372533342730125908037982828534237689230605669130932918586040111931869293174165168567261302228342741875758006013294922430825434064476968918503224384253724006669984096489035515621009900841412723443107641956694251141389852013357262638976960728754929562504125711956919901228980715932684451581838095627284215753949325471589323439938279560785271577351360706614574704052207491343120706117414237282037384442969838390714541092552209093397427989864929540796211868362984170451492326686418465670096648164852151963230344299917714614579449727862123603022191183247399028234438593964990661589351548252552677508316411266935498167480086862564600501803877478350862315251884362386920831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155226573979736973229882578254825165637739700583598241864254063420436143965505042010757088117603606994135470765956507822944797779671213192857440849567679867653913979629140636781653238130950300968349610602065566050947766900612413101555819337741171709692679446837879148666805998565251295783438917618314948259621059418767132370349236074585969295149715659868695713803849731737495702859563326545583161954989221784808717567580020019509999716669448053475549144900073695314331790334729694805658130448453005416508077414877604737752072659779441296113368715689006502685191095036242673510713373610472071645013111467008194985684228399529867114711130721892921056318820334580015249550061253219779935392976869838493275338718703085640270566467134443654482203139171919489898702433330959061362241309000399500568652377501611031423392366675151199546087784797067239105833776681285873204942583808232532418225918748051004860190521456727235236015522089599691500248310744888267655880264596098371019444521988283353409139723452442500098321416011830489767524644073160726047872469203712746859256667995700769310244247530115309763700617945597676160210967218044646627153572711424418108726346070284971309279835231567684224295143343611004987791825226586444223998911479754771018454731394032731891911681310525641594393838466292253068717429729419413318629847915420523861072233815228778628128868286254623926898838111682818704443194996421236490917950707055913599575225079723914263961661120886119729353338666612412528669973660849539550362123893528023640448771841798733317002824701060807090855707745516723357644822141398988168229026591137327450753480109803026040296004584287516631367160806914662538360538793205543549789093632688603245243418745739683379684074077449500622588163456287970656797310210750737206122568716111712468347124955060924995580523406340939384206873835560002922685159048734219532078867166604908864527491283890703351843292139357930598138408034226566020922273527452205797012004764071754970854316674291423527613626383685404925670410850906906865571916840720976034499989309306480650368886604447335089953564306708684570852325171301357407946349765110047383522380092770682327322934829883110295571156411328217496851629820216725124039117793298681732958896234481082731360847549863752015301052198681927930758642352125309441457389498382201981549842898250986325951911259718500737330720060925827235371540477696563851957587968990896956784589823909971682844182461776609222660333921320719098983429751068211272964841686845784039742984451049228562971182178834894758774828400449454879646559585136520788177743088323193015969633970581625664497711204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188505372869136374783896779598462180897188654602911937909910960916783897539091029501836918071159492486180511785311243891273524985091286762473384148252196870446258157266408533289931727068568345479307862595832921336021103559999352616808552783132934135728258672842484976009475933916955535056608499603786932733058893797412052959172008973416810390304970990746211035990886201266638894038911425709678267138243485300409158944581815187443295592212642389990923244239752944009127873700805341059726576805904001511045704264614086631136337020221749536581600077834887273482006597054178256451013886744817299965942918156439689689247256405487210152073202498445148348595883933272236176807238311065912998486664963245686256859638935161450374881937008669663320209977363299048722791068315844155797753355555670307450585123845541891834764224117420987910614454915698630915123918034632048017412727281337401379430165660121754700431609235897886041171030964886739668535644377004826747448232536509186875606868817978037740229881171838857535088250335473404307271223998517950356442199177146661914490011203553557194195030109928605410951494868325462837010432915462566128293782783278237423145210658849550937636707437838834031718712961131274530564490033177500182513696578949548963906468188684324376869282499560206958654668273766979380837348154370173387514587410561648539630918006121575262598356278809503660684068259366570304175010509994684128072896400320285898788408739405033375362872910278813106034408403081511783279893758679212465507371439118554496916538565961738803482705068152620236790461961393442753526014032090022403261699575071358117293733993186369748728388779976839658890164986868333794737993713387281457867759162846683130064187745681757083088616844553902913648653590661563402232544792722400057679164038760959646654156120551167947966001548883478687421893853622999069140461345926829010574495065539744133482196724858536762221609790197009508937088284414335512795961679012598240472539964282124744158089408146207967641605838611729879570503073171271789744276900618117560215536353584606355143613241922386091581904027807257082027986055681817450953601774456429252842612707309393483534966628108742628448361538182936464831075173886563733236931398348980658123469199156254087040370580625302381154496096468311599019142736572190787985637840465599245974049927451521236745720391944615681546849167645199864626536718290094061208826211090963363851729449032665872680729678489951762909055837919889777455683843717498129983254865434920974103514618323395304812609615551136563564158865137285015363660372883468106046935409218681866570094525689300110990124416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147907653305991716888962837611400294742026708037410119951890184206053497241451006080451853739494742148144410424768126896988274735546531897838795888323627003880265876827777612540675342645471103848611909259370597910715924263106374021939162704229396100245797802842262137378114624160878674642176495594672795000840205363575645778121555683804999904898457589966966388635010734489193677621324774905315944137948696569166945563975810011904614948909356004308983837181553870305500150865420521022975772409532174748974942912770552790471483607906377416268427307636869602435074489270457676343288589813369884620445992381805409360390304323405719894604624977510242821030093160773526906180294370678633042697668427067457684117379943496106491754019745044725755109352426520097048088992158935322214234625987942967649323230606373991152555201178728963055109415862592761841953883632146267246689653767966986494341690408027514733760199009928906069758428330276994372449316040123680184072378368449671956024709115551028350233622350676112806529746038556215939519609676881495964726401071123815979007125302381121169456912659758249591360156089565979566142655126912061011785397301641085689821376248985912176798549276156680611783861148497946931337158780247002971957036889901123293923002297936998223442587088062186058570702980373006042340724980421498252544979678578271858314247957863108682238765279995817274932658952626190719120549070022389941631565269435299354482124562242665101649751686625034538495948776307944101434353707868239566121879960565993852691931998784467207784565133513601786480648536825079842829670451538628464275156656197825384242709744212451686647572884935000412502918680446533842553731108762303941979810767859402580639703899584156790663491473508977626719131142762470071752422201571181881345706221540458805354888704767110540823200761448151887367018659886852526882559542482708015084781692943245777182954207570589684100744376314247125216793379810986226148377961673381137044903096982954902752989119639244298369221220440866532977704318364981882288937154790410691436125223707822032910365991726432263625769285383523193177283337427036753553633292085098229319886520629888946003792785975528360393094860851926817220420387469474559942326004011021406929868155292459172845813941415819931294579520186779422043972907834384039361366110536487238492329826599303200027334968827565823100092680438670920892608451464305959641678729218807622585140830654305662500316472906285004745542491661458752151946626075841747077719682981154897389858069281831028377785648321875328934313843064584149056677898702414511605537424427118968127426144338521155339330418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289285311721487674599472540366673507028863588244054744204770205466206198809866273902190168505758522146962391126495021883917439438459087119784926408052898899205438684683875888142949394522112491793699586249768004379409454458981220951828185694158551479931889229616524241385895873239187698549358103535793853406339505904708220813180690913045224252427454262359108991685085083784214906754232866236021740654652838780864595249523306154584167497427425564537501164834902424198334674797280779060254878888681673037864908248611373757134360544759039645507449237746909273685323924471577309272563609383011564191689136788538947389855865868240974636761492909516947737630286867337742447320791585837814398221098613965337320780060326873884623839635681259983887219546340104270638481394974990038071257356380544025251154672346335949098335905959515605932653331592832674128968482570237993055982158557410385452884846656027746935523180129352608219074582040227347929973496429520833782433527520666867028375250956992023431208921034397440786549830097206223496822210160087465690971942748595517612957145867310865762309249351821666677753035011737476904288667446799320351559727205688918847280093084119604063803436843897484683574613938286639041876235561335165617577637627095524257898264449939091062877402234437018649133202011869030117283694320727374117336064221431080836597545446899683626860463885016396396206774780773069888244236964596472058776184503229696061075602398376018632350569970837592799592094453584633924273920919008022350582715799636422012928427925730534827191078702588698838887127335201610906027857649939080995586450211081560777788154286518905457256930907474182137176794758653990807225561903969518475239868857672142270146761305654665026925883721547543098930380991228866150346033593603905982999975845123514662994474468539888009884702309995023515704637036822625085647739882897770234469795799287160856526062654546157086800286007190394148670091341323599489842180065042836402293005111469694569099521729423996880933516905370341912784562567950406941225060906105181295641288089697797552255888131695853194866055034495107850056958373197844641724543601699657597724807838498192132371615741209880177686589590410273214289167725964553451546677908129612149053941065926704681862462406926302654090132740899631909675603427580720297825786177736978252102182822323419341666516054364327122720590692132155923233790180802741072790128179025119736805154759173174299169783463676772147415290821521591958467133629712324854284056129824847641796959597085417567311735034321133432455558450425261622419771997740069832927399220655233778581674883888432434339086531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250347451662165436624449800920492861837681746723904800498105756355717784203159311246612349685819098990622876574650414947115846197459027235979904605645598817765617849941325220332234884899913023022643642531255188160072687216913919579889234477198595806444783926718207514220264697928049251332157827811553504912229377697590898876874729541557039523865536973483224002605972848461867080746435007410014290712013111735999186360795462850066557315932043040487444949098844020926628176336821619295942025030832611328995029632119544568859657859190855619188629621578776131048542779114063147305790505645731636246332977899831697913215881593126333682291620367284679660924104880931798881321472153843388462598478007435410652293822732517569028370948290066263602820666157511211718288585420101891206710973837848159323550644519066003924868968840436254592156019460060394216926113302302581197390496339343612274321204936237583374132179694103054310168483312236939944928694018567992750479461432958287648898839176995060088716681564985429708126802039658221199024168859885801232072008354962912994486144558085602067194361612661800349416078831733302374907614631928743045636486115621958751039461682390613888187025446572515031000021884423127171504264123643022405367977376646009253062882990276029948879098142990095027277818164508371689553786626344905351074700262378918479021406842563828486919289246405050634172599344049560375192480587805367686693307619054693679097791848447911001592913977822680034535860136630446502983425437462930736033570848598659374623745378372792834500724336319906133984360058032355519869163281817099056617820579729437716851000312608654121389397367752810771682504728288224511298813869311721416479124429434513406816415526026296143091875234780768603875111589748607510912759345933339836387965583249972686450671722536319701773947829081941178231702275387732192527143686688937678046500998761599684299672229237948127734914340473734110180033797524613133268630419876488517853842761689209997252858030260509131464988136456213748878471485113293668147200394177516984079612970006660204049464138803978125163976877892507382894072325282366213794151898039393477820383147672961421774369511816874933404638411937670168841468489754094017691899642055791049153682794236114733353881609589192682759997177676492263208263561111428964447320549076298778997203771881225211032351606702577025641737108717350208452219105038066491234153960839928003417808368271267724707906758339083270345630714216469829000507036678968783722858219545523213314774206520356929632337689041634220084736839308123725931312661229277882864173895250575289798885439383037363014101689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307732086069701320010950469675772718445463887714377684421970427469329700545333888176248618193908690163827586170086048849790847188456770605975754621763444080182856279195967756472352298002150324229389310910711446074906400121135661352007150330269147348826720821897340353202554478922738515954270707006503502137939655774717656075965319510080213734045336095405239883948733634188772243738887686762928913849958008954134438609716157438519880127239851917500080269225788649990937948778246860876429376194804125376259848475561357568840596958600759196505803738089981722780612544103075240759051098332473900551524801303139919787823954001071349081177787002905316224562837867846352195879760838941471795216842415826885812169144391931993543003758685341970864277759784297190004610728895272816464127645716350849323959800684528611359831592980266639919330513010502070901458469442365550195261652961451051853963040074815451265952260528191278280592567713495607253766761552533533594177053983279293888075695836176367117441371929825951201476999116434486488631296788747626886101226961718692365862344646513829581914310494304309098452389965150316323933224254246071902930079142098040899003917660695070517877530779889358176081622092197385912328434368505090242763615573983138705928704325138063206832489879961095148205928557937690364410113079371680064331321064286598545705137519840499717192840524141349295354896698967026962266091270578070643766915327503989696768066646318360501315028169889634464025494658293321750464931821744354063444087409964409629326861694490966667171186134942989112872299629860911212200066791702056678305208343350224744891169850992885064357099022102739895346691592114096233092418323220063417962549175555382777048887019644249944362449102806267375777484080791858090580889713094221635749263124684522604357996650054077820912368898899115059264373737309827213309597555916497362913839690624512579226788560166049664006551767756530643641288634016594892197201833132053403977609257182071700776062322978095142815259836456799659778117601397496823907605224865203463425049672067531958801270877200019490254647871197707254896500311841986416896868910775344390664883413376271678448111735201896283391579231100130621656582126833218655794418152527497178098888084424532579185566702136688595750529001592285404072075472616294847653007624220415167065365838343593916798313277128934069801104598719269286048872894333171256152356165770252936342249564942588001624427827407267258681037989556632457576165140363033168125522511959428214699782687423187998084974106855694765828130124682234621354394297487622738289065316232080374108813301498431814860255701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138741850448107974270093268889057525325296426448745351174204569081885074447990884081742941171987121523961166014770728181399346577827904574474215235396550658494852487853353161056242497737245702024011241751974705371717678254962591340447947464114397147964730310825280952161898875725041343492865183994069133432462788828456591036514451969026207111156639346294552959014327556362909654061759854016042987159180626743623412915539850950030469955394751682441142704913558118172853728483960858232453579071278727414017277269447345919664620165494966728418762986814877553457885292130911396270543831918211471536514970549834004803739712556258970722660450128460308142299054202335342668109809341826361822834684825370007565933439268322126411409661328085219839315116051066414429740242321092325936371404663811608380455025070257111949552300420616326300600486852258399445247268743040304006359785999586593918333568524247986639387533523557397552285869923983338339593743742086502105836284129324004971722637767951475814432821683734555594005412441494611539270970379605639788362505753539306165798151503531603409055616467767882237563539820486646062480836860681160059869530532133339425289268517237066633167453523249647987004746517480188671379809666276859046163586529627927877970211651890998700208922220669348916427887349039819248285724090077461061856938830704568657432928929543024928733014281835659511003705855584086623166236386338418122498104439060485393834977639780383109579235942121128571667815835020731430125783293053299444497940210296037221181130266259392249817956599329119013222044020028227838510818228473065739439072171549706382554955315174127917476238168957991181714802038476872634182719059303731028605992053663909634810933466123589380087750926302277348413705739841894928594144579177805100184184211819961140701815460074925156784223794735989222638924846797692618516581160700569056991709272512605005484009015434550127829118896532145436623302940580240678632008651837381795073443232230626191181530300751575500873252750929523604232247922554433667886622498924326583645525836236064417614423299760531561200119738680462508796218002596971524780225644124852618057290224017166521203101153586220994255584722419479743132708879880129192439455701226091049768143759421547224981692678208878667641794951055009571874860850460391264619964000230306997628415340160164991454429459837596959854238051945811823840966795499971528799955973554795082490845940229585592299690562675100478057997717023729977549043869235566096481072741492090760124201469263193680969231708251888310258310534844563494369983680281612806787323561969841665405167453131040798125014343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363637336676902312136830028957302500408133277665924978378132113961184903450376127593610361951552359871463387175707135432377975243073924638414615269059504691276875254100674133326361655351671692317927297864990214601673021317067325734975086087311766406525795485464945996371160918172254164556195863833228294263170871621961905705780753829971796797004375986326388113143985478330240714207857393977577519863526064564785057864657892337464832033930023803705144673538609117250714821274333014379314439118192747691007373201151011664377112668754917233954307063516683067170581366430650091969139912705460635041107976352510535765820040680275540851245564783802975891807410166771152981366856693608374209956494981786312908034422284321610005741987165540104988702111972319037315196221077205189524761011726934015547745232303002000547363916856601206285739893218716929426957179446371797164208163117212370991784372962305190576609107196745750527738807604349034937331429934977666150127841242265722352706403022498843831535390495308561710804616786650698539270444425452469404974637702959021720233322422781233732554395076498933215205896633263877065509144182000692487994756678589935389174251847649730452032418642236619652173353628798108818244826905601924392586616336397929478680187618413033709875987439020401877226493297543043217648822459204170893754434955477213169783179366048661119620046285081924951419715256668619616340103854517521593067239929192754361737441773757834647399519952941633835318556633398306680391224430548359177459686511170103916762141900899464662359043786844126841685282546164883000323835936272980459917483431178897185548562720925212113540828764651796610562822793206847242317991000623303271562256376988019205172776541790376348756985773952838777159797528677748967904590807828736264344413887473068523041318711804607521795285068958820689303007931819149069932346820916479929191343458018742575770618084479955109870372882825356476554027693756507439340505462724693373361452337414314640950004232970372365583643781677866526639300527638672902630482425298799958363968388674474758012502825606797111268351329037429903136706870100396040795909376431461216565455068180261213456827103660398469261189749714275050162316558680195076352768650927415029101404187352857698061518589191533720737824170172421718895777838206435900969609968258723195398258068747711334066776148169504100244262013485516928956348980984096421753489482827600957485715780819465398326380817214108935860375112246843508231025604855241941397431172949828620881857640176053725786942687732169286836255231110013859413745501524309674234167724316238904838651539500923085635346643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36940635035329936192853071371124682969795698201439639826875295070254571354636983931186881451977938970663115133270065877112689224421915885811913619166995145328028021382259378894735873761523936531839305681755178956549555605588758041459680344264104541432371619223720036678422597575374713757718538252261011819837497716923048733136223830233314570587355000965111415935413322044612615534494741580601376716138045182892059775899934851612277831676496027896991046798651291299870382816143224387530581846196024791451733464951086043034940934632569805046932155859626934906137797694248553258449134337123584296057601011241954092863923428277387877403186024492582744433247928532312992731925318876725545731321572783441619024671672954595256121287591016203812797152600430056393902200941217514410544137109173844199214614982763118693511695928201104966228126546766187342466391818744654652835320196472651298818030942631576135768735503675106075542078543020175456858499345704543367992749608536943559572136958407449618832124673933239943161933023894257420389706893998365339932938120625183667965897169401576569684857018181473624119938226653591445393772240005830002556703886915539299794985603835161172691652392076668243527631314176858776913509809781583831730835869163933831252097928614530686422728498511381761660212609415936752433462681393981936622723699809503537394502705841289887327876643520936918973044270797205751284916368272239209218508878007853979341274551886394577553177224514989970391333182925378276517124014664094654960339117751173578891002186425762342423862701849255731612439006748403937064872141540986437296612727592571252720459579690425906376368879167012678917543545455651270430352911388003933102225443302395157929988927483350164287724590317891880299456170156509245112247957961129107334447806143437097255872469262850936736910840256008253905054410651460293001526031356760680994745832824682412778354904651551791284513747062012993720650140220588078274974122359703956289513205208504376913575025973790299060170345417250211691714271170022750811822521345566991594382498324594404226715351359694826156651611096458084664236294957332255045671140446516077477499749481021423601138479547336784615436283670063003842185774615228712960835575875184198579425696489061916548916145239217359539131381516134770842796452049405109233090254476326261053159474107645368262459894101571496700939724937831197220655405432337145854745917615735746582624978309153665811628406135357488692490489630911417521945990321471785041191035692528147484891490340558417570016897281194589462736840565291248246270926833405354626583864460981596478049287643412288799737783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76749768779203271145944268541801277312883249968903031668717217734587809402714257003626009634228260050439382659450518915124194437999105030289398214030673796224076574653880815641461208731490054390566635678949078765322344236580202785367673189224484197276808367725715157971066618884976511160215619783984555113159295501527866587604676342248635431993438486469234636223586644584840131089677328496821719656843057365072016449266284524701714790700402956968038521024440127431214315933824499439121426347479767911202322874605819481623097599841913549004250514029177392260838848577279866924927792391225024327248013631824989451086424197517361938266541306563759946827524163006528976339012621744885712595339608930023722286322695674959492469732268802432966151652593541135433184476876746873407987847449268085186893984740932682772918922578703484696740058638155874246078881114946167333457989734436810781237062613579296469851812811694404321659495057995400557179935056607233151406154398550532158206403494031034645160762449343899934376434744785855943681403099418217813253819475128054309842538153114353418343730789940927505902508784106631992062872819954565547348477459416701320269690484634502411525358283806562167706328499917981924548197471521706127421206322430476944124378098252258243833763693577276173535671958337325821678309402447465128127978811421192411256879495722755217129043777694482764426178993720968162695451509102871186136689844231849153705918781589693092815596196433438961100092860288174607924992249636463092337472361940571111757611217645660481452784467992089686804226945844368739386844473454511296232360156983846302263244856148344163252530674536158754691455252392362273687482297357136721177082537424315987540337879135850346520052647437398920669917165315128167736241640769984492285636985757174870669074841649055297896869305711885327232644603078916245312359726513665216795886204661260538883641920192166593156060973212665549477533308933955741683753491127730152231306727506239235476408032317080317166289356498779496120776493406408280076725623918358368162846776225998270034004875630904913052021339463770232585109279449032283845554168024217966645459226566515185378652561583653782003532997053541645108112566312452383096534564537074628693596126008513266992062359619687615060276242201906218008423497132271554061066481640646951353696156564802963502420386857887135176801538930434206500491213056666468784073885578061712619167948646690273702754773789485623615376110061323334018293819352879097875255379692053759631240903033096697351418591633306251583867504038202539040208088486332100106858591612071526386547379595743738344005675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350857331579716919974268620800810946680560949773717758395501020579515666213390230574402556712583116228174156717886712883148249004073062553609112079160695952453867074509882090805114428188315110947186852653169282824624172073781832434597300023360337656481156602294239275920468579199534961972366403800280930297909525033240852912668298123284776419856235503267878202458977768253794721635446027447179750050135018368785992347072059622001932805858824406086563671285032447488211983427360813430647746147762766687219315998183775796759607405763972994462085198099642848420935759880681687676692719351023115787278987320435309657519621407237532453373817050765713463941521300123522371711177820087850731459533598560489579483775805492920718548801404109560290181880085818064193802243490131018566040663570074793635713258550638594674524542792745740489868256331696650220779921815673462209954730018458331678153912389870179044827833861846096386585931578298168739603304391439805404017749339243928348537726517515515615917319111481581420925436091022397341211058785984489822382250344374436169339467093136843444008240831828560259135307631476095151215997959426330049639179037080122090540257895796658797030808662846373103111186726081675314582021883793132929069219486776075681070327356629190214486619582681656222763903307774562113142713240197312059239699343268677014753524370948974232143251399465355089337324361231087439639454524672002850457132077741180920276574552845224407498295792348872108285478329534622906818872205582629710919620098439536297290999772142500293106184720551380832364000635067054231275117170107283147600670820872839314529547383038713178383109477772202229947299831596190021983822523198237147299208253308505013301679291623442257921849697184753570712250191517991528609393081733409771285029722517581221648635972232627972870054112108013593622490764003119863896920720696444519906064306049454106053671184294386506653252809011136393657409934650787738066646387995882746711730310359878571920212071769297477762115759954068827780424031980549224970753217820515948006716351927824938953297314417518614867247625565494536387538223134692555961329808625871399593950364605872989877328201096272332693901297099645928514878631931827867824761929659754870881635382110526249480898390056359022382627667538819402146806754435994268296852564245744494151735821452199953811190501488140454543045085698033037278600566154296010585470206619947262989598482723656118169884155958960467795190706724982650685520733835951919511578453872793947411019077409785047413371269665973450062127848906314384301790786529749174077631522287443692867702214749371310790147991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437308868571222732913319100767012647720926256709605832544763356095981913664833194670366759080610758833161871064932847643032074117609699558322699697767697693402716217570299073325771869821655504171333236671290556968739849823051523510618390879744615267678597831974865383205624103696767459739568217425591638909551836864507763876947775232522937501722413233492216208109974478186740403694864438811957417129737646494995444691697295225326740974746248965921730811354933394298876855002195121810860401943063047178586513801270502349331745077759336502813406685512399727056938189557012171053635171972707788516549988144503783525196263554034484710173360227624147796243986790506552641000904655190974073486693019995345410429658124427449154087636227156486340007374177783592784777451758483611365913222209017709137260198524949536594318852098823533993264665892025090197435077418546137493210285650339912028026009105189139424070546029661327957919397046920514561454461847428212083354773267001187006370808069105372125887178639147793909669722500971056004279580738161654832070385282293888025077506120294948314223271712362171960252420190125474466548914018056580157953879462119650580370725074009161742340678814725329122620593514291253401077464466300960031580645205463825714778263853492808387578925293575281050830032037478134552780121858324207664889953551342619045205249887218212035335297651487869925457045572058064649602526931984396324092574035836343222524171268585179126289899389443931250035078766402477593705550662255292248718889710867576376069801831667365594852476124598521318153296768220747650889774097621521884718042572140280552004291543896405728419562068074789173495080823140572689355318119771182437705740403345724826196893394907210230425668164517151390080612139174090714210696723953504871680248536307559262384776675796776513003478417923191572852629362064590056682570401412831300959023968066367477563094471334881809476430534458048046080984155869340074541610735687588837144892930846495900301089108178015369678992673017638569960689369723294036910729302070160859119459335382075707971524548840142060659416053218300717231371939425721695124043891198773737128124702537579973846246661583973162858333872640470695554186558273537826159119211052818455098474891838426605602323250463656570479770434783077886220553586685889350151542283023208652046322119004388008675848428653712078064125037447481982848184258879210005035888802314470228851768305154843058177260220893090060775271511941353654623253479463743647219323111166222375145771227188552772844553990619658846327993109073672238242753530460985072572557093585265038954228786863173586184942453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207198391827131784713662927367871181739546363966812089446652250333990346013286245954267472201977346765095171420795880017775113599373263604266612864149890458339515674067783345446501751182017214100505456475772402802485323764365041067624263269931389864625902547003011711821903874022015653629028636495240766699324507971428014864447091264356171857128547073714826969018927533630699723678867811072426411343567283530290388742240616715050818792203339254772288237499835221212830605731427174460970761533347050462020992947042488400856706840273118505352816287474836414768244794453730549149371526233332518930847903442412859756304334089511591095806237765875823873147724493888387751065827670082287892629534483494802247125946454753601712823202779245575643450490416885150510339744700614003894774360114082070742127073710648809087438101015561584247392194030556353518940208046307001809036322548518879560107562750768087242493914829364919970455480195809988254012640807721693080757022950665112911539529373786677261978237659245789985574226619954614855670844125094686892949373326659657196928977261462432751652392089275947883769908476635117346680138563529278550557986742589322229630943253611018229370279420204644555469711170630238388005632801214170898503632236719854165468155249742223166784819832122000945629744403000871162445388047660150107328432166789232008547672848006044278036771083010256074475142081581886653432617242461436765335623654272216416360952758629047882625793324371669371230426141655321069810208993751705650338686505950485892576215048816382153293726655038222080516402797173169678356390955023779790247995902403239616605736511149964431565487383859481907528717858410230703213806579459880125418957807089886401442049367070031945477662063362564982331269151298698431713061218419283281937764678682057912289301684590194518942863889747481130660311489735952725839192436305291540760558507815902547008120643451055274063708368551350023471841948323315548689438162259867117712364206382592878043136799566205582370167593040910052369864860991637087985355534677485795040727006858926526976409063476764163807490965977332115022743874883552077767422339271790730831234137345680966931310344378552322157319501773124237340831403470991389093826584335883576487846939176215931490485880191006615669000877485154153372719841220118442584802401476005314294450536408646168921024664931153245927827261790965954813800847447500149452392148279041702500736359757059534528532979781697712553488282832608445854727427898788640151035096743518860908886352727221875441026154257018729487198175802171160901564470169009374091532462199679590805032413597961354346820698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232391757947827151613003088452406626118063488872117686014957538674932987171229033475215381490269102200026656452346348002581493663155444993431039476756051628758138228215729019835714431545340772001854956126162528985792162579600658441195674185283991520934218446242662152652717855906597766823241408674138135990453934265855191240767564760299549749841959037575331322308874601204573322965198158709295077221129004668140014296585516309547052660783280059269091161923696223774935058318945615483932289508161093891360148978690607709364339875188829745712506069813077229998978124957100530948674073832512817371965699553315397343394158640580904987442725419249218999755400829713543011172768877513236288230296280223742320354634239253849605070037725111057832451456669514863974491054906801007434409145858603321113884904273103571897772171003458971364578794656572011545966510394503885214390922290322225679762687984945986525146982768646122129862447546258319213820044212781312723732749188552216711215563090142774324674394697785773150184105139309134949524463343725355747458245866606133736636962297159386209731289655813991671039754635031238643919289219236382945809601080675468007067111748859709748106014246084844393753106531025525710070702740755478668090141990260286371104722831049448003333388724686934303475027718148501584579269611449405707882187749339996554188592826913614939526901370883334192337854910067852095398640876271215537756438291021637303355860188225314207044735612457421076646263223026216709025676294279244147090116087965841526966751503126868127957053565394244485048407293474745356296132224165137660861956971894845743091737831259895738244384558144089564298689531469017154053131534928723200967081089910840862844023792399957172654229978872588904761621001697073310297479780285695800265246843161655467323283240656053397975002837118426740767004877424853428594464385086935517546443049899388847098212183927200139822601772490360326945483127495160956681741578490398350412751708772725125140423472799846932902004529043593141314465972978757331501163690324032758086272892163932935054957408454944402074779819053927854245764931738332559534152027460770494580952370214125855785072790573769123049873596504112713804400907009947674417806010656922484021443019324419415932948664194397291343900109823414222798704235399852868667847501340230268985682095196452169351230097029109402816927221875246072609380145615823910423678204011653732038096374757345001281919055903973801676000055770705354948595105923012020186514688906642908587382712674702389977396046351971181025344196688378790581233733127430379109023650240932450616999884943686613196986779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250876948437364665230740009121207091909340268970457740728776304042018178570333757814186302446640060654324953274959350871482474241946575927629114431929543625913840126819066094213317126765287874388899745288203200969194464460376619723265979451903428952423157061940161953693087314446893814531409961209514765046557071188843689306287643107155676164389633962001302848547774767285082754421527187765347086995661874935620109278317608311756986324120010247389479145967054504001718144693200117736628854695332030599705528554760006854772073152144984179250269284893489169409515344313636777636590816921935319810937072356801985329300100411601562585268421746801515640031488539065136797117494589804859611953669662950940708009977817459169507156063050191904184082469463090889552752867352715743594308445411035748652542803945437577235601105614547836737646033393282194391003206950044982037584744782289320970687706242172438898442460949056832246675727962883825866810507566409914297414241626557482414618345037540967495038144313806230350990461721180257452352707842153733966806574032998172691745510803219528688521765401458927796275072321365874178736023839926777474992328065209628967038136822226161487554030703015302909052633716140021979307311657758366357377772271430898678503239155066853966121481832941861449907638571702542269041839757586481266488638810835341085434487472315749763288291782426961335349211094846140228446122528031267546628939204774152301239752278755700679560149993312386177040048387987374658985993490907637963467189262168591748277724050760949042324576578773453829138566741339402839675428702484625627027875690262330862293970017334835917379039886753914911565870511064756802061440000837273828262002153275187176584296312498792153751535098325446691536374834797805561100776158305786848295463009880047027154041326321242899005943881632860060431434470787009212733304759658100939935285351640808924520464104392884362078385013816319202297082759424482972593059570213659079662842850600882808228546822554329379977245060142481684077484263271471031395577276484257240239115752024126442751091076468285934184573279190257406091480002570426129643143895885293997723319341563616987383623774549875700919582265321455578750613467064890988319138528907742341931162529063298297169695111520747006355542589362553180293558704470539321822094354340078998591975746086251509601298189577022804237963772875433664044642089082997550978524877050568443937109392378645558375389672070951578696975183493334706848592744380722284043142761054380479649060360800475342048533608823122933001050367080783643971520533297878108615600257252489401095705921445082838820706966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344269630751071810093957380243690929047697881533797067148654130075077179822930603135057377083761897172854804501450049135394290208537341746505616436514283487898199374438489304342986519993410913125155705775959256102830524397775893696728338148281992298080868651976351019526632662965926182398993890248524750244500276816686530577333690545910056350939564182460236566181147111240250249792275703113864277428985802954427848258750060558131922660981868712344046452275148780795498445160828052542332608607888740645202943526492135466918404091592275542826753330664682003769986046482661413644237521760099617961324922035581284935721584328812008179582485627333182654212411690858234609185535653593629328291425436186889093218415452904704148414695760176455321885725121776045235768158763547280308514920555895321033656615589656202463963630263866637409961526261407144930248205874640168418860655405354904759539031238164478092107439794484864517143191328344638256308358895772374655074454072391503295725949342634177415761925933708738031592957793305925416771621282185503713226815128370841119186249714983642822942530145783093258417099681524646771732574596725879644255805101852671782574871643738935144568593025357932499937967527947358254236133838757422170095848003447988951820278135021381521271739237614983484558477737826740784491005435816705733295296932982336686572488581850058353840227642467964191955835910693214442615810962897735556078892570729840637015625240991746366584525814670248179105741672995221589075963019216412299106261150257009297574030860748085966324665611454058064915383376594379973081809709288935379737135835245339443743501691220412282292703501588556146802632683121103661522738529891817697764411348987271304722876374508324433736354561811046770639981196857780421793399552635589911364989969449872830015025466608728373515456694891372076508803143359562499115057887917750753786534464529359730620089529549516463381248015679763557769775806971742214615617634494219648814400742735907913163090075777765992990315094596715217960438314524873455175073570371376987537949102450188794150330027058316448216442855380827508135714542212014952353444488142346144218362945914355750818285934607709920244790385729248589730024683357310478827863445446651581004246884132824696696839599786027033878522715349193256165811469469635873155572132017152198013959193948051920402765469033479274312232773568390602263651373084701138056547667915647260849075188535133419533932347360468249176632608182581387360594658566157931400385882172878529727429082998738959438174634560912178022975293184552929031747406665487266214677956978283211331388643861463445755257165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315799835524860489132386438214787985926091647507000232933677457092719544061492603812844966572938248017720349022746675587256053226339895137671110832340313137845758620396784535185213227217698394629759608654610503305088537554560188401604834285145130891572626696727589974312495161367809375252698192375586704092401054391446677726741474031536781500351836248580894449759560507600082118147029262797900386805164336007719589384533640916268985597849276745799832903427546022949267210262328791046860631942315334407155787290017832903440415750003968376917101293631359189271473055278006561596114719050126279774740824703634174537716135584564494989809389517592370619636066723017599622818575621249080570673471820100419853120505152303989667171632112398363781076932266893646559987291987833964404776908634365778444167590141091746887915742359239252226277971424965697926075405262427351798394270533069899079921865048111524417593862266053658794717456055396401854552474721873974963165632351292446804481585583536346681098059139707714369835099343340731531984433028876799871972475960316997140152152647205647336540119989744353198283337252015657716784545592693196708720183875816166151766960897505231105366231171468505708416349556788053795517638579791941259956249009681051091308092879279931831476242429181560586855509667468418778843216893525356324053987305346045623429938607108839527189098454782726280385246333888718788886331046237047908851110631646128185304089644672852588220251463469689220641869609780797654937315914141946012638707187300236974366952415000458932517701897301582115008610110149464825392764871168805351043320475660333661916818337895587368920414732684302071442572270255095103011211321541471080384376699664947046155814586252654884231279177071125666534975606481681818947556867646179775973773982407971677463058682184335502641162819822161905681495732168846056834006259716092918888052368503137553850161822640650378567308488240066479194871341776015026129324246692146345118974431045784379041232363937951084758414767516669498779017220322406884014430775825232204676046568918511553561314131884121019376345150317425561398910446111134954349719370138890895418446315435659286658927954794647720028724212502316020085668153679142872035490569375499938407961047647277751496843325632017101146610922039532086954507162716266820069196966953583305100078989112655205315879753345704448307366210962649443981178566705544389784519457971684691417961420124289052646765176747574893144333279813923334955291057060599172813678705341948605203936581142464454479696199895058147844506747618557436193577473776310404849773648069575993218595659347347907799514133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112101640266473152638283563199458239382100329737566154630720223089743792003297366413973873287702292085831055369160236390301523927213076621615987096103684519103700820653335863100773266855619348647932968262935734876617712579854243407112184570570615485700208301994701325091989866610864534199322339139143812680301936978396169272784629676990076184551271082968579237797283741332447950659873291931195793458659096997776830257377597900204033418116388680103869534061123970760523405806022354817925091133284305682367520074056244547840994547263730630494192348709828375904460741527460846116290604330887649635048421212496276892784001887923166600584925815071410220810601204866316831174985181490072786062133929332970699091703672436711649508300664383190219062836851515773437874827882939756579137525976750510804407879219030148785413567973548056097751578505327241995579211287548729255550796180330425758185516241497671826351849174603945392267754046614635296019052376668408757549191449356502317431210469468805943353221101868953274566332761921785154092207881066165893276750654645789380185563882640943155898720390110087334266354671854075819127202826246962052023880847406353469374631419042249921405452922386735982531728539672395735514251024242425902169569941731720954423778786568089108748390381617529036024954094325539390232398944141277111809013076379920197379566956173735126351349256486255781383553100105144425189892044757045821938309793640558416684398367003181833534806719467353287958171066076016562479925406487410099159425774989821329630336295289441872259674040521100826130324600715040439232341664186710060612799005768699151629973539265187539186852103889473196158743710191242027667410424982986882183808066209907244360825561387251960507583013870453277403578369148972081996085138252046695285642131983808649203746065804850590757510470418730096705496625461092743917325233188963184768286983910940374272057231916044580744419862262518758004339794774300776246603248153370709167297679439976533752283627526601488519880694162196271865485591442885889869544695511265750811574503248408233126825733900759165377154932542214927894129355235254376614746287536618152275988877013003451794810925429562212398560836887894436186128577408638063787175578976325497167008659469151052958176463311462581764024372647047200955550985347194388196541853175731116305278038496454452279006026347148396413556654345937505726566880989566997963818046773450291851591290952917862773631148020705163149259901394212636758113585531462386160162629990577642494166283114449569453352739774432214627898558812505578976852148604565825819028683753593148754690568254748935476008355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411236651698186970253830360101878430237511011983893753915510903800841081789741077053187394079313681401042621480553720520847954506403025871636467186898354880050536844369035636690860586401787688303937014434018537064839904131746061168186665490904973490464699177382678150185560906692251801969884845014289854468838444108622786499890177550660170897240514344066237455459259461427833927619026261775923446724048430769762556427790690027832930600550246629834965250707386545634940812112095768595024400577801519877358228813900885108844786070473014761650655848661264767359053609559442783522260526433290520381399422546547676575985498585929805296795756680957683613947493879429198129095988771349567850521153703909858359431909483576499590725396821266565291895424806655689514418229496177761132413811081351336910916364953089463007995360059430689972142886515759110221738470846648151371636718524836233579698179405663386874240563064536497956757002470993167469150698450729762053996818356141647546419355093209265443715512779698791224041824078738795199945881547215384843868050134637236999876913110089102501043031363219296813472969742850139413681246674801509134419335766142528064274695043798295040379846207063861779360419710313409359062805286528528451979408802130606260336013639329078023714896532259582505489800757411498219450833284208065229348744593243534526860880507884562753329156136465862476587643607064936310759392651994131626823034802966847369513460472813938801431230724224073255391363183779656250204995383162627758836686678994881235987404950658819289410889502881800637108449693097309506464420467429897136005620908259940377644430795383755984260330146340048511225621843116546376045328921474405425425274390217577798899231100367729969155481646733920003895366227564931697994825377237246017167805791047303553735021107324686178780806403611380451874845268058947941206584914869768463822555563184117907029300205874442805334925325104728216976259754248254566127096378190530467290136238800083585588453950244726199889043811232910188982034544397946416727902039924634277680434641352368661693380740274487642925950950269393983536483337821488917854248560560389405926740094054985748360499547194883770593853284559660699418874978916154527956157926742264793435954746178702337990182412473414832677962205215644972347715413966469378160950153342063004200888282709506032657947885398404614545820939568666187065809254266179271466323916989217251059304041675470152336050218224354359442216148786578151910610046643663116060324164333469510546099070327910646385722852700076345796615968137720577643383289997241130364998289629052461908929532197641404294052869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94209832998827641520132665499922890198438324966059590459250372110613811533305008488427919168133514877546898503934128045403691395328110238098169966427156793836200389410900747250187686050690066168456693372740079292384726392788527542174841761441433773663572949232887702951269688614279069899530937450973224516351338664096889427855544916255461968164117724056654530172410549484638185094985470857501715592375136137609891378774588418137202764081321127313066011641386168884209192967514273214487730203469935419475822091043422588874055174152710804255791294963925931849106943041027617667644936853420573998091679543881840641177434081495589505390736156870294065931296410367518499563819908086680299859211877199802976101219405203365072613448378601243482027077432015886591221006137259957440692119429242786946449943962499496058954497342965169184647851973830518423419210996311383117293974516009268217038187055381206622014763696278402104251134887955929028593281056822214452010403368170491110644786515423551147320207373200119977212840722841539477409637592977752262016003661380978935261615147111495429758047637198606436965471167350104188144230385130338942568416856516681686375961067800516493523338120653473079914587012572085642131519087600124407084719592442165479819583167794695302566074488593233328545084362283639400494382620610756072124658370913077929763565898273815436631596703381802916632953918675714112840720902596744867841881494269646397366725385215730896018476690254972511464812550036199704614350508780198427554683899328779242069094585220462665236044298584105125078891854966793437590653584409804882834510526638524157905151481851128478109303517530508543320618842882538398603428667195324929498102680148680651469887301731493539802867280357466391565825431360135096900842639337145471213609825773648996672979322250628116936633725585900922623078120588211865082925397248490851739032821944453502624699698292604961139371004232831187936593886485232320301537896389767073672647605054324461984742468912877662294327820808444497835740877427165554416540596228192677290640902777245920463440471406012636173247848208605748775463412925939577572142464244159909747065588677532920919009171873724792188084396701231458109251413217729158655679701029737233841345076959380960721830657162152303688635141339344106138963493072637889163100822458115587176567868020794103788786358063945338648495827669271052233616820308844120890463753126067436280060966744006735219873564387402262479837889109877433907884569978577012440023603475728195177370350518250377663840346370417959801932863435996864541291346741431963637749629459415260420347896494783548526775931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458818985586850549601389539520935170165460353443609003623513373907895613333188009170195414238649794749224856442705945749086442324559916631085795621533317434431996049415344714005083128174330331762106528632518235246734165226208081857945345591935265540205357919869226462566302428941049571153486372101636785082797892187029941626108595397242182397143104182643396859859435235811760269089259790938598373464686731485658046429553582388432904843480494785562954827049506277260289455909440978577723497540814371636885139429747173503559437514790492077960808098763861323756182363886658331129810276310996317922650506907352105429124557248919772537575419370399049787906452157494286787839502246713479043971178201380569199496948024477862119294695049507873251008052193489802918497614577149500484145923799479085853572951572387663209832660732427526115377390041690980679419591474137949662733484188471119086231223633836532000259497118551066793303943459555539038430430239432372341174318002493556144345120575191096990972173830602508817309204157113526413942113570133722857434112383204337333474876022666528770175426125739673783095783122053523407443278518368308959672297801392004555213397094336574787976387529489036725566001096399381672583476001571967632535926700736183475164666122898634822881031171324696236600666388564598605949421609461768656316097643204056817088944188549429645345611618474614241193904367429804308693934353041388162121966968925338332914653352622468796023647744919132228381795484858066784564323793875090310154555908393775033076175998594258962113639135218581989108291331104388076773851745816347833935621394473876785870240762322545943827137733164754801419200226078232971187805786323908591995263836807072794997635269552868556742136443949393941204155596337864418066674828900027376100781290920129721226861674373859259361699262930214798417777769009843634447030454645018847892180701935899338969561500239501845113697537041299943685092996024834549900118861008396102350541988952542926493788293398061838365598277149163433298473672564160508052963301584519755912897712761625909085048876607420696305257714493290826239960718178347908018749239711696665612469514945643965114079305523547091733796330116060769576389863897366025863421756110840229497060265612041248099220863985617100152874902327975237883329958867178738567749554269171626825269993803957880459852077806731604122413656162077286048063293595315366642550624773222312917547538805658849661367340105730380790188288739073933571737333930908264800890478099761199651524628938480200715551153410518221663579642926173121779359766061311816307907417825680714513508833134785693702665452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435904587803076389837153862587848068444935245632683656234601686454703390138343835412079593674078421249856138782900813903474800852190198514081012651670797541188303167188810319871736208538684029834090293757666803943606944495082623672670467165465174144964414443344432597181965860994230669751893623285000083444053130441728359767558556969900334168368610616973205694110202268968721431993320250471306929012738058395778370216204572612873102338288051036620394458971200566409912987427454570332743133380189930108589362242805123053971443281429751406626519978760123204901463434643163871084744959739201436188140750738747834195717424722006246808257184126880022917105831886591290791567004018490123110291570213894531819076622901432117718856306680022379178759881437825425892580980863550839149693700745114901614871721632257043189122330744063781308545794086605298382269265062524761790077859895790162989694117700586982384132578470809222815143980282484038533932989323535031462112189869142049795618996768794573755749641271079612033580710450640071167529181231053573905340549759135600092688430520538412719991624698280145789702353870570248593541935017341361679876080639424986666436248405703560453831809531260007294352052875302740090160647500695479934246065507789897075671574822474719892694682482630353529473517356222099232425121534324681430656139292551873983135456978648556152414766205748715444436476798360599681730230014442146706045326501004554071212668049586648827010162833792481094017357429191195184671930818921117124783350499318877650278665960828094034736284461134081528765674838483345731564194439809992080923462011016054598787825614341702735625420019094291175089952314449222707712832299814995895114186469893530054252994509600416951988663490254042999246538271826141253734992084050588602928604901390468804275345476397634787157206457833352043788566936590487108114494478942873634589465918381051702154768885967966165997673068717460231745267674855375261407115091397924137719078292072095827950067103004138162021497821039715634706373257722063857007095398699267849474489709587654548187891839196916809792057492390038753740282593395346957050973125392254966192435431204682673717511356781520686639831840246145915275198132660258307597091081178755117196042575668194427848756289653258685266626969531826664137888416157664278943751125487999854192800694470406339846031881177168210433325064021736811127778280068133214723310164244681714218214734074475173908758198943355633815963693413231161620951548190199621969647316660065440316325687490397330274990760307972110901556919537131686234886053025948530974936342899430659111468116109668082551288689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273288323068973020856640277615360195626786849520263750826746641602706688444266118064715818450904173492452189777747917568114396268061006697141729076763014270785740391388544393857241677443574436918801591379803939709109476979321194381289624146338330858544295191147659315601695698546115880941852377825160264761816947010210261606053038389959113593167550475429395568540694114610616355332738523782432516028039044684680758145476197319460124052191062801358261472674743914798570935719185001566877555234991087648736929267533855359570206196498634079329317856671725726703571286854909097194410514160363279615099748960613381151648186334520284786339962765031908297270918624009905047988400418971515633760294272897281002087316214194196508132259466501509841345114264468950926254062036053235121509184334777539147740946386782936642386581737798519418294087163515147692012442610295365747262678859613971408199477401961165381425136236122856924739390090740964865672748006472512374845129867555393144494077227572198719905604290206812300763737388206172228269951801177376588401663003728537347648315991649877733569133501824941858761764021860964258561256002997911248925267254636815442691076462640335812805625132822416214966397020664361344746392270637907311951733476187623230273500542093217254205600513467894555768819789951967934360789539133309092546309884351937204015311338497815192036164938713711028559901826555726210856362909212898333039164500045582637257781551628037460029635183154062451200195333234392282217832446811715688011116756325823339140610659353796212388199697770761181842016965302461259020029684262164871518570425917949930404206366694390728721095079125463936377722893469183068248515550377403317221738596095101091501512065585706872832469931079617947748798771402902474691436636699052420865278446758568736171986326108115597660043915839050541058954053063519912504117053779346854912375598641362921336819890932058944428076602081756879339169733270021649052090734932189372250495887525680838232537126915414280121636294262388247436587808391011905545053407241995030670147144876627577543515301094618003031560758277085372573874287230626387094580808647329836735570574229447665394200781228278296485994722292258848908002986209285832179882092157500965549980138939567775807907411169092939083017826744622207656511186751561938949045624765232322098864588050673426224906707830670464789717256974067671003184766200463856890031078014095589768295460798469299336072928443907974414349831759545275978804355524210002787113915449403212549250610139608554606780679447982661477073260561767223860665313308213708583313702020135537499207078062807233395291859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439834874834021249552335240539913243153618128152786386457596028133006422713088760398998487792067747048074394616601662582501690682443564398245772256329128088994277905541777438069739900831647827498463804438762407781472221506987131431344105401943406903976276530591038103738803969650341128765347616216117336106956856908967476710241381363481288163874349508633273388922706206606890471789135387883183094616772711744318990487470827864359647915114147905761115962615295479936752180407096692722363434834271734842338349265585097043197591662263682942787899422450130913957482876738746279927685472693414111980608007438249673630107086679585942797120935500785966600773456681696492947947739453492718300821646631969878687822273897137427037833637025837272672443876412599162292350373230824960140257344638444439791888416633493990128937007897143086117037753292206577846414735052136156216254574972310359810278637481763632603199130606291419771667520418502130568258508301642656650709439343741818541533123850587191117362655401703662417737231615689313099067676252271711779939813852215409162346463774007218654586597658708365900593716314279950384781991274226306408553471901279507090663339214400149608965886006682711278063700173070514710621827729611671623736998243106919637018393314050173328721013264851181845978473741620397546365920252209851077909003215681754216531917982269331880728770781643424715368546786703203332127264340703052553064046366417738344316381564445238737546897132559059766968910102413827981509899633600326775497729427384448197951553721017024621665057214213343978842996465973048383628170856029522147208371298427494373439337883529544689462181365940396851817150055483368976839376799364013533261970239619120708192392316832540270957297088264210757669689198027684535359585184688719102931826163949412351914750584077410841027374950068803619446987067665135434966611424696114796574423775035668161242509599142983416333917724194317560743392307873107131653838532735575497556764484880575888868068818964465791161587165504701893932830341058910450647759271735501742113473825499415686953189718653283049590663329959845472824115958373938136844919640200810444574590116102207169722311946490156380274418697883070447480458421167525837190485806049657344243785286993862371268248785962147416780566041096316032185778259944898364759524406156733744164738802168175827194751465155392798294306244484104153422124000841983787242755192159189087702825394075187647759316649577756148309220505367796448024986245608550835988565916094784026657181807549195419583776842713250641438400182351625618008777130707173033273888413639048034832625824419939168941960832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196099321797925955494536910306883731343758569314979266456399874020191012518976225688678854499060051374181447429017390873081788645982996645137884497036154657992297831964324019332799674851095170976176803847197250565124172717403360814626028612315134327990903026677501451569277745585654650704765089587918638788101198401245134734532136215197727296248138439513192863074730871925674654631890671043408230296172832703282519026417721803404537917500373990932512426215248815011234171348955555511217530398726938950344811772148682958871804743543213038136002463613525245299104768443948378084155155546791747011964907929314189367694246064047768511836739810938924446765194767876441946154960161040758544543868160856527925338185909314435279066535252193548110649897762267589205587508261675552959724781340471280394289325737027241593463525184153164593630185923215276576755467689917049174351140334002282280561303029493549115229159559785959177672211177785081806227906257761708757895322035126846249483314696684192349917593692902476893485157656772344994290486523450641780784083649602014184154131107089539289391766505170304721313982161908328033287341833116171165489156221028591222512885389891071642298254918709911805997838396399068886427775265274978482407443847293951943069928960798277086824500512069836132444496219639307124452546925710823058722589266752653063881353452178150464255179255769943046096648489555336232823991615496044395610960792979742013973719523660365151307578573821399292700739775464834195539495969637122557243402110608464351402079432597488985376560332596039336298905405592982649577263042958828987619109896088419670843617845943833123534046982776346457897350792576832398205957661015158869438155915152514926922802553339156688444611060778232273156847067668906411492512502372596013173261332518365282595810271083494244754739946055093855104862323490104253944642499369649319249196719249419014086160622899716435042468335458237612440870712798072570351637805224112906476862340249721466411111603701981163496397641769837844033785462501545823185854210238717417643323396245531288973915782750695658689937647515686610994114448653674678513530703006583880110678935994257462786648742904096537033443358042680777066086557053294914804655727837085887894369556204508965251940618583883996819843559744172225550872027656421280507111438412270518371056852424671981797468617338807465391795887908522300492200491100961167639512412168773870288611549603349869844785436065491928999536261397076121866991342404077263600853281475889199885954737107410875234116955202314120000931943078996483458758078703843858230797116700951198048345634617308846497813312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154848041853602205334986196631811956676736996350380367941235320130305906443848139793623507541651284396183459420274793801028426898495936896045450925532503172497855673819855927036050960283982851621119441816375905385501100732622135731168225583558317617290240525459040047942749230676645655878876759285844840945921255103410291053406464806889287167162509493374023640029735819811927885983693764691928438762141081467320377089340312122560363196015284707853323181015281302303850171072546975281582196187380415712936822122527330523851784225620015170121672893311854689333250682354007118992165249652188630009411289662287084326453396445950643635311522407374612459865337353343282930512310854262100732689752217557458992377863262705189004493184660320215354742478015930677883352626832701455812700507314839972896593254819569690678757016273792746441440879542655105007652455346290117296558440173137740557572004215032956188939282679882143198284557435234970192997550935652360930054453589140547047817801330456563145073829685623307190924174738143187486434345734552572254143342678999659075455819885863810004928108437995431180626824303563240990902391823478451696177120303648155713182998885933626321624186848790514119600813646634317188269140990979350319092795113117506906248258395572854564095061719127988434817487158772770067387617120281263714918404418686140694069430194984349457023181641274171380779999013174078992986136834024755935294293251368716564830517715774713231396716437990406673570694572782598331579734824916119333109958524393054778192399708736390640988986931324300550829224455096434999343000222280992894342359408203846378870243350836482139952868649435376106207057686229447621408873309829902949187026367670400626407292573546761580253121477028327637533736441738507629679487895815850342187915344914170064565615417499835975467275637823008161625745763935042302412901975224777075324858158403758220037028389706560039045960583896633214934122957129559627682384589590077458463814761067055890559193953414253912853928142018364119427021298341108106393648044415093992267234204336793149256689267525809348713925416778536753781310894157256989613102800052486212870479395083945763841085188331651883228032359812290443730010260780791727935110822937979070417520587022144720485876777442179494698694712346161453389317488827676799550270035091951661669567676465839460662802872034598302458133680878676017253656150871816684520778077355871137757194208144708710878211184801793801012343159421506261367363908099863314789538438065756442030212831484049404848949564170149883298039522862346640440435480366684208008910920886704490741150017271837006459874368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177317497584782752125247040600605488853591926130323008689109871931346663543385214193064321580164220458116255687258148980968516611475722092774231226388064057892679959535526043810752739137735668903918397493456701362155292528734078787016258909776405721248346637129921309795509098859188565662612642684680277217610854163898590480569266200525601742342039477641011299279611602363968212877907798429835937500520798204621592420837476034652302399420511686551761025996750886753342098425042349512127105279613179224488755366900891994917362699450767646645649567543414259707153212889300694036455492182776504380536895465554109463719712576313335745238927649905209782457409230227718613064890208640802957598273282257920397681176571285928409080830759626124864640211500827449077662551199465515103038549647170179105864935988584443446288062070907769685248651470718032010305418188945524936343547544578500429890122844144092395166629655588467840975713536401579420850222338868681669051008925654770650148669507587694753888715850883855181974523328533307630827740989217585396302348516367643195308958730035342261507063065474808331225339984278134068150267250379958667753501353233692846058038187763837000257759383497658903104214680222497756266110490095029498072771684719424237526199713993957768319868535443803880501372418059786880962971988549248110232297740228877171985748053819316216473439816315886888348475497447509393517676864586105909495412416627626619964637891468765750131728788369879558625853726081246497064974286885109007732325077992298692977093979293925348972226446678114162834468012524467475998468710239505982329095064195989097509274915740101214029716025064731140824742044466214091156765545479234011776833309061653012200866516780168072942908674956130406063709201125728036663446268623680907601316156773048901447709931538604449041057578262264200063015501031117171157204880052542832745801998316006558465270247781332264235504153307429435662643516241293087036675945560287857610809893663322678418588894300090179548720763687998857732097575338893354207220125982577595966621697227129443202060441550139434998986723211713336988847398962729721171881997829392191121643277709893693180560634418970974546136097695926981490080043708043116674813282568383980259644099902244575629622693274318174855225639864327472312845640115495075626745569102156706104565745506533701461396884994554127759306165668295341584300748800330833568029440742245773840035338095806672879585085655932243653311964702597291829274975440338132386752752097531248078523845449070722586881315260660961273870378801822153060406251782384893320200429743320862337779707271810137637897312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22522606382763677422576933217862388180400547235180987672300197065125626173430047516303450445044793466674443307800726182288829144066648411494142444269088436058148322622026980374290768492606605404385879099940526675349352969355473954354513839253812708925985073917733516525545772488939127804276062259459349908042481343854996465684667945449296399353918265825782490383377502770009740717367141747708570061117539146409013857028003072794795011849381643773772623726171576414027847711697626749554447612639992635487264027345289922131872002630309797761403521348660879147465407845493727616674898254382732171929180666399293088538977259517236837165478236923967531136721614734709747921150466008650993198672195027773587572970924739009615190337837426375417216267321242483548433885893842810060111588113157716303927992504720188940552998782408262092883040768764571836422389319065978044872186960127187786407334679267013699822584452690532170453400169843739631500515676755739012470774311596706553325206230670889944061958376823127790715857326657147674232041461528210399214587676896854831014583417921838136591963989966106677489248006022443303032284874676722712968398459136250174702866863022298081949084137332342274729711714330872050969195292351070320734556032049710738954261212645506993962443243384800237663396818794542017013468748824464110334626059957333349875283591903356671174224357053285030213025116166094329107334660335315075609196774839978589185651033181620095736181700129917243798778060183800139222657554410389534184193816011129141601604512778994213919961861421068861716344758690182314641468978960424104689936284471451424662122366430005038442403876104787923990346702605522050874191678611484111803071665854801044640567763521714958430267371035793652533820802042715347431347273328736010792426445689404783607597025208378911323915824711927104764998929503855734892439630589651386845048969217878101406404830600161537844839089477381790796042819887845260480257114265820330263893911437338126033435523963078814679264885165402568795315637708722910590743872680406570162328129584823606716591796117575959814327432281817227955768326628927922778768965536665278636873509609217687131838862732414209329594059143277919969884773827980568517553837432274336741463711982373904120500717119038499599569963172292725387707403497206897355590113086200992877904418340766510610171441955051560525023525237378757374593498038045924466249022458975916309694959725961172479133901093500863820288528733745213523502989427098546020865226505490469640472943223773386559799270208088371210331879540181999066282347301384194104708692769904740805584460896200362324978057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207835403544031943883235259585715285164614539213807971884446301360547830826172105849950602381724193622330473575269680061488333961881036004839635784278921470460911718699750256964608638239659637311413682355290403308373157122825226224901320446309445097860766140349996570010158327206461521397213520673881588050197473913226158690059334282551894565710752479854458646756277034291373988563418945843476572607368451095026780805454209661363952703740864911220875844893938332010591475781692724656049652975549653078902081247506976340797529228790531168326131723505505448225383406007317811095573197975642786713179301517316195293770988884721318668705817094305496044407961320315720263659589637071062108760384917599193320316274611847230573816566277069643470873526264677569221034778769673122723657027364298896163972460766289297177298167937288898807664914866803961033389322543226753116025717442304516430610716101523026871743499428441145240690821630622049531068881786434381350248058241895154336626708920781324566490960432671316663671965960401684883945030036672970715508400128547491314078551020381116067782804245992176753732068175847625788774935503493435005577573865538902577171864622753299700135665616700456927288428842441060245228251918659630366593237373850256258642979571861674384982003725760310497892962117233587865400039542435425199776019588969132459174926714528000694709206895095676779894656233069391973537681632339409591799584154354573800050274097224033799180126200171753818538064243902833201077813916654823192055691621709478344205298943842628843564620471335213302526439181566532274316729086616735762824971056141098258753991706664851171033360086115815001253542454419335412133936638961673831126207928651665579122862843593552208364226362218695340145630368187842880212934253006374493129887948035877469992854559670849231948662704524323093291732599986464714547385279538660934496948160425268416740762645880846201535756057452244418389700221215476166790158544580194442945488966394021615500000597304060049082294276333795096018054200494812402494018533628582226736951294933256093605530843240065780608385908055557434358034803817926784713188828421538586420221972302444103901966777809987615624391182373236307747017407022651989337330709360495862775401538145877252339149544801764405307354238487497931909647335429058174603396680555095336112445278363639251594183326452848806378537913502781611885984257532859918260418094930151826561952578369863566341991577413105645670199671521178819512072885869012983588890508678345624150495603697912653902000133236790008559022764802977743671655961508651066238471784867325776194746405730332567939467110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296083610370960339279487758284222199363866451089035069401903192330206638831204724721245674480332238656834367566988619807018424809371022912853466717305084549154623146520397729643341180674889614643931841538209948661384034705470421592069105592673161775064256925340958341262989351532104844937422399134934920077966387537388703160492335875221747109877324278214597055756715593060657695206884428316165270193379388444886632336829560645429731665579535182228149301487408669353974284346633056089111810101362499304535848317095773221795342608174664446150101390547990270061167667156239673697013484501734896092978780917456686417685661807697467745636797884227718409557148285195702870443264567564963145169698734340203073727634213156723894999657360694518080815892167359389474895891275534858550519462449134235929415617917230310159907524293235437255237910521441028517631303304436399154316612045604878278706895317394084773177978569057148584901398893928271933715373655190250090361878917653769255945594826323009349396557451695613998457004445797441568998308272751301774808206705362393577563029057921348871718703312226238904317430267204004955140323159882284408964119369809916489575671633572664818889642217665013779335238692132031456543597131643699323708118645839084638117256306158983973107321673086675280140415079981892278540755296405027309220865470142104270870895918750524712397050291282904113774829957502597520263102748658944315378910628987035041093506185040327149866045267847507982945039206256822858846270887624004763717639294581190605839514120838879889996569733446159002945466009879792681492920845855494150460137698454171854326722555469956111117611345252130681463688100489894910936382280908928006059512989255023857232400216394487109400773822173635882485285050331061674078229779562506800674588330460696288667295644320025338258381300524288217675964323238334083109393657216694318950855748915137355515915991321850805055973615155830862851564549251804637519399009551997555927846776290721358613856023622828955910695590359532325156619394921065035836276530995160234363063988183209566825248214201322374943736008416753072893135182229132903735156265218390173693165522528882923663268997477901034063171676563350699429004598771460675982056142405775616797888443098855342555508948649526207907910528527975403822704371511310203696458318863298150199668008330754726164517873793587970723323505785304867343034495322953615505564076888386870230792842572809486811800885232088146780982984040581133525311446563489787059480126648032692000434989334054888173817903279752357726941251870387529952077730707803024659786343971573089503915267161243628116257340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370651476813678294633494792505905010610427862289458354229150021007456615907884323775097607547837195638557925896160835114076454277002469623157233424180252815706281696087756781423748663090564460529809733503962971259517482236111673735191646901219815614848982739741198605637343458716714175684521313845295630937807184995285838761370860828127195557203928517577501584119223325517090468828817683562857748019024761903296558193650485879285574589720653014570492777609065833864515269815813911128528496413817263262854001486424696333845025250722830090416382449277572317958111559279183964142123018999129336412709505281720074593899125756490055871565255566762033893400041754344698351432209648668665914338400948550520925357236389936444415275759064215544999319711525599803308808856578594644836993016994163772814835202472117295436670766966999942501833481614470646262629181909678959711123035411699307429851734379152655016223242615803219177611016147157536959643865476897715355289537228282213706266922544955916854265731665537837349171494170876229089387464854681723739585962839785690781595813486855215300658918511083827921285757858479509534287098428415513517998594783837595752021783371418622826141139942061649810481123200510459682467596280431311955877956800536886717969414615515456601147402151002628957165784095354997644724618587997003985105514737064858761978452560791326101728281772085747724811435043259954816177287579888313509996675920749152507869279034614930757631671428951974460790966535826071428151243514496086765634441037498956029583496125692261445872552350528716676723686801130023996706395688123812670016410950115563697531658123056998301076563095773311378622465715361281349135009761821220589628107040118691180740984365150106440180237091709467111365015112513432388587907284096293988075146239251279747166776263106484786540868441732941839153728248994005088000268948317655907764407420385174567024836921427571036278125285335420683477427964595689666165234850373086893729978977150494179639708244711185649258705427067888512675514754162345323648054491885974328577251610627474582231713618274069819708346205961929829907945516845741046964575229390245053503020553885548805278168904914029968754467597904360474647552565503841257297052652484333020867784231670916918757525970818896928614964047097393154269044765947515058929701470716238073530862179756753941212684328338711679786875730332011866276563612429186586415989228604522098573605113888552652463963581678290634666559456554799693975701947342703197151305086653833503250725154916125952220975824575341557353185077804978092607687391022947070093597538398154052724919032175890149892525490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330829274231544878023236951223162786089663931221317799984881223688280543988644779818106621768237419770946403705250074312270990506160143127423390282275138103427340897836646908830022068286019848662059458461468145207755126194081569046633906286201923002301945937858857066317881875549128587579876527837878729337657057713795820198971131981381925647887484771153525700610826608105556348137063924775173814726123804291326191981390574893915731519175949571354153458969782919042342302205250504467939587595058819582182764629852107563578507275797290174082552298705849306555155898645482369464868700470358009682483123075674514644884663397584436874136235607067654892784772081757317908108503256240968072947886867492477787177192873682572941012801664435421234343395536777696944246257010732903545225021658954472909737449777493023307092432083279813352793744225165731621102260541943952936501815093889896559864822546626017594339877595629544624730401278761477477236966536310332968572911416205892131652996545219477184310896227428198375712909696829856218154800970912456480379908974391720908735038553765987828899434650723518502162739881658039710360091679705535174542872194782401325088579563506313565185677137058563756512389914119788622662885642025408982104489534971510557776862468850156751768927620504693957210421268163401388637579639854123451517819890202359456218435096323280675954766391301003517164157571264868842160358211710443344120958512892448340863671556511533818075539300202195629646880606499280815814559603881220114835208136500208406888482284694414413969757666758896901091744567199254949567902777609150137653536910418502310246652086758557053516763399756548173081845334450619754428263055405837492932232857109785694609039359664524012367040645395851776969503624964672980272312724759471434878630964539146445317540004005767405011648880380202019324680197774209168922906876453207388706289539445529621913683400494669845852428643017976157526017733759911396841219301649924368475100096849897287341591581823662120527616076852661737325234202511828437919272114667244901359332278177241455583269788604140766100170544203229761120030474423846218698219084031789279347225824907116515074132760324961849029380565099913963435296425606175171728665540633901614467579183709018621742284665466129669113804910193591302551275676339982460730293723270771606459901113343999401834547607918366280272421444234472576722573062123789123244057780741315531505236658947700322798496873246644776494810004963748522612248927464116781208661693289134822374816185371859777474735080927994904061067123420294185442741539237599764455653273145182424289254189200773309337472174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205658406241429217042680727987000334587787034026397410032939226935161345760657546738097462092914526252431649993123679537495750166174236211108331714202442113859988742984838676456399086469759866613211051632853530540635577219340666887492175014836776218145820546165713869379382228361300455055561901210438880248373706317247166817505995676369350908323112074945482065129845391998191106596897850739851252737481528557847679500941704712436075762772837014764229146483196424553790637039835350786984656710721673896864969966736495644124023830670686781099975628821983552077840198595192371826525226817090528241552066390099632579749458585391373787859627415891860926624259991215475741162854852748052900741318394816568649040139254114088568112479253934228420760684717507191106810569673179839456541346012250568500421684384643560418220672268672700464100252346446884712975041931689028746543691140136242796033999824174581407375409238443844885486445199893158387651348400364953410706479045213387329824193873993222470017185279549295821681709592991838024002442993220159388625525086545329346526760231854358682675083265608739077818054960008513462940736442129693034022328558444860499509900323258726816568363181678677056371156671369178966461608162776034895372643678845361246089863630676369792635063833166436980335831903833543849763663363202360115137301619842508822826623367952908308776264257814787052672265684170113374657657581298327074996167911093609999135815663187517789905471417224665809050472829526186744936085065380448884201476448936004171736665434895883073299137072149434266930274500125350109836290955704593552070154089571867092761888146911708101849824994972850673577039803919945564248706576918439509248582948331114187562449713232192429590147554567937435336695072963537384803949079588989311250809799238878266882553317836904737508674043891373140845902174824731106801456125417234724522432864845969884796830889256823015668342521255158380300569011786713006816381057156305260362646842241578897402026195657400718679261923518302555623502847921147805198658149582132935834062880834807500274285204711121319539869123068829175257750312468681325496793072866137943413548575771443284240567731722144269028509653259463566231179787770458226887182814936864959608751833346011371003376896907681328209156494282438135975413439777008432113072333518237671649279675118894275239374882690135566819302491632274193620381432718278905517726621702077113770282178250292951317355624309080566504053223732056560065685868629204749503291113111505595427215210798367908188673064239447695674999296907910812678858422778608390790633998053234255005343738953707070410097794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307194205975618831747413863645454768290664166735478330096144140300267264551518429572454378547386983854672057551396731541343956672127526504210023427135412994134995767549843464283752159369736510431139058083212384419891124615083297294565360233462229664211107727180610149584544101293760790891569076843916867991249257077211440297562734041130988292290985815378540380857263206938478619725434718564681670294759695203561678984380478880556081709855708034557749163496835360926842070922254643469290140476297388176966461939343296202885477805366629063818713804962518893588905269504073681956486484370507465271066486497397285447110311465729944009692659004472773975142183340225729771531446546013814920747273201594536484663802860631846625610820864192050908910846926192443848023417419536694124528788009782747363337787031789712269014975690079323619596036871676067049628835378202838454097426937925022676276908584371171969035907054232323157705016720551100536039032245875894360701449533235804908549642128282007852103059429046288416342633878100725128520427345204448788514467608376478585421666998050638652180231406748389901660885879833542958012739979742456802723829038004580132497681246688446458778018855538330258993829015069859301090232035122064956142007589512861596714804179637962817263334560429604864778155440970434243446210833765623127075408980427075198225983144841942050196003176756561292654670609774912817204643758591462714117696991154871472708644880470295053855110201680875858650211780910444773760084080577001386505582222255359618961980102850925880893085635922283952041792141958499650823134393361134275640639891954529736733863776903259489619269025391237508168355735672724033290973606473094056648379039802699257389359772628611095733150272028642884683770638960433895941137785694036754409960926494601556350725538548565491217628442852423904100712638901169516918634274249061477047146251115645136617906556397654175942276995309605577084835607048174997058798195720924261926144405726907625863280240386831807899512870583471602677933390870168457301954853092650263817958060355195730493868620609999065914476169686106634701531468965867410998327643107325470200775434486832544892279778009804275927549452881642546587137112857798322565497713834608172562822111213885902387978137679412827863088162841763678677273780045130236767688419279728015437639429814422625938867057400696233164397703566789909543631610506338802407696851211307902881550304071972877569609166899805807219579284485404303542122606823697012464740625231950335025943786349806739381413138719739654320567062141706223577824782272286290436454374281701012864969444585856020518864372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205026562925748848779056397933353111665233219128642550885967053853070274798359509283969345269236163203252425063841480180662958982374489351804697931987689785820070828043367698796168042501732798011741346028290167183989148113904258519468845956668946021024112780580963701487545128157129015994644833952465356364020504073134339781822106510078030922268784370169855041568846618690702991758284171365112610238370610774056587578098805657219008510512319972894581814928681282348923146790422727781072964951025674516423004475198663952648818055242946976386593406096059586986291623272667287224879482327538092236198449456600273456766851899351795021703771745656324278577733623563826699696113835718012923373282838242037175922390835594840300414133771781355701336044143578382444694079557569109994284430775478058983693788346766530244428040073082519373799351122371505916791190780852037914143373737816878164117097695090369013127148210909026064822396848211425402853284085163270708961930560769919896305768323809613582151741449027196318333851802314038174905748510564086642711562161541862205690437570697744407305371609494857967594509428502616474446189127157346784088406087336142368980377854131434296382354147573146554213487157005951559278285607145746444697888078575980620096534349506813615423623293211751036575688609905910857272264389284172688014735643423244807978746493331829889595271729653352910206534772712516987109465515316876141085732033179796893295039961298470660905117495066197472917657179255413187868779881562520705745151781172016887968252084070719508982582685368630225331628821362361933773919253563036525053382452569680069590993530806840672902846700167569847065080062485865161292103285975221733016413113888700803613839698484841449897200302804881927710319868574720454661341072867101628072523506438266837801931622923369036414475028667323888342169693280072055992811877146947048964092181290255996681702189658077205683947471915914413329643862719289819038098903443122326454885847004474787390408017811398145998155837837399895506005631230604297060592277748646850065021629138923213305529756311718744766012916918861461488524803447678691837625103605452989252866816413299864656726616610358745465139518085977588369115750663453710035297461750637828748989451266225055226139725676776433758034507517950086912832919258907932170958234312760181924320529505994011213767704542993640216981167787625472989256757975175548917561496318632540276540408578021054510154469785265676355525666505042278810595519998657036766856472025453300462426962032375400305064940900362109992663401892134504952791357023429205766031075384524688514045183204528899792455410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394116388405882957280529060142682789925810863307232717233954582981680679668447280923352022673547109328594347373944389943946488428260912275233325001099068422452963017185850750121027842213120031519370526140720817569662717626653362357623732658061330068300159363673499056533183352072071577616334602467636525792782070018450538745568127831585387558387560976395479727215341452812603003600490837901184349758584994337821599323665978544098770712498312397055994083701751618676782887207927927243779294240300580741733399343073722903152684133123092818863435201786432531926922762304744731746756612709685798941952053663657681497421624262173886720049724833151304335888537800231520223811284322809639186621769044443169783654693300367743827393519304472084408787277798731238884549847138562484613050322552299393753040478214436706517125767528274936169172593877843636478964113600453696618399483378467053627202641395410370245944869298854954657705194762643426458510319242577159094027212117267564873747015870748007902643762029139679771060764451829466184692437449378473817276211774299676080375454396157673036011986825740577068260436845612308461535501660191769384772913430359619707319113099089756188920980259174127256586813135372664234757877319278385383709625230078542421890744442298746906328199443593961297470884243734334588350004387501081998866420940449838672484342612162705177223669277443117944790564121328679704219920156293233837581919221886693271284804801676391633681555079548835592072913973450001830465099294849351640973551773669509590631358772011315114008161859922859535180815612738455879294894356156900614878451743010557759996032931253377944031178614863831861670184003778498233724045370517784222125271072024773106950681724403648428245605091459254191219799028280480416825988558251303858954123371446509848731393623155213919860694187874753435226515931136363801813150627132162983533504962388591578448699345652483916776089737694521140406029848783477135736496531711921064818466635873241026202274414811826894188634476143824673434697713614753307395953368565042501777645044165081259354974606191778161758099929781314060416750228434518091997196981249617407373478572407002015298056101961712688177050671388872896522554155159713085309690214593075600996966072361420192597081847002541462142278566502566653129786364941495348557559581946321305280744373750517108916379861451987639699607068798662747615366299741730514643190239001192292194125629358020298998775658769663776810683227024139744054514430041501203519161023512173659826022889169552652264048873767519763541208288769378144234908334847028813375022464816857346640024827627588936194965844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85985000336990341098663207511065922020782823355765080238118690986609867753743439569564844675135312493699388344973840339525675889259175145855858608901128615226639082387689809095749578514974791834599808950122396973588315371455669717098819699002391775756396871152816330156815524399964561149246905362940176229584692338667110320748908191017429699499072047966232216700631800509592507096914573759430100058582352683241803565453390128439268740033644327354966373923478827334217030691104928233330001867813981965283932417226576250575317080345060522617969168417051201257454944628581392014377889565033765065116663941489509090828018227752248569499060006671784230192546992933255727934337302926705133889383843642506165082838408914865987592200995967316912642907229917706034679336887657447272380580215126905693230323196579735231532728003667547410060370309194625101722484656660743320969060539435040230823700438677251061415652096890301606812097051739763716130655850338151481402334036769431869954066833343847671689298777247607747661146436253293552935031718509533868905886720580967822763833065664626609718496671717377480928829078314432985332648848865951917069810198780897705383347866819686941897852501538177133434566809417918295310286982500506281715354855066417412192894221660629005191766357096791824234293246598440567963185857248713452254164528254184803881076937775663870249432334539578448840334925364143927814626468483101352811417896449459888541847708742669903862750947444048093294362574079752061504197297497487788806056130816895677231948086124354878536952632700156534773086634626582975357424990641654679302551343835138228354741430841346867548587066545462622344822069251104084758249164575854516104417841428465840107125536791764933381741542222600953137310783603948778575572785287865629373231570919031855295271452858778421365124599793508714522109890351305842211470068174117288296269131436594756005772536065284616372735823049342689511226803085076936918838102144103070279949353547707098120268794933668600712660164324860012371324781430879562009348548812635543309455785096078237869882095376541566751963656415752008936389857157397880405528973631864403413786424321722731825073207780298075173044384867545854307208399644656436455084470566074654811250673428153131640908268230442544697656332575450235920440678810770814367827624718954834763423891492187230304654797192165812930008342093452563213247202385173221725662648222844529959513201389967303982134588990909668011277111784257593498244788256485708581856514864566603190049272736917473836266449117972855606284526462972618563951138526698421557024162753858117759388363239745958671681457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117840235861981946908713205681301514468910751336755564852111378104690602895037823544291013192730322271506382904021687393890630275315581441405254372056493340202447832813805960779326123118218979206651787850490432918780498518668906916524854536112113372583494812734060277392845130408495958281248156010772279966053683986808354427057031628244872374127581496808435221887871849554204030127273836196644830907874350738015979287812480140307488714801719042902717175606188711294738500901589155508999531108347497233894796451497903373035704359769293151312062905906563944363475747856940170187115779560597357557862803129847766021613445008797166327642741078831625348396231044241500675271589494704073059103815447090759808577433790833761005988595470451423582669405771819846362063716916092544377779326745554010315658207042211609642436060129984987146358272672653659062146621886586070923144328199552280809030905096163662062749045370049802625392862494316255517317470939556233278478140944316968898118034672991268825347141324055725368659307210197461653990764510180944007028622035315552595933605531706391955803185019197089050571096866062802563508748085697643545983916608370724046748541422946770720847750232621789127340810461026064835709742194294883639185752515855513532164875828190440396103420632423635135734400696391923771846151436721096661857567020697046955314792552694140052169119269403211597903546027244956470767019055612675990593901412227196282363393400974023156153932410659020584023257120857701909752433322135415480488876631551210508394126662682078356221719570514881973352856562606501994508493629927281003134829358176118795520617128081233659632490251818875514955696553690791065563306049857329363872189548566463651013581647674967689542682218453347482487933257008369980423866816802851256338575358122804842439577445129281671758943941416940098929664861974173243620804310081259631692790182714505198582600357635199782955237768116292597077553720913749825870678373143308809378980927173623619443992174665999484341040666612275977618859132724951981732065478077488092456970820011120468859310145587654022354213337576273428848764037175193585716746013733614803892045711466091584590235209017968180724764814029139108343938761307546124838198512287592778414862436691455249100034608568374206016969672447975968353835490385794488068056512746017471736305375906716473965203186664733818854580338671103178931783833431413382558532676602588450935854663663484162658637336971714769451230915872722129251369299333324751408590169845895991825523032876861507336337084711375716653358572388964906488459648718343126267671269585851223901612437654840820330705906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257990068256647128286630877078926540444950556233088863142536784820062428243657053644622685780733497142378151460990080696130769444997331802264762827340874752325958809047895613395470807207884339998267463892071990922075147143776873549342044579863621456494717376393135385114639339157356295505407737352946545971203417506336631567779723624197520339708312092897058661035046747171699737637327966653240525477481280007824141622351374134636328595654469810833553964715403954491695436621429595747313733158596490887770139688567600959994465173262955383284306583028189064241153540711195603488911759828764054134452110219597120101832799913455813743965417105040929922974723275624661065720988008352763252607072174247160243360441774290024279436622389691438428150965329534418167262136558907211692123618082753389246069761185772822887245655061107431266810567498949072744159909340620348892933998538655112113605465481418853703962250819120349755441770125188096040562460768316934710223282496012454402756099323290902098560453827221789033342906855944523638592867078187630443394189851347708770747847872911085172220239158972260812395186464975551983689832286364774967465088603613408888691750480089374840556863423988213549475531335470244423319269752831587076384787639355167438412135307493945350705066667947324583088381896893066359534253240824272744700865196097975105621835466341608930368799122688360964923246174125697099672308592894456473941685730516007563330181056324970839315246597482074416973663277014794120738723503817546168097803107365933494042708159189360052793670701454271690054840087281878932221777925684457487660565061548283844098272300935675256519062375384233676646838431425954318600695699356184138355201175892914140056944891903778323676172398274126608254858636541775425033067351090072976985851726180465381390245342069480427712338313605144941571549157454978896990011736474219043314816501843018502634325520081216606242409065690930766838062757854854423878071926471840862519710141853873589026008628744345197754385213837440663247096426583881909356872302650638818564112175176534385077521578043425994857065273874292099392781838011772889369178100092170637279273913266081162393246645741526527146035385930545067789019794428966012049000505492959438044757099223918089217087249166713136633341200286496292493560815395796291387572295175453252300595079128351259659873681653894563624992749106694655369321277868494008378548175151656071849202021817114840408289017256255867877643142200141343986756538665804428209485232795100988883105793103140554785657461812227246754812997933611623622178373432335532425803582001320130537469986107546997769818713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257758248872186255247865284824645085738342976804102509055428875143255575771530811050571675726545252093653276431092476550865496920378897331835927490344789076102468504947504361108110941565664615853521198446102242234109309891228517686131919507909542448409242370803936497676242628832649829228503215970157432858149634508757280424320278369051766290907699021998782999704050706997334498018813253802453987602691519499271045174701330236021021846054250061143930424125065829804870832389974611126223278568123568074782620852610490574002685289136152018613493030841832544611399783676392869380632794130440212333052055900306200503032324129479656192883278868889824884659164540526171189735603556873612471076845551833661840639936992597408623683773672632457791972200346921011020701225684915665175223509048364483189100344787684726151498581438008223793836426427649153062051843255595803505142742956922185224634754979777454834610602723150728146815635295048744691430922448788272876956531805989343013695598384484654984814108358712007963132214354473256676150504686846613091155990490569019382257005326375122971753747040228150789465929278931403139609298955644949439104894457796762045150713864565411661196673314989564766923871467215051715541337773262700026577808978832683354462424318142086992114308082746564142569197572165027048218793630103812262034313807426084334108243985199537238696284953215066762075553235939541810496056198441309413827058554230679205822262533052949331011973794856835870234476319401983448320580402764253052198244110178186150686808498221188391711643758129278974538411624551941724636574010726075291592224737532717185248469279539504468762109547458093658693089544817132613874569652626228332975788450772417848640369090909644811569422067882050459257144119684245420061807317358885842026431060965322584511437342860196203195715417362646719435570476624458558225245157917232543114565573769739398085153266357130624186350468637258076615647837418417164355964437906054729707550045276215385687022779583259589621543402018754249645081923229207806791850350053160419638400213398838567595265624057751359876635846883416616826330933749315254419313156223725274452711111295298155557998827082098965190502981063409395535846811070551399375755657447610760991193984303299531826692687074594282394472191383716717618527919669750943569581749083894803522257154022797824188591119893401237304776539962295440994695609187221728045045440642846341934417484553858186522562643619206300518371779213541493479022291699666736876191683881985660167391575128413063239231996916503391724420251851236490530092123616601232309611160484281955800048040297729707411897057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79563107902914030320044077283151642432692672789166080786722301594544212126748945702979361881861967674722792910682404228648807921546590044726456442653432900173537214823456247331250996837768517425693947509215958267386178227915733199432766844008265437839734021462506485866666591541873760838548843323029636611030460113394227250102132785249940392537512545485630526603018759164445852934410486423077177238939252157468583823329206755485482285418501498452807339092281738429176031952945546327916428948677055616503520440589606116564593208588982600903880855485176896625483288044630498224846130897660900112850743803861637304644538486717581126026298944074058051528584981032860488293253371681797653908338290185345937521261693435899359737980064710365939819827300254698399684529258591888677358103417437237754612582593481468191929545035533422532038828455581344492717430488773284446902185169764018174897340898258241038111834604496616633419595353230894775797766651317647524158907575817567328073142519169554607858552911889750648921391919480864701939996385010861097806248945688588817919262229936916352888127972198698857073284619109087247760231651193566699907280649023425075747615572873245170798409040208143894953087809911839678725932187893062958443902832800347277523613254393077019059759867561272524159681871886210004928196243855813520958253022946588882305864720119700248453621276002569501702480753080264594425808785203448547802206401710168179669195198963667060333105520349666498677807809635140980296489386512325276030252434972953671742721368650793944100504271988465210815196006620620798984551095407327894867947676339251869846920653637717169141829189611274689326106003028519168672295145152780217783630997478267237644857567320259381510138463387391596672968950492702068204600642724902817784069948691953527731805185480707664806686143629486550625737754433044007946535231890860154195396730229901431327266512966799272076507969814001421818486987351591663294933771446672550332491946340459567650518763114812132709444364341459225143226419113705236493913107583220982828006422457509091076227306713280195740043783402528474224305180027831009734910016733379545659993432195719114727275320459155234862584096946147757830091855925004413494439212992442830954137831681383976627799940898080287895166605139981891543091413343794692355601977964842115470623995957463198260614093947205843772615225780403196344297318302190454193299270388113234643501596866773178436167114577348002935413832638745835771737446048299848386239536660269265260881727430503427631374270113269679647841113092424477627866571012498211123887840917400275627025513041966669710660294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393795231157728913048710880657553140676045511756175316805661924045698005980595484476961740094267814348172289073049067067087249970419689531612682176495409538898352262224130224155515366859265956074574156270069407554176868564334449988706887648718808264093684329530038175644806800283588828930042010140650268207666689328152262656351409185895642049434742937893521308238745881149949005550213576692030371113829917665185491075464524092853634722450437031749662721786740701831180631654251506069726141738277639986061943259600458209958799886690331183470053046091045012165044046200026289784372659284022570859532798131989142305184066804846430448442355549822544181047433999781595089455192659777556017127785340121839400345448107724803945855217691541178537055374325679768406677643374323050030487055385607516613287150286238598879272070283832779060495741067241831816739980920233828127890030024776160483122461009792542820451299414984651585374535953498336767794046840931767587957873558091716056714515138557589294983347053905702728164055468112947958343807758680984932101159915404597506697276565099882932569377515578588500167326874234421856293317889022634350207325318200337662886867366804996836183150583149120606383673041070772338164317556428990928063727638862965412174269547995278121985138604899598639609928264474354752331461291857754774656366623974620248299593285956666217817238005803370613728056750350491837942824311347976742663463143625387702595153301810492626981689811348963220605081709698864226562264900476460973874003782882070507236158226775481916915222520115460210415459914882091846015179328324571796479920208900280444092202095748371779436896900592735260125991097082475796754376551572882324494137746396522946838779879426594922286393722722059499197375333595912231406529578693103933984859244816132174295900263910641957551412874124454006922956404504713560863548428365704040156528121004385280075268230030856867767681178560134764094994133308239851593749313972511486852139002986737245146903671675995183160234428613993082195796319297768972958636448755733233371052448772902552790582615292564609695605484692911970176647867898336101524651663546934475332033069422194155416094262605086100398188464386663540110762235418714756562700298721357079920294548789923480787600124208505031611165501021120684761223788425484312755557958278960854173442300791690228883485443237557890492833590240827500938690534518542150350117145663087052696078046843621847269231812565711144230418226609701110722913137947105987772048057685802982574469748674077460104379228236355456301474139295996160903900266603592157715588082836435238394732234530198386453304435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450485789963655636384763005842715336770582726770744261888587494437913117378261409924084108732252273024542189568490702237394318006425723967400975657224831154773013626855285648375908376122195840840891839816126135167687668170632791867280969055118961134495042160202493813351823012273371584890840616675413757225977558322151433561687063407509456924779375814288279683147279737123373559266379632643348330418145990519187821391869535906410412758732132851127342253250876509518586069016880035894502897664826388432137230057158736961600432238083677074721378424454024853228773644547814381508744545058483483199925229569784506712093310921438251987591404337503160859630490351020582049737947940063891589324652649503528945301550504967797402463242173105687622317229936822637240303665576413781029717607516443103746474311049722259402460926637204312152983938303420035511358568939086425388237993189092062442993521560058480741593726826704047020673406140297036775799537733983382943930605644746418456132578376307058769257538217603787476768544798706280582871516203416378511087505804228409519499491214006711955427557656490397990141936781373748800842824433104269065821979711798563961379220204091652520938611859262465235426009696355901623060246661519037493094585956945329991766496691513721071584004501325876406812356356316446353404432824887639034101703981220035993634304389522548342710888318565164440524396863918783792023834906474598585410162805524062609208966962383553969185632989291666180565993554603109157529923428397945786370367683801082113752096718678401458366872618816098843993204987947141501013321251705110978684175308654974678827055432257072120516827774523859280640337718014525505457562470485966284172493984349417412744863575240824493026106252013307423351089964705266498684780287822599061130706346063229622019296087556393712371417564106658446937251260540775805716048107436151630310172206433744065894820179546773931572892656071328469774796817002123370184553262767059095767524288749235479046623536601667141895505745476951105962247321547003808388786688384965618732290220636420438411374608270091076340931927724807118884893002397550413245827542399574902885150059972691971953435379792876483709569555130344176878136087148593025814961436276451383381660196336896693827010763122841001807684296238904070646479517163323685518047460092527461471155199610943394190197553107251401428412350836397458397727128038918273961573250978267279655620070905216731166974783688997916804581037163243418451184832888617329725041088575097582357692434324638221203116070185701530287708925984362657629090347698813918409483126242487030225298191207695057632946804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51419218083017302075792026952431927409490770514021368604283148761372166595426150694397352929389487196454190379593827572240085012398491507361686222008739362853581637564383851996303340529487506020140625866536971258883963020739395248577768886591106858591408221360158905495179630739566854469799147944661423246758111309991156061239115633296319051991072033648724640322388239014545321880257142699485117060755439446932220201235865912981410376852809886733848377528743143763200903829274646143305102221346444952645517504760779956868313972610954803421807203883186663108294834323861403118655449005231185427785846539058406844704672502597815029324285639246016419161859001368206950027659545981038978595811302720767467220912726207147542904287598107368476579156251044158577911912330403915477366681229969486750755840443970994973989130508867695980122873750912941366716234309730277467581762372361547281742367480407078049839223185128980785213765016470328666789962544353815638358240282972652985009980986901658100463429214145552185297493770523512699535202080846281842315622260192879324455691652402396143813283908048315375374599448744300289699986836525370149225935489690081504316517450511027621151274980265626467423622696618348827064796902938590944410924353379259834700449270006507833604973697681994706613828429220101582224945723699751822328768027771764644394812423336463771598232464592326996351957745900162928395916151994454372637601024121760953122261738092091521610175609071438910865649819283862571172867421870472321925283777857805228313458446969765047289106836017462955561718083459709191765784289971984396620003697286784198069966899807968057952908840129878841368159558536467830429071134377099053076077779382291833520325066192617767362724412520601652084477570739415256225586383006847183938521497333148001097837314946116934545393283353699659653394285007775222032364975409498162342921574181124350653727598967609243438669189261460938356457839518544337454776510020024367641070339973079475709922269842608459319923381937409303674626525843517356287720802643348323650315169593049951252956112362212074988267384754226727315969920091340959823537486789921397350031602441137385710917296984256142868115604103134422899121817335653390181548245227228286020035828874662354431260154797455221400776981882532478200687621485920698095700493050150354201561519475475105417827044950053235911943118201103901716466212730689117756868093672985050532755751217496599298901380875613055793953577633028390039420064532305195087950873436509042958058025390675516604318809739261276771230780547433889606279970459744742425030483656222374835569019059944124088119325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216483872868806785234166831190621058196278702089093107606926274045458309017641206909584200921457488160476189058147527892665395812939817892061556118527571941803772285159210259716618853081841003932180072585201892656458692885076745742348071592601569527852078190297349871834367212750161162542297173582263479710574230278265153841860575493355813975514489542550876931414487097636371885403424866928963089426961397030969393050147812416470371904795364383665452559117526936144703495413751132331107775665099962191028751731306424556053447528968131934624493022967998666820851873745970896098562659501258351709170587721733579487845804949485104558810946820663636656168261350238770855423622344833495967124134661754835668770932726057342671712253822237346873052399853678790366360931416583136653888269149173951026445692731868548997959258112324154033547402023290796325371172840523509649849104595804725905166055409353646869003769133000040297006376577742052637524344012632830491157536303405189450783508706401916831382660769380551219531473859934881150103921782030105396276791184585691994959437775039498294412621311817089809878763402305111753500415756972189629227486501610655821132486720186342021738758085315576542825686755049815020381690588761817471101169713151542237452464811002077010899864830423862337726964283330232484281639035979719604984616955246901229903036139286815071390661344907218837336482147408574128092584601958223337864258917971984595185393218096140347538410894003088675079001714848054246208843053815388780292038293130004204392049116273357532229930717890074078055717927338135174657150590875447619816272183055175289298200359584349689851804024311284557948143585817109597446418629338014674558668209342678773692381535151840083622921725499662844190603767771160962314435757046546962444102461550080500640867745726161803697964840086260308390664324010814125314749032678086609611725291365661999694685888581040054188798782298982627559509184138622803402513135908853608195771912786487069418670806897223347390088542485784587164692828225911847749658001052119074916435750200133646636672418314811557832739699141789875080704743602671155230548054709956979492389380516821130716155412333952052923306602171993376071607948263407001300869054047086610555863067532178979110662277139664543007260515081938209273596378986532967290501589778751666961629087363727185571791202916013111409704259702643557841619924013784609979324115158049974739312896772889335626220515932725170161400240237008031931755975522844547917025651351536037027014686620939826892076854515230607667779081679606761045367200090531247676585778068160847362886722722998167325828781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437242596533745602648146402620478212047725844530415748679860296161723611526329179978662445410588788550204875831875313242781741521685146281499028187601116046648782569791240089238354463344709130892792515061696776931783535479043746279583994966716734827942379263864833932233171450733163743681259269091110128152569426794654676771723781545323075898887898755775856173501479099845706330794701123361109736956395719257701724454647117461817799233897906817838668621277568038967151733867049411487096721314627527002988599727843041191213597174280939377998250849750175004540063641506391967365659082442378198358410466952699205022620421301621551314826534388611108710483876155444089066037178355093104979145945941954198241367619844268634221611931510678320032767288043229843834002825320714653785308086054324649043158788997009480864136737419724672801435402890029496135285014740480570151628783481251807876694077746157375062152049068132492996973570417877400355358847031418229873696645684335936049159707873865325203164470144361494089854595867355525653220745673503416169511164129344492775049898371549785082271974324373761719195479513114409855914658422036434199626572840293760584136731779967046995085125120389184612578489165139464528449864533834788038063501914523542947783202654561209641523519472539306758049938676473495163364650218442004151886493371999911993776222593835571912852271970447983123198790362278750636224192368863746344072441560981214326019484720757075618546843112405664321098015781952129120849307725815617004500979665026702153419135962549001751733666123635851984276118837991052419340716300677954979027824307820275734957031586853747725065659820525585871144463774466003554074929215242926752761294706910882675547068681641941404896491381983001860952781637922896610863972053907072500914896022469927609808111320129796424392059156195352271660499367288674309823983828174553828499253415026094841693676594998997953301636752693632025838068121941387838113403930797718134809641636320815245264079839311728075429585158221079759737270062175572823801186644453277170504145352752456418667063650417863055224722538931195279670046221693518331766129218840108250548019140854947396459691006629651492012419685415802767823471072188849157770569550643116352775346304543504866473440820557163496057427321353703333593899096459736339636214103484052625506023799534890654759437574125332247739151146203580705259311206088653858407592441405985903444507953488225726621541885367839697969919563395425857514378671638964103868049459722685352983421927187841327357368054618323562545027546971573594527599612777459638914154941939043417081898385651272063220687929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85891195100034010252728541391176175606197494065165679912147439854094122814797357111392045407962363683400725083405182965679613063790548898950972696831825307033386929423622219081365727886103569815579238497842037031826333367766106521521374711539583041124925521748020211406039338531971925542172042930850750314634477908679382261046219312382019062015015855946268821580275322357542635293283955440907796371846735684787410991945770308871293011050047009003537368094016349108390286935933356557049283719007990985125251832728597262037311353330748919601684869525950342268068689076237753049556671294857461680068292892572436087642942057342465557098548797981411033116847140764625903080084573492965091101563893403888911476618727776944158124495766212774112029551315268717853323095243357847280818067043041039998055461173014270142322180492793883462661696706371289238436245585560175919824016764487725035173300250325370350403645546640986420146470012184305668112370355012608772761996523747902156876875204047028053204282233859191964045388008161448350216496987607003925080347922664156821549279531255787831638952747607753555928417845280548661826098096040144314225069196480121994269763051234670300099511979786699250838217037901374203376605318279482008007101910465006184850935232396139583021922304097466758659964204749236231358150388477328843642255934239248472119035967675138116065394705292001451164101217762906441452892044112892029123111335819390216251543886969083877077896367922162622103838113654722572608895942021594717968273179297869371645260849938381770747968665806397176689382792249749187476234444842856318529474038470307397810980852160264693562596378377327447867760256290195695764695368254964679783499976853511596566945141311785238478617157980490216828450571800422909314428516650860467620370580616054008116941433507598427973634198525503146371103226633723253952698762773860628927780765885022932478046750599766290272433153653121784325779956085465890422452296504130695259140462606395262092813569279283692221781605297671389673830128794424603476625369259683454131113087432643711576319380978841423253554045997226579403654028349648100876290829350724683875423389817730518942898968059838207101235057865628236595831712503921940323710645043255392139253410954950842378293943466926226485460219715413181500274681991503075641584396189832742332438747385245858014705153524054886833103191144605549611582757656676276049010836004472138829528732292767055246598268254870138631166488181446209338545710528648671622331967249479096016009594502113525387437906472036010853817258669836469318946389656669334990331149696386762737495770605246989690478860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365077500857846873732283966769649713132493644507837026709603405758766740656060629202925556465161185579365935234853628753057961186972852357073010142475455037772212100319350069639422543927159798327070729291632473780309328828143501639957194283997091562169528775804497718280613416719190458233957111974388205244609722422239630342201040919510950496216100393820782829050765895061987102332117509287714632580467714825997489141174604758132391458219383815909810921350593327762244197835204713157036839389386870861749942752010755497816736056260279798829641221713790652017068094292212948241847388761117078650490331122137999508571773758536521138509307789205545445978494986239859621648418791423806220159604768670716036658073211603099124848737980838046336527267715587504529612270168352933218895081041953921691752625705856939176857228201110490186384764347698332005260315768944843683813756993821355711400425792029224955763580004420250719020912558026909364339585724724317181095992762873053536080786297656649069634490623723215462616982937650468055886595287179562305641384307220072152925080742651390138139502110335179916800808858929907634879680096816648641926755477534861403564858952150317760590192795706427770776184387987182769162149104338100141818323785011663058650703591772523585738263983655864900798696419678667638429016602201827033371539714103807588691069484025195307125579257574029199542382684293846354777737574881130704700822185173538982776254428258193638376301353524031528907515580459535289563855884459068906111694875838508111266897028412610130683962870131606316926393433330948580431956693061716815238618170692459884032207206855445342364077942516747988191635294699686827335528854738904597630595479881873048642028857888143710286861524614481887619001927848552167159278707560403331586669939165394294133677055652127884133428890106538570648989571160919871823484768768875609800957915796898089033606757584004314419327322911165733786982301935758076447479033305994059981350206880390540935016828903676830348490844702584291895132439112983744474004952304604874033950927694480596951506101406525845999934156373456465490317017903659739635334245552824519690402014417562342040893548185585505733014408011036328589952912315893332808483440153491626420176152186895025001267140028214585835074674217653867597165806026682733136102605296511236563089793715972738548001606229312368049302619050561973319267599849026043425254548874298639545678277235565047609101209159992212014237406085273281250051500489469161803993028876332985538649704772932823620809374387761749586843141519038626289784665432979249755459513640389258837413136706907421887628740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403785616387526438483201885135804118516254574560002184254735069187734990414380361873239366711164230339531418098453533659589153268424724477314416694135180454409471476950291912199447141941742105368590395322783551097299690796183846323308012132510291735062757323592910830884542852951980670022065675133562054384926532483490408347325322064713409500896419784252274040426840533291760711309392116497674846056010241108315851311967599199611984969850770440404785251017609969994174632969011824265271244758400495082832480800060288072333798844519430248086687175406787204944531824766595290388951589221811855541874226071033828716187162109360927678613761399865751360231095584632518831713770308565410583522895441041583219824275953061710630105970619230293725329083791774495229319744411580261335050724951555293724070932173558007103197977132711379914970999405702778132580683521510949309983671875119193326661451339706922561023207986407578590428835029780742847079362152965886687675249073745664225384716775298271751071647595068189497785843954814863681565072840547146108507744380982464089121767451371848357778300273171863407766129391145501628394378401476470337071996816777118767273941159117448199814376143380865012870898559955298247457419201478360828017595031946566357231256791797710817847709268127363374723758178880151363295782971577802083159934588791680516703460036999096487837028200885399234376197379886903618676933786156258804161883151143727857816311906443907940268565895910577583898749479582244832109808159955161295515836134552153684475052645123078625217915487126066501243387769598305842240576300299214408357347778831295504658893140720609063622928186498425299666017565330410683678892740139988440366714019375954031982784772185106450246073112904313786215217500601968606714712737882278428935423548435516276847612750244481328332222042582043229589298507553047323809016063071358810863599968062664195987565248941794421749218998294411954454967833174246815900944556167853661575785022082424114690144828193093906726332473196930729547109718694162847604657379135676166079019371239328712497228008281236796077105808685330542803125886609004581350343900681919183871710553406412539581913926612098902868645220919136581537690692116340993485731703478535454708084511161168668041683839297390798240912727692528536699999223860338545632469266133938884279235195139221416934379769686736117838771746456279178680454209061361538134027151949996667972279103598518318013698469267355265904321379379732897233835292354425037410303716404697096884053022371258016652934815794945192719630991435476989594032398011564356799619669906043110478728819985022899292773762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366622965265014925861170479178851147790032437688208475088021526391731900848191725659661209313727900186378750238083797825542413387931832272503334836677508594269142157593118071454828083610675295569372303698820879655001082737400542586179628467717031716683027859676961155126961170262110260264718246983945967449773227665806376407483943244158286068571433232600129604835799124937047126647390532127999089156799329811438227493843604917798849681176096063799627669852658265618483146237157431542849423216302860545937213029558689860244148305787924679142071740999346459723757705634932178682722419498834345018677745857397674588709335890732202530250602548451032443463016997035920739445992142324910004914678820862164277211604530508616048159529300539787051111084288057708078787684858675433705074349042333171325439191777250726794285058761047248698512112355797021018830342052581132303814157582073811873479628788311008808140286446019217799893381717839388711929111196084180619545722564485716899954774710669094527341615037502434090785430071050984048700147206325641657338409625665232615489067321231692921174614350650517872968545807960685831522472867964098816521847930213305089778345509354686084893191984172134159533133006169222717115793386087760415333875435137057638936708232810712162860688703686135613856647844674569240515224740793096949699415769752646410788126870263713073228217849677924277226281588616484607699458309085583488935187150460218872127085748235220930634411855055372408413179862946069773451662030862584469153347197652512553957382760360440940886869146157063429962018849384028913699744462020353852330148748967739750624550216001438659078655949799873145983232775007031024852388943743180743752120055544614301032617357958686084671538705204583453006162270702444916308462010062179867304380211555361944976335897489258948903765900632193729285053879333649946424017876181034423728145351534237893341622306736146282968683583538670988655147450114043099366078597041666207316158831642249881451667760616079064642250530122680575062259920473088106431518053181818408693297589148675692848326474488213056385286310528444913833800088472504053001323444041212996249728326742279263620674167202743926514279877056099897623243564967493035821733439764420723299338206980392541390707962017284530213474510177630258235507747890022760033501676869269812767115360446311039457865405122329994389899783440476116692387925961848699796646969559853095709103127653784578513907871057377374677473514074029398347086155747706768311394243619050385846851386950095781218843083684092608307683149797940510825192156710104956738100748855809831069900493299961975729522680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416328728337390274221216930640889903280812481890279816517330465843943489931282765485844127068712431938236438999055028956344891658644541957025362345668188470021978917177437529502676333760599374478755699429419661138960121278321188035232910970846421912055315458983580139241606582442754175245170075440150394785236334654448725812279116466826954096322341262617907030025560425178225192001264256653130031947470718969128785045896607948000209503313896482961430626738903804384465655355174844834180336627313637236605625842094154165655584108983378623415598849047423899308554688440675617302160964973416176195971433147540397482554740082737423077449839304318301602361144890750228312563182204610626777345197012372063169803122563504871084221345005067920136093083249290476729299302247207167188082201146350980184469093797704495409350487187499188541801290795513767100161879539910823700060979308721294210970316695409258215363738853702077943081606660458690517211703637495653004273310543571565277060517386587031042543756072238137617614604463999761400027497605730237979919365299150556048720786420912536755800410420304783050332361908136013778892879913753854830227192665549797808135229543245111429118952790548900760746532166513697219838049792086556954781415146092245230306852807711420864153135086201881242849608665555823893370669844811914317387954641002342473425399041973559908728844155991070478396403882186285325046763817002255938580154664845553246352951549859696743312981328542527784475854738315121951489861842882342975467346751436181003159755020279393238241816918957192738900052137381574308169497998612957330072511812008319358649065579212048367678280176749080233679521401911195003833187128419856696947769743992348811858393172333643847946081785846108896355857518415271352075567332980218307910952080198310446178471763505207771059097218003543595069169800730938065061296390291935750827717148600473905059576087315038735425912593477680417392602040663616025065258921083912581161872642892324477776365688702983431462569686915628867702808364800942483650100171879101635627965336074523858789323786321500543167560546453771764371379425050325814478302958136664130631360650479680657758929618518062278007846907866429952537591972594539298971889921422386088390799287677500216212182958216189769410023225386286706740175112821321207176905030626433622728070765161490713052985511049560432154404368090846913139349611612958241630131846239093870811166474184854678591977448547300060105244006479540624347864189563728091669056013622752207216474237740628370654601113892487641068021184123570484047703118139722865418493248849478125704234695601473023139340323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78333134652262396189288932730192900952880920344056972719785197228406708047892583658278283912072140884400594732322326129292984555705049399863535772220173464869282368149189099336812321573192848808700267516130692443727557219699088906749195937742986403339352835191941627716119219890845029764263473193274538382838989364782117412093347214315441191987788042246630072971661371476305028424506069623293637812432306996059742605324572704451322477855188941346713423250408901908817394329824202464950356207357121951021310700253139973401956076369731054547310033317352730492868998163743874987564218686676425080007907376858082798416646576039715102875913634853278068165705448636646509075999095470931637921580268955327990591851038142059207127510213660698299278558706447609646656186644716105001219113825755019712737684515432976477835440779631408106373070293662912423024430239419847267084378153425226908537518012123875895844752989002467613441889133854371956899352252858929534549613390497762896685589193307718673777138431007879265988248405828977115631802075051919117239978562104848229375053314091892235443925462818967591781253968365530793698770453216526195770472672356800860789866379435752991973579922009662717483394199747974251304346987034639512956178203916656417237686087100438525913548961705039270723163111560800704072888424764502843163154755171393877098823486194283009985893367476714204468255788701659513889060447348610861410253427210755705078046958677536452768639854350417925290522959838328198756197845797087219840289189956037582707039901002716339441630361176997392824949789861468418154222707420730169883874959472337938566400336788121673341065794256971078893838523527325984478403246183714248281449334370746538633276272176160382612633682887110223306239839349547156282769941522520061166081411156532085229567065697702937440969205860472862691588168103354530973707015917659093512386507568571356657122786207837069803628088347116780340421595883238318452024244102547384352183610819227044767862060674821118363625637809197768406152916178721143380842324174620409290180080995637248796249756039206740644377576424485932712345775613240029401283001766153394400411843333126153365850128649394261727136713771186870815150971859437844723309472155281415540202226335905843322396048375814125672551894809298970728241474854458167506663732363659237117927698952296107268529024825580337346028556824203213613186795866898814410536319307834607912294264511730088257261401096504863957967521187719615451196332829523900693346870205923719473486983198262139400515163308941723737379270609641343918791035314023757320644551253344392142996025984458172928637860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67612419721270082499611352372999811102173204912378324753315050441292303976308481640135255251189919827180472369105058117233636805154517466561413133723275363414290301163849496882893330090145047661431034548736769515528826504459977960438661380681086973627734570980429653328214043660803902249063787886368516253541515480415749765186822275680550116778859111918506790332504678094971827264876558996565752042345708193408396913398334661475079354943142001112197069741175489216569942557568931059389878707811504275199713637713450814202012591403982054196629746961125272925426141984188254184371565297264369332029170552727029978591494791640505896438346589227318095135017984267865754870397745264739222571978819497118548669866693233098159698075259120373105801920850129222787566675191884719861117399656040219917080107350049322100304332715021173843904927102532028655747141790573888500192149668995217156355178743561243762362002105380000071118871743881494481724865037529664623667383727635865429938181865120199528793328535513837073289680916705721690678401582547089153499384901370414158682994541979033196156694531428817401847367247592282841540213885249633791098931976141940191597106844824087556659317980454568945268882386517432636975026306612358567066382402092456207497947444863523156165010786033058861293128765014370282972049411863206586085927968662441851958821869852484435234711695302648854214557189546763078182797545731009614869083512586939086037003736820735112084382114951150604714275022858384282013717004525449745508077314437212142634710576004093759768023789291516439657039084603915578443684149990990884356050481173296473470796159169439626737034321636698129262555215896761569063395660041339574504558253914045409177571365784421384470008295120030285774398800780251813539700553066070666394189208485784059740154829683008497735307220988696995741628908134488111582145267702330936554845856004988717296792442922256721776210907307227600663171975126411524746874193298695160973412627588351617057926763781874730101923599978943317124264027808394419139023039640674605889961880348816754479567561154695245442766592570023044987548822766554847465897039263911787018647124949592131981669176411912169353676247947089998051465336202547006523506212792988781244695520215692521198091586735009901846623232413459357015885073860146798215352930966067651197448929198053351131560176051177018794022174459440958394981270000860188021662162154356028253614515030453637164453361540656776748842865549072101162312632440001256264051792578219642922891620832345800629791268027697355524296373642664257995361221329104571555342258699151438334422280450986874487557262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407929509948281699135488066723005010918155514819739267845024220383878840962645082939364636878843919566421440488957058037613379659374049432969093031464323345949511925521653345657018559013620219754151639509069473518460344621656604897275990765059976913042244530163150936686662881592278583622407369863650227002833924351969321688384419684412003339479734299691330282197202129976553931264799984292334139688036886538073386844207233033563768309070443614996396255927811839140000974847826970137266749333474727369756695741757782820406446018484534538010200203589564098690373615555875127811791699171726345470830556585713215756628503653221826793695929846334400172167518175804082322579708971372388606517745557641627972856610966971219811545765249588050482113330684838963476891437036790935996455265406503282788080421059722985076555858589994417577547052451630087705521784232294001270757626549122340721323297109688671332123229619728820981020688461922887540079238516864724778503812373798685336423907268073843702134954392135845388564652492969733426747937921927710312496977352215575666456881020620900407101964173916694198368572667002460291558454208018763925465418157915607714864924613522956660604205064641711295649836737779842518026275606567154655086669962381603674747626259967837013123306731822603346404296628216500438364724970578507735753836572089037423295232195597860808265082308054273629129154915725519816584842199104386866914174750287878375577395246016831021156727780701267771300752068635637950065081137842205493262855432912043023046020176702460134346690571918899295300602396023442187418734255052258133180423596950246036138189767574934677568867567301198382576322721778598198739913756912823874573190640247444959852455672194712619233326424683129966492441834283112631076292281207670753149689083273002529440114707989753638790772362421459143427349636030016062153068851253999254344209538059359237558155639875488447430725228655351659760748322492617812259371964382394883033312432948324088475341243854704175002349352032507760971799480788035339282152923601517981472409592782389334206815187564544220391932699542435344339838756699002747544716749145914209019454103916133465302646879443477485209188201699149463271772249148452221177800601986202933117200648330764386869372935602320075126290684874078988092199600771994284827530236230685114898065634319002954537465838084876532696243955939603866569946241927010807496898330800245023361552020288941405826610057541516590099940322595534889878860681312875365638207300313815305983082657936119339686342016184968651107721217760619644468366160641328862582610071340228005301688251301927264782620794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12607192439902586781373497798882748701450763853172614100555097668678372570469172907253076842068365736022664196789908925220211855374101188880688800856742873101403411175800206169131369517341393855842194043892603583630919472029228748435931934270683937508025711075599051828276626112146540758212382396820646103461144583627157777440113558641760013934370465177766940547877933224589430850754812404033181260126005982446996994392889961485065035606038473327620671302996776366039137331098940388373698628639420852825473599626961949114808375064549538476652929753084285658660440002437167602556253254823354819261550793568060710493782515774214169931277696981211127630284875295006378039272982144932876047928634739870707963862022144402663545030510291868742136012213773475700101080039985317297049191792159343485278038623444814899576690990919335548527112126243930377767053500342739705598193498930643422038262002757827496326132964807347565595302079981865430084373936383774225894842546376929339045573340695581683148385846878167706706520779199709359623961547416447674816448570234618323812577254315132055755440842033309736055334616927506119419108937001291779045946238452210575909524392387715696713657457736917809645683808622308783136888890645991292367445994633778000933081150183343145524691641878295655392207156318357697591863372444035547117348636243112252180612472966565323550881709606404338850108484512179746831517813857509744917924520730245559876805372197020343328304094632166542760696761163194208955215729836517388432433590442297470254066485292656637644671549291126857011541909671065898912520010209968563474980161076584093939542235084228194571114076891027487520272597326628144983566975739526364148418503532068397073131398064110273393870563346145196887288787394093213779804741395134906655579917688400899897803150066153253463708459667272887054440365213934203753574103744406775450813148268797505641621182340682605800722204452218299064899835765245405892512475156483161468300986459491434470221836068447045251586088171853322409212931504873064262131260903759113775213508795578171255530371810371926064435943404638048611387992617083146232598633599713446701913483444091183418323307013546827487475048189403621677314549618234201854690440467436552562325854589157000016954299491435858320556641333683985009535461468168148130947768092907716658257550242056398834030009342889703763572206977754582918745940984859579695176627426837544150786663456966995783988447582044126414169888090850384894059933319912449102210107505884835630661750134291699795787590433118372359568146876200876837026782535014324967693991523726364694661140095276627170858565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454047354956746402474202762940488658060403260343380530273198878476529690046777036231423799785152516311424334260282689887895879982705457286251403882458060479057239011829276878955575132295788381110634438298727035734436283771298302281298850364975840006660800367696702127736993697005800083822017438001970802703013495593252395209666288224624712273715231429001296634886482983018256692349392769883197232132401981983868293157148593302366755008263769915839827999687084226383364357391127871000998899385675452905941807759760142224788809400530684590238892697617942367021228742061781132707835777577439503395945026334812265815179587523837675157758232174707388279497025837757780448896183348042161946977448153086735617916146169665311767626179671443819200449370893676554159053874358713558326839720611771264614479895263889012466650541142685446456555628727723619003033911542958312501733008762395481546458996740888672606415397788769566179646533225919420802120578593571313689366116970645627161218452246697165480851067000722886707034154283406727291701945142243027346863665555879998327789103542299753815876321139675784328236208239899081141693775917854042026808152700995437590739615127639245365347958210404865580256042862031860751488494314575013302026771369206917156627960573983811412724964758819114357892596829557085768694884056536396806647217059641030913526841266092894826744931566519375625768610940749128600055139248934616477546276817180656062972438758752632156910623169894309538197390179104167230693732038435567212509368982587732230758697883852937129292796273384099086993815175839853712165663422396464946320390110654767993176742923333613836262844006205941892637365197713308816766923815708731396489843457866086743461658069145153845566516501572978670298460767563143727299445662837659854406934058458309477247529366794058317822805488614771911536997973988128359769405293850876577380780477404424754958744871058772613531582846625662081333286264301262782958369207568088386312056923318485783784409586078905465709419933162707884588477647057116429875744965728038452611140927712521846081566895055202869870600703990756805311587026128964299461102059284119764435649481610788788161298796864463198389258390914371937001401742267988386821716771219164357423375402651889006298619160287198918154158482823312604980909973747228248639223302388592082485334707387471908037056734867685910680392833531092108738600944828419418130488184232403706358877733942524630527876241586148503306998232775241613453658399113891963027774523126721582344723402740465556657631882729416235053437176929786162129297953278483943802859069358161720026372394293840556144342734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366544871063364630651625098356032291501499784918260345562857697421999401457247487393578627539169035872133949914209072093085999856690770565817202738982387102953961447447917233412792437346617594462312970447054168734129853702856841443310746445667344169711644839084435630255660788860655228830244164107059356232924629544409903657647186401851878826183861927561671500536860180358103431928962505395793505805954461467148710504143327312993805081479181506942835193285032356612899684134789562081834345334135302461092643551128233335510554234044022294480313852437245863299924154611375749635998744827176631566148304128786706989294458394659839774341000279869697819530066046035073619311888495254952103777417290875365264268575066883715758884183028984971658540401070716221156180625946439908110750565696348126227773548898981951365132942759710152236000331121177059809157561212790026531051476910162612631590288666815500651610212894575888717325074155423586111744087547945851385446108155636140204802088335296485919286406421820768909964524482972166561878746402096145131985364602855368934996683078620822816280964704064329680772433808016396338746973862437372482810363187711119097040177535540386534943097043477496261178276541918139725868730711008539740013099741260110807000098660754282757318573805566056780980045714147048340904395589105884676325693232038331193728328913827717998725555072702049236405732595005136979969307421609201063447618103016252293733976154485950338715755264023735426872418494397905002577170917002432427961973140769482059380576526117631097263704673874104836209118698856226451044277518219530495834608260041424018649769353097752038458077173329887333780891030089144366543461894258481192688657700802094954502607099071850205999646249331077390572737107183898359488998500091446518224959178272585192056327430368633348621962270176065885575152634368365209209960148061712751584877195542963654792485807565339971860625202017017866133302288881520078123188293940920769666640996057149465180904637319042914419215348584140584678658058566290852872231644326129608258058304523065741930930451878270271021254672944318063899903734564806746779267063509125263071455008712420627227279704547150241816349489270909908675735078573248970061170339275620548820534338667669386395564698201440334932970612283083451502087126061353273529211380154830248321268060874025650380965020042267807945723890092022970668394225783318842410039573160192551500794735399666534961987655499836362579743966992749895682858355992374211793495298061856450303187816155125549900381474471130618007995442582818845716386005548212451451504038645042163978944408616703675984680183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53972643885253768808513352828498844475312709378159752432671936132426723662470696034908017465293002116090257312049003512003225167071546967377488851988402961802798966749131919991846192037955501443903906044778867248875608117860656990351991790427389237918410600665734364848259241542477194006222003030574611298854109443604569803578680069622518564470782120835759007113861986066767955915625185866120316513819862594220784527771123619580890725492155876392681137044825229556556280496208419357687286665556530184514025035445330542655783121920648649237727828262774712785036192280341080692698348420077056958957387769595914178945494402936112870348020922733388915414922675906327933827132178518568881892775908743132628358023046359596818481142310623142687540426397822474170244442958553566085262022340919872820422093908192428074481446489807708993032655651981466275616581855518517722988966725840693410476354707301635058355014784655843073190907315440457110608698491900774792203687396844825152685579345994020323573455459626351280140279361835449616969366171678381620793161577572942574543761670537919437063962894992156060484259444896880266158707586284339207316764601467113486537665211327461586226906919815834655557072323330071446526783191399760913158318864860709286079487318245869989514311725023658188421174332045429395558385481949539214758247789968078296908888836005967962149278180164180375003813718588496863689186792917527845854581539760942475798611249537033986520473190757000926539640861265721831607494956827497739431156855825967521836345019816937369033790085077583068818461329294102074008564255803228180644642738951024954036810588770669045932357075126660764685987617311080811344348905794540967647687981374129573495666302284194071860045562456076887387689568572315429398634833404717964420946199692787730460996245800625688761638132941798168734172552007634792765299984018092117456119686816076419821161225979068315061444968434396526844083063888279028185964435587722512311174777004514069819004090382588065848013116780910841116299265525082624032220312944749213740508868398694806383677854766571704087095577296175550812832720680359008207067164543037795544663876623220204938053138200267570406741651460228290284643989634535853724471185817090705823666401946082895703503894975195706758539965704092408855542012597483812410619884956792316873603819761974808919925164491706500470931243046388378507231095525714275161609074641533994457632600820429091807274967904335603088983736433939635443007729555507294107532782266885384783321147981401862899606059664422344135382281633426668324485338834698170060511317240708761849033817253435239718744142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458377345303390384580559001100802008777517129371816788586395182170626048817101831023440863371816362823276392409259675856135094925263925411007832458559731060463021688943671127771230996043429308070622261585727045134412749038681256949055146503999157280893071899107064081781781209536821882794902126216105509139426479539335441218283364497636169282103595020262446992271090320955240735938759158773672019133132582576405640882580644483891989917660140058994422165371036859419075306057564743745160673864131382522779489163033251898385231343520445939306143886799714378330767625337813908660923915345015099270869489456566611429423043690050966272049043214069467741404811273349037217178227100883683234343526813614759625477213502158447469530911248296362321984655404198962398387367089676264294207586917409341359587908953976886629965000779747775994403104298751895443414207881509540538305266836976224957653336205609971779288219044025437065330760039288533774084691712398374686989866053334758657410985887320796427400960774827936850670740438285226397875305565466019073446716047930271104153746452091834624753491002576582636900140628548179758077300421668390552190609980450134577259189281349496303299279662698329403017823792509394730246688342693798287490526359658016608596064997228592637564946804769787587498349534387872473608307088369543431422512012521743078456074178427524456805336197091013850300749812935484195766863243111224579874559951790154926328686310383946961955369016978160396594742231025254362763789480944224752163838930162574902262062688618883236565683619034851347000377267133322738888103083451022239724416743587594262223680210389232663259131700366312336716788917828016455260456942675541403656923069624252834293093985848805984962583195411212776329297044560640741726029139093695612457039841481423503684873249885764897847992898282926664990259074423383225656019302527070173842272301690619318488689017835953737291104190255085387668991744358423138394908958306860507462932712624166949975207330041793354316189695737982619951032117409253703817519991465041737984989311036959618578771043256489822237864364973989206099617227962025957308286572387378754183571437389047242841589795141914520075718711247784449700043317790812429852932292678121165004651315957984149264060245746153811373803859877072736064505224027269023893569599950606406740370333729509279551013246577856371443177236104220464744441319751928458098139068428548950530154444730763135129337571247117378677248888600735324775114516967404981511759095894577422016263383751799992530133987917569808362886693151706459549751552781079543422343826884241397552119341380586631652728734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418574128308328219390240622735889571482610549856452402135777982938038287098012481803392896841321383901396265435252713744252646402910776592971520112750525477932121407620704071748208237882550340937780707576619663940643563871834858432814331943801842821115593809479749173325852038374945263237331080892929168084388049358073445210260713976075239458689905996306664781869057461873222596188174445785619305919014093812671995297016056307641645653575017921782813728160431183631877791459662544440152249711034678759483966102565084648360603794336448142387243115198109332613360873708155039882690191246354426518450109223819558928492579833266010172759710240414134444875330484809436658254430846580256558103997061135596172256283795975538385267717399141841144004345039160559537119119836733947524317519983332038386854693996181952032759257611154036637578497780426755228936625779272102687512598969468553260488514259385090856053630641196333241892954656289406026549997802034858219628729390069115196956168730147235412782639077183158723612042683561338658182002169549379962761980572570872615926496884575026018447628656672479990941212148944697786764407527959632767599263526519524043003340230132313452290132695952161568314188190872060823672716287802917613219609957761969861932973238717004874099809919156144247298846884822179524828670352859209727737804913913841795293244475368963114425945360764848362050918518998857627241988210756071578047940640615551048539622741094700208759385583379610827989586101101189773901718249826716011108809953940109160096506684935689368629199957805108609635594509090124438509172159745078763926780433987582308100491906846179325539165165357673354761986487732690807388493026636432017568646819919423327063310515773906380434441973361542306547587552477798211287504829499266481550818537239108335091894151956635597088570872552845060103492179791234373456166114010472939458631243655578721646814395992855698170051712785587842621373469462881850913722568065209890705363820443614529757375904765523028299150711577792237338989504709783334511725196685401544731174871764381927364666763892678533001386862995802533765362573538156657327598104250545394055669031355448876876712850165410517163713926145438149108448697244529786322610270819379509862006883746178447282636386016244637244664926751083764385278875614018799004299660554962621600130493633396683440654382746545741406228538543874995314596941369329588002140368827582472030121082249348546478581772431650529151731935203644972000574455467094760922118724639705630054569758811895842156760989615037142535891828039708755912422056966984285641931058905328177150571470518794160376151081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186394490475051612398712596892703379686488003311226315892222742718929727176856888149993386508447481629566519994260380512331982602220802815006507574367085384710342667457623964351192830874315238085006378916241763213364119960487436834308381839128710640879720014122190925594677114639388823282801642160968387220866682673516150566265599055957557112326014754930415003844406538492520736132200939402422310381865671949993714030974670776460779373673239130465513287648639958329739058988691919214219450901749777148812601352179000410980522820601621684595001200240772056029769292100746518868744429966960623637463628308765836732088052647006067876093926660317633819062401036863506418204468759898627642288835101832120098717671732492073490258493224494353525325673942332722658247024193098736091676600020744083648278950696333188568915983435243732349631893189627423832732939428225902120839794830943692111600484994572847940901018121545163524091057936431647335669695787847132275808422898403561145350965689385079866460946429051831598104551499629608259622149474135990787308037928127275037366822634447567798728924602115636083829893484064154775885959109348378500316605789158656780205397523416680142293369937102285683838558398612091562204631205315082438445893249217159983969278819642978547396383428227917058028838763651601467890418941448691451845887286210109084073563562118581329957568640774183884712112824866498659220671650305545670728198619134511795389619189307296765428907896162623117972775210311714816520141700600829860543058401884038686950963002053965058999960989788769349712419868307395294211373359364104535913978512410839879715748786293729755943140891423240460928823540273150514712746940155492814443471325069011946447911676518373727280092052839026387042950765245533756992484889300864727719443759903021589988847435451012842934123465059417659032029751418242472929113863842658019389373967486747800717762366842205270595767101546464962077683844904845384469884829491463067627885388059520394500198868548460428928385165779012682865940192064369009387656632672162104659208266488018244180467105248294153707405205768331331072505236204931924617017744639046028468890770829316113879883900838433610202437476134170939327487214657936964564064509196872424377636982853871172375229144813129734838869229620295064581678025190082082785457570881067762861070630457392781431108670423794386077140648323423729878127011099620267612628239205649108478760085944161370397053920651966347234540023279445699001069484496012309981395111089460812857412336488787266744861313810701504764272712510270620231698758008196235922403857321593891779897532278794797352279120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457113126404305009174076470675735487163241554240706061324692909850301039680945855908279517794409019165586935823096339109176476927481935023989594669969853348527944226839664508598057047517994370780247257879838290976100671541702799856936849085247142232959141438277717995761186871423093488811390582940327432250170815296940603431270223031340249620052723278774755404335414978078060359412255488679599049010381347258612085115642790941272649156136299929954739655042800294396555253621966035347323247751251219636223637211674659153767232800780342640462054515760956265652028165825532132337055183893981654613240187070949580336896982542491600356551853937266493706883368699003691082239990941101975513425957029226081578109315070643387642680943633453998339547257124669076601999411593496314666011041988030309131908493977452512159472921938800980374336815464293011702650104444431846924440426460957013668349615552183309921396045553797193938320066547872837370548587351983417351345976752051144580505665375653292441977236447675013383263942692273385750177983754741832776813951431926317391863788190493507271961227960208450838495828301978743674435967597100452184170123208777049936108661309814377659451804944761872719588482343142584511444087828313494693763123049575944924785770717326523348291841262973851207701330510207721362879816268160025161102544757253728960326906657515370802885462649167556743734260599982546075104983585901110886513212730072123009755190389849653921964929185739664903102223872388488720143853149237179644700804944514284473260287062958503553288726524366288075073761920347495978034498622898834769696966283542488500432145341269800011876997932855684200394684756183912449517739675605299809514760917109747053776506352346682986783138876900183935393054947306053562114013698833090401147129130242859375432732034140781612485399238305369718791265528303333458470699495540754158708107421620767564349780896834133907968045504925388503529062761287953000922892415337938851257373317351807710952230924025205772881481212932150432540490854393650559278667974685603942909426173831407855999778164712089391292656791207456905574916090097736163385674969174129642777327117100766341266967168103753728046967320636759625104107514498188468825921337329480936864512301597959484577366840266341837601738891149852213535931447796308539566021782675371638418036839824031827033853954772600657137346349393501126361694917061288772922008708822123195000122441919937700690944339209926376385578590464679981827177525419750755623228374503285752541807871539412891222816841230733680507734720806326521359634968564170851925536928628531959290870663978409605831564680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46164063478484194792797293630362610661594709556201858329113511360741675826920419027092053099392421380007200070389076443448075039104051553353079004939921601758207331553736614987798246299566101210519034000147219715422867223797591767370248763224314632052090003696808480763019231783379423308765834831888208738336176005521779478319538287026278347032170116157597818403531962187631465420948131883278588898743459484618652408122024469823659667786632561288885524431332245905574226306233368101000001513055827372611944726809805939995996349706219642511924195896305495717755037533207668939856827879116426701769539054141405690301401147656489569190691765396494401696398989929767719709899604931254196255201793108761821897024308400170698310058929823489127344968077164975973954195443094768044321773446971437454978872008309839624829847018775963836579666885748919233958860912544783420500833839330558830016699118256406453211510973694699268382458169066689526801787008042215228116518839902652142102529500794231368220520914107981717967155560332649812929412491562154159023249737457507320046515949444705197380151553510508603325637921365576529934493118888773860198924624187856261949448375863367373208931891022850291771083289063759831958127888538133228710987666845531511627206936320541258178551504162624006799743592070220346217682040407760528300301863240897826095690250931598644136290931503664919685057931610841696205640223566916908941688538276428035907738092688858967593186994420750716587087042480701406116941461970708156525327596389985543983114618801513095908999790214670467484604265038918573751734615412246110346903277246752453707480713820197456900866039393548376460168880186958748241938097627966076750941537031280771957920059085919817911075648246530840965548379492850081221967652020777011778398537060126312180448995839037984397066538048105573677494108292328537078802425471674553310356699884488630843119914836701602814314713556344080035803687487512466636350528997259849598624589819711049394407574295519190491228110804904952325022780926335962646990951626521672809267233240700503415592350673340484420445415824933761473671767740632912768058273210451724092581626991049338561875869189593003730237557160164357155977874074493354034628082622051467959646740741281518385744392728336443801618053742907456166035914475575263837716057393739950779234265386944699901797175416037293156591535338596543165650765287164385756432014863967218077621838254947813804409406419478907111663888057224949689497977043670702798535763967611719921657631918070448610522582987627112930053767123586375229835076374156167349989070926952106455048381257876167922431714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404708115604200008528758542215796105892796806553552773322895912566317537866058343991953366523017994997287599550485157037799456934166288190333929087191281458404327787715627525454080539956451483316123924052871517468872180839860956763518658377311013256296365722732636442811798644212489023896189441335704271401884330954758901873734999003560827071816483520346185078538288306812323037453033313101638400893682433770615385941729871618138728498736687036917819353320337823603569003864804140638075306849033623482051166714349419666235774494780758515460195304423600450781196350727072173871313312299365731721891561375979557552893655799141949656309540314273372743593047246815401766189955192892407007924712587935252877241721403543864107776155382191485934819897986718585111400958522707898752299244110505649490998289607279916663977625208578071375328689576172621017475259721401649106860150715816378099739862021584367343544033623958528125717149896000105484518039125625097284477920443681978078787829415884930468222915673228077945237722815384287127965122793891828053799367726999830778078569478365863393186321429572229435022346020156665069277868156795262073306122565228068424732055837830848873282589552989603016656464552664668584755900016724291313605880342838972711418235710596901360388217042904962191534648761697885919223321689830191453098341045998336575076692435455365388358427776536810344508961350014102744333463895512245138034411827420892055095922835637482769741451943755576016169640807684892226190135234398988827976084740681130113371888666763801596263085781242343750212584454557444898389128903592444232702479512466831594461415374157382000421270486513539293097536790719526776461478889659930835098138265879246460634630217200243297319691439315052806001103502926682997446341733553947780040256622188711616438816374069604356726298975848657819279023257087042089947090194937964575552072129238263769928376477260015400550161897769998957037381723263376709471921288892252981457097586336726557205595110448402976915580160199332286133134850589930937165825648682596369527137295116842564676954229945367575628592481506099587416311390282105776876436923589089393474796074496710453037818754860363257314608295490959941735671063068897472846794489629115288017501418344742223009437470106828099929484869222114049608000289952976936663824607277010851076960415854384067457319162953965720110000643692749075747586597195200158588280725456648491081878647658066446057593938848567520301686812061205452108558926491543896126034054929660859592158659714941771219334045994349916749724260030578836153708139868155787145910301893443007719228571560697493936994548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187742641792076579404682441881368534741958692772539899711489168915668188490341819345321956297814740728503350279510624443382306814357640285847212784805710382882684535762723532337802937068139794061200228992598057292013760251266404284703211648694656253345823793538320924061030922225819017839813175744319783954056562562565291188581849021981798459022321679826433963717252500801178277783219885496238833896552268496332499033375733263164692369318257284572471470749355229574720248949493171264694917587244978016326142659302151334559457101054106351736771639160368979902916162268270673822399508944435920553009776713872103699768060378422960113262699240016023216602834748529823617248984748399499785182554207000795215510071157186297842911502955343329666952207727950921022581614397228315284855352018288550443701575941962464358047183165575331695554117178500207748249521988924501333235129266780027068311261292943474732175648164842949221204820043838720810086104715467580786319076026374904321993942666684697322922009871614415276260564282384762285412294828524175628853347599428050188088708502795480882118556212093278086754341690620690486925063889432078687379616903329674838018076855382664651187423542486510380241218683403925414950210752233328273348425409108274074701593792105079025900387788118995623597554313020455364329988230277642247446608522110944762887050922484900683044050463060216440943828269616031698551308736383371503656437229785768358780573067088132688969928668703983215247272681024737782052867292077393229711226761235105416387303279147636983862258864444348497216741149556783270390288278026290470464418947487515129705959999295168776319160206206078833373703618492872406711746848586642246326656098557533606312104286464115743554678705676008070054554480869127016689342868383009877348569948461072988745292606763111364525307069313956648565736852714347691610340619553540971618036894766479175046132125438265892806618401872505864296966569233687941382703819922726210436746202732039899592627475751450978372787284393120636425405408819170901430871689295944127825527261145095162265553166828672699542452925872403951517675007174572360424402218928816336440140837540652070002989880582141423224809974990721518755850598912121154618057582998552747949393575379197606665160086808251707838599138120910426990292131720955284177676821835637196598051813730489735551742096293141237696771299922794997209623267663724002131840285335407287063265440527817009672006298367524718553967514805930001271514745418064764429545644059555274355036759427144305806080318091341103505600381042157884611144774850712125485453704913209036952641333068336459410351907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27175060335239691959967568345304996219417252444977036928551489153462600532977037410662541157386287603087369362597613705850562944586111441318975765558477481877479949934192469230618630710225638204023861910057867857232445583845600564432258277452985110380967882830533868081131110127199083929489626511567784241477731659186399297295349621079105998519565324517092580285141267478400044363115745829203004241025623044070475365097992608059428427323947760731306557407822395261667586593768211232062506827679885580541627291240545822140916545921195766409146113025527786367618124035765063921470350060212912181227797436152876305080224080857517476614982513091386911474620604201489425175309196592795168379315850106167592056168605673205158287741957343540472531964452869171256394285829524329371654573159046103462432763001605362717727587955224188666079041776815577346521553359505375751755522085962980722502743096427427816409994075835517630692110927899995075306863015868501256079221629903576285604404974264177584517688090132880254863321950502164071417893872664197643694678623642484720445089652290201923804225107694034401873844800337967542594345214988664686244739253706979103756122526361590815986812195074273753183798743922957645092401581494453795272663578950512898162813379677592516675401843410544023509621127414434779213938608594240565711852502385830298855442113961163270030851665948427590815148080638322181136797430284827704232762076840884265806385008226543568719212025678384104861259702568680379095466550194014666978310785824034381853892171399166105497236799473738004097439528451169374786828019482470473446542804268599567825989866815808255831264796740445333854644783431476317025130830090575084555860091621931062901139992257935964335029117084694640493547706185131968868400593169683051791241808620756403578262728377949373395310636622712199176837599977451894712268991951184271537681823544953069030575075897406982658697996320622579048409001965336366450555153728635403287448219401802119588140031254163772446674675279816704958126911653629234875120159641905267425732290459665562230387212680163364830203901413779976443301721727402238630316037255698329101289069653329030097199553584770902690521665237563733833469060441102536285242133053175470779884329545315670637560964657781836849780301961221156804652180703022357330101743987587745328723546647280156718449024387452444332829676901840871158906814833797339802849318371943745904475102199541677937994050940495086163709302493090803278892339018862549372342548999553740312338955724522775785266830552328122883570809350282439424961077811096077252944796977334516814285907902527359775208543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70190738032238193146961421545805017268252767557588858324459414061331432290509556413444644240689973063916468647451055368620967110869343666692121996807893110667209148825804750653282461889686813951978610386344976138930836014745443650840476204254269100300391079914501838672571228392400377186127562612585814468751547354112699099912918725700449655436969031993039144709536570329243333442112258773467916448015446067766976817515442832457836194132045016265560828486306532878199225956353454260761683723847259310583667214775067252546697765691579372868178055320094506648294622906791842687072869734059996261811421411970434323538803872075763935515480292873021581580359824966187687466130365524657227576472173252624781223095035573437636222816822219327424636940189827305717084119575415797875058303100340423983735016314089334753495325429732978088968854785485386603965658123228526256216104892767748384165237978547056426476219098782317540697666987362183432783150521394302503674926681900063568693681940564394320365609576684043230063595829167703367358248024683181958815507697389886635979859039834045948579960452497228215597501233744613925102956520321847143171202746404072897450858659911121300455843242464733881791092061981738917498029889682703806385999859692479341707606754838634298630321013216446547870707386687428399862994947666185660525919896813953932723737095362646164026831284566602791389118632793266868321342007966656522016533465584050197056587098212516882074137023617677734118681691208891132234240722415865665857971668760965358561626477275445983275446122139267871265237306000732284480670322822703713737701706191419814382109320669339399348391469668098573474005446740256935917988752510315880860341154389061399565246281987972040423375681952506134812478876980192322926975065127377104903963351897037960658143500276420041346015153391138943318050747487301408058928064094088719532451475711971521826228603930793729926222264432125468034255794408590077739899378814762907415707856421091453717527794908092287235116988469403134752430169719790948185312736809283904471847372280686873819270283776749919891010007851836713934611942882377556248505203688103643839872128616703747780513293501953207749042929889271172519584598805593708554363061878035603598886665638913165490675155202899411171678550788131508935792228576460568775752004499444864622977067878268048850540937140425141320558566755622432829541989431271175167715688846258678463339597421002133958719116830641744530514855591556287385210758353976973148687219024830082290658493981194018737165205741591364160641414057245630831587966214795192469899951483746548688970351301616825142910889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83032534038600826507334853985326620423616971811601195834592191382409186197830845288830704769818694425820248418146960817606076662823625507945750172862980309101966984552821320268557740571092431842663639484387650577914323548769078333123283795068536501606003887975070780802061961532123898447865560476533609553641469951105405304311659738711121187807247598703735637429151894980840833365509328100513342467707651177989140054759164661003247151721840197570382524094341109008058067147177902350288025444298414331944243202519931422130768764586529390529870107221143684470313331754959856523907113970368021944190642993014301288936215826651207788298175866451757978596256303259868600499812664256444945906796485634553547716809913226638477169893950566190725261102795018256185286526755949927186609302669408085478504159682629859125387430633899702915857432447306265843794399157000440774039898667200887341216733393300952496109723292882656378928471956343876247482958311512004306565743528599500079990187415102594064145860476880554571333323339836363406613867094174022080072301304601839222060412984050158454018319966110474044337890104251719185385232504465107531067601568792459941365684108388897687278442738645792614316906378779347019572484535112651114147076123679598925467184715027590449177380127363395184375786433771142144299438984078365710221557309673419041065240816993578449114405857538213601199160743881978868706537970082895919249099478025928121307986563617514528077529152421134392701229626979824990002601717616079924731114777234558770423487864244718053737997404518962200996111105438782217766053385598968822838624089352153727809300887571143665580822922792450777880931230199571458037252992782541165083049594486902632924464620430312931166503494346319894806938025258765003787406308192912007140160266216192907037951116669420144170475529770224801706030191769501890487239185699852407680368809446827718323812196700264527586042097797075389668187063046087352593377852593978260905827667656919984570028035914709197449038720496604033691076080106033931413290581390011113517080895142601455610213054012641946493592103401102885512851152278945844289265752558881419884945215959266065484989393755440016266309876419187248266705492745831313930400039769984508532726949083405360210967345446469753930744411596823999517668555326932236138997730496658395855342360725295191622315331116600044320696430297554441411860904044669124876219786885983994066408587783863406849799121853886077666710824546761046567386541040035189652441022033997451801147772683266969579068380448634835611564555095497259173376286515055096180011396482276052869221245993958873787728365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311116561837799058199218653191475457772505292275498238682655992806722758946951429113032352191192945738574511872525833970723828208462445596091337811084224539065132049086113849039745830780663085678217395373487196104706824220549730430927985065906691889126720608058631394633523161021952064373620546370367802349624744080772336933606083839434858778378886958491314916313056164418699852333470684425516638858420580270171577791947103060176885776120656650003846924022662326574671915762233392510924153758135431928751585861687170475133753062735707852047038323460726649832992538303355580679777798667312616689628671425098295897778440407755785995170209705156374406671487065091231931541530740937435233220829389542453142757643675558686800309671507046210072233714930074918919325546492096061331724360378587542817878117780587098541175405757918711087285711081523096483845607362529986694967816593024961470019506689610997826376951261680786584573218672574170829940217776301349127974967446550051672791930059968415505719100398347544193223092334477694670920904399734968727726578878813078327648872190029636080804275393345774170490433419132594814487607326558423525421268937690848384444052396778036828126287917345732036092582764335028374777111735452591549227245178378812188610327569823608196273177105452660145809551541145592344913402262355478030839248647826989405202601172350425650362840269080653439412574079672673878825788427766750847068095896032983317549594108912768695112995276104267850180519445430101978452294019473238457592267160830681594359901636291707515851442628445176673440959986458205253730652192531093978997968886339359881700199469659182362502454311418957152840128753796131886391562223010465030955145046687817258940455100073733209079231356156098379033345373749977781040574681711617977907666161057232980642939548067486078215281207876713412337755626571164808017507501145228247285638041554638622442321950310824929186907892572842081706373776158792095683614497228863592888009509812173318604573394917051109302643800001792893338739435980772592083254108961172746514836458677307027898590238325602633661005437730403040364765721547829319459591064566984072697619223272825216996374382894943579012536961807716762412022526107276406725949761130428431304708559157451950042482824210428208140939099096602086250884498805790599721076703075923792702545130793578645888769036205373176730365653344249894204778056866361217125843266506763019482990259608320457461964339362392921498394133072754949834959608025379318080642043098113195147092392058838765024408731153748316292803582403992075961911410522010359458823278652400196698035701606426969254956237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215101740553783366048725664173631559573367716912668823141879229087137801679364980258533742805850774642574145052595763711361823370010992054106890644401367995397919011268049999673074471752784904802581796181110677985498936496776968532293443323802070218837853120433339245441809690786440444718984320453907716471132728445222463407030031149638638979812035613970801998175845890510472755007504249560865928668573212967697602485899871553364956400585811683586100359319047913085754650841443537955645173222132354312738157568888227696043549052454829416380862342078461752638869194348656344452400210821609479633956370964285313692914391689940809681028432758196678862816700993766393887022274515434779660407925505040585129382218052782986563909919486117010024294060840404836690455526826588204903381747771267921822004960230988788154770650078918983882206673293375705449308243971943423114208846242070931584359374173810130812720889077312450268594665579334808831531573230285722383980837740382553876627996397950907333669363807666491728698240861573380673179829289360400032417972279502621348640339900872002467271429704601970799947937688269557698292029067054838289243619181789354495172352626678759815017160878739090718587348345953774376419924056937559588872041301590374541143319566789813287730531872565097237200657819895617470886506076726189379362577263826604555967658658112204725234948188629559693695742561996108509116105721401502821375871744730094591482070426627436302971412270021170262973852241582683570001586804774485549003361523091032053369851851569356511391952965568682160626859877069916816994265537255792019726296713053198738089283444896433326629526305779482987865009058078830213302750849890955647495409273763386483925014448725095185207520534221669527594306426182014700906130846136497940712288491818583093418816596823520615199853801199506571188421656201737651409331786956921512435452304494684584546300885158234013818977913979748395798202640054261874650902752689823183191809036861562935464827405626048922271350719542595493520311754742918045463116907546440774879385834224800238507852621844344947316215320519151242672658116086025638046554323700701926721983018662083518643139757140067615675762778476607892094484995973581710384176698109043863296612765338395310071074300816144600217618558828528591551549570084168716273030594632244925530118647754995957091317487066606545781569998573979666855590060263776616400507138380975008729481837570741526436827519581451581631456239514578882798400048346455013677863472084986026822200139674335260777154320138179539651736115591687763683871851610188418949827711304922180991611200010142299389587214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56266925411349158114981046110929589744141196839177439866594102473085277610769157986069155863198895964254604003338166081416866373010797968910977280573464113924159921192727589762519407534926480877105711362527907729204192206509759387118893313319525328361050188807625945214538317990030078912311562456409866825665798349650904869206189525235226571261595029699950899740931950247293976792279816715163822735549047704329963300876993467901410310320940877293520539416943558172831047234005438621466247673773524772890492843582917396006411151336440592326097321597514918201289881511053164308018066888494223661099227519782490697845351824374147011190998786918020939665779769371167291999395619568501929604910388635279125662043663424219302121818579057766417473447689714408467808678550094416200603634600677420974450492904454090831789064091661315681475949929325912632913089924414898219845717281145704899673431732375952406349304808563102391938866868404432004838194646360680906248545489397011376020970265926277683562267917233493795154394749024943381691197940412640560896044577972326203829966516524050283621352409708061187144773101083281082525546601393550300397262566196785221970891180562309297443909873395335680495168898721372321566933875647260667264798109615133594611132635440862962145398265684600358471056765819184598514503913403360483908924690689025628984090768256442369817827797340840573335704632437538550671070163756624270069417214108051472647250223230941636360540528360521556526700311204594432205878130815391324297023662360203521315432263834251132046647814771558683602824022420434519050710596047085273140605882031985348561972091455889455398092934753088655736409393704238315923821290724431181763577355461121884265658610057084670314413321722539373222430644376126708112199448192509003415895105493047159532319828694113434111374168798657429659600254061883836421961935661257528271888435037744478491599417124436974940056569416498894546090007319945062379608415733291822821753273705104033448164938729685357807031604777564308446734240173892813874151679028087554218519876714669727531075620403135434752380649303867144036069731538003308742829853578845254262077229555479398202737218071182990555610957259732820877958774951374616557987567568427080640294662418440374511896812376057762641201220082475548067818018642519357513693261585963872231718872481930849154230497113474766658013716027857945198279682949909635294868206824700054696509051571474213957032821517793195342009358818973777906123931206594621305725869132677579721960425944938449404601903029807025079072515943430117164256855359173682733625170784259656084881206994771049191364299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355441151384634132495719118286983144071295280404015530333298133286538075329334724470409173097031254646860079368248645006983800431125241701387644338645518938909038900873210407449055725414316513116143352792091602091565711418390806204691975631369115077790865291863363553542325912342168501244336078757844374040594301018852007346095885307686188159297933272218523959328422432446204714484421433434225564277795211642301005197322711956259872343159170572823744567708524846640826189928454114757764527182114924522306914587783198638459082154075676584706759929003924828194346940859199155772612163887091197804401292396312846023573075102173400583193700796887151515484424572027780015175738295314337776969799414924357183085447129964944316490005544698941490807675700046551043136857573069896224557118259494509682867815766523496156749650848589578497448163471405593927895140686747708472924607421748115551263743923344134397935993723523243900977652093315149935108766962159512488438128718712865773278678508612475126285831957417638180051364587878955234289397301845111682296092814840755099585561477213318485078543499198142113061677085537434491278756424616581666516286289505146135222286879149922962938014627013732022224803457560035615197134372679530695685298942764250528207556323797472183735568437778065897415479675934438978359541229543366355897141148715259703161064242442847216053848697737464086719103910390362625090369589852559275199384037573715863669806752695036887172756617144541189027095399927295251550207698681615933566724969891772201541064035502807490606928751870858714135091609860277670275816067827696307750601043799532138896951920829502126459753110563381999910596291796096576083053377328047239972847138024671887070199042549442403449310507213090582290524728734581192825773733720488369608224795114957069370100084705847013411626789292122642251624492814625511404037219738118295638897281556548204322241375461656768762808444190885312074845787114141969611093263669557193923057455930465113423036062814110631633660565032197421462115071702474504431916984188053489530582318247588854790022027556965821997792418480661094485540642889738865974775412059610791676639762872781226056089825052719507737156734602653317665737762178601865220150662815514088186788607876802058968605834863291344384711218140346239724129654201417920466714932118998385864103515418386034190466961124029837885830996895843269143857809153322747749631500948994565970355270666805142433644496987182434187399244846793749227877467909914485212678593517315154212789699617321619286565353749501212542744319958034001711182887431531260607255681552999760033823869276673661061928992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58319726812849843907847517507294823658867259044745010701354812993483341937214795421219457707736505522261122476564640090735955811061830925012684509702556844752654197574213400667920504689682492658420805355790636637723257129403211830296387016629319652051726347027908251967415767633174240054600633152317689422092704995832650499863068373506156190713849832383687461564719853174227016055475736135428818898588254092745912466542347030310345478209290146321232288276997373890772853836717969951031950392913032660342291464838453950637404030995022475681767467760534903971743493089393652049314188639624207894864219470178374492630432277026095101165726623184134000872348627621665171116781898711534051305474140752566224566003719396720557143925608126057753020789848253423171046135842141475255572109976019669801329391963257705233643019862951879932700391594296284496302811096051868622019926280714547808006692049590573312532249412060631587563325489640588419085243587088258198869197824147242466426013355270982444314384592090207764976371338636489958120395993315193742542359091116862554287751463483167765975410909009371970085055557760812224306634882805209406972379099486929146491345088259545612810673464664305234873822431569230886072223002826370133667520722325808424541530848476326398743847977351004775771105075247130594844926684096629134802152434656287779740015649351312387539109402236661687852593923046200461038273282948935153377462594121309737257029277455326658985820186768770338820515674085759271568067807757553786264748306122527725139933896324212780921082094817522919606248325637792823146415919749551785076044181803394116006111340024160022670185959138896632702392982311301903606845008139906344489721404482181460046406930039020837430753450027132591595956457279374035322386131441111512660521575991282437509622612845674038882504497840047872479614510524968889272389462950085286627699084586909163170546690799696054175057791835039558244738928546718127422931948850722477519586825236877547350579598789491686318594441011345498697543327270226790234110697425681546366575274387575158850739182601051966499258635785690773137877483081582542663568601382918155150152786414537772270556669374507673432713468051580592920241999447408406510536025489054688166506952003704948565751321371839365170170750729853939144175985796313378251971037522724492354567541389195154426505830748774498926023330293170505513627272731843487306717759702542084081022308692119451668007762939997832858361104874092343059686478096176009561778193627393022058896866974074655135895251399081599402925954361580418738946985578444803558842105017955012743026906257167673612096031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125188506186975825942183181794373912097204627025049668078583648589826180048845156219523960828176251552009925153771251536186110651461932431157155150147432384979071058598881682203132049192182341288148869211268559064626133391921324276765463937791189853817365215408391894944455386646852122087409518013855362517470967164026749507995187415754578672557974069703025245527061512543186875841876330055774545179050710229768188531683959144918887518177859119985897177008208365166862080020795505210742290677197583563580903784651991837419235489192082700574261280336707877831330321448349990519019966578932288157834644349576296239713847793414136895442276164896742873643430198206437029278636704290746863818431522736406150312055908026460941141330405954108401270965216205467919843289171667550317291353248483676337631582208887330127218008418064734467932970776222618871680781433556509744332405863943351409617864729675330754780964726823906577711066571467181837138250356226620354492090898338592357623008684471404444046674868393709946645041516552847517418455075791318121669032052968152052333678580180062270072792782969143408313857362935833846477506215276109375706338745803581289632980366884287245144249361692552904373908123041851331529392212781500545807015511791849067363100254565422362662399546851641500141185239466211719102335099219756560105776296223030001277725851018628585903087827993254850149526478290499559443175955551987661112653658657209764527298362975938015238595313144256072045237162800421749614098764492223252120979662846246553583664330806945997565006731862025847896849962354672187957747223313401612015528962948667823309890613759163182795205425653289239566481975632397907251047191771622740753175039133159527817168884259158017100385614431841791586352758989424241966988526784315326271386875685678746526842907954712021533429819225724440724587745104688880684616926125679434101897489847209018385557823966244249535192337844564997050746145424492541392995362934122491311513072781872295320884546541178222584555950620661170473135497344794152759552790877699699759521289087601231307054223196615002059875245535248187903257585100603744386796002223845447173807358754926423441003117635355252538733987070497843459012595860822277094418482737309748901857248762215735215633352904708031304399815004158629327103010773691370298364978210459776085257148400061579745633099863848016140672354940483600938277583435662852866267960582655625918053294322169546256229628679995721385857428745590533526730014604434832515391143561712879342739382023434610984773985292727093470182053046366033569754371498799189551458880513343725473263390827702857355090517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129947255607923220114752857297043916390940622512243741489409799322527285611466272161356360424248026804609664949940613514784643485622638856438513089088386561360487238425496610795647555723521191776242983371367860202118027673967018031155151650210617779002920101037066886854255855727401732174766301204848839067791766299169387776503349941795674136955809822189056460896815265020452681580665622033782439417446534508357269920089156729117668035433351726954164763942784241011503905071816285935138955172418943307324936693044513741953155030880247189433765991817391377015059407165267217495995635229115596649965772865342322205600668723961038700805946442934945715897823366327053280628147841833417498406039926631573245122591333332875405315995970618684711145312415504703989340624635044491120381376890433933555499671490283972224955033092432669181397718894879538852272482910791204838755911988649237038470362664835530153542100754780906693585244801736493606095300819820341741805494988114659354404603794989277817145622725725214682162584091213627846613966513950067044058245562629766119588227546228784912462702820249754395452990320702065477945242570914806189758635917552352168333287244403749743981941451701208020956512078274586813419150160256360117088776872362146041471420494930151488393720692516896614978144629143716938613141230545834038104307827720317819106002446360120367317905059168863070759197424228643148903707122864045545034016631641849262927914499294682594906917491490862583121248169419626069494244722953570986598513378177693046826561555112861264995413239641815118675459552576846344841224119903281546339423966484594359846524974172324152147179714769541287607890568059105458432670831211507255154885772916599172861584850562157704450009197930465075287186978030524935193311288123451451048461910441092007595806708511746389806947534506328010816660515755743343018898017464271739983317991386553751294330293134851107415476210767262504558111223000973787664481195818948426711513042380009505959771518157578110894617174903072047310228223077740729967207298738778625013906943158163890191589939080345516179332326652048321210575360028158330767004475804522824042017991645959805580463817395771563441339698603426965185180451422035354873724273596210250826886760411787702493101156095456761583352123574213506655858826557055227813111218919892843922127421083755204514176639975734535673615441849383476269937334839620202376206989560484325525717921820893633536339076765602614438335602751125364059536829409517349964039366092094861586650240887629472758167130357534702321068035481451020601022797080398474019621746519306893621972813195951944811054923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208970901812217673968267626692078716122246219744404301796260864491706872729575896338996565422858837097577172825094155409080271277418603485266773649058064992628627805925761607687890591450116244966260617254211506647768770983007104725550327851745373405629410367146698611270420822432311509326165068913921727067421095604579411362293640933290063360445036236092648053264950578916660339020553560096165360235335912253684920707876733069206764475475652303219398391992050931683455467841688387308783631749767495888234907087236844307725852156167788290620187506779302208522047082120015971553778089489966438708844926544541192396412877908982145141855957994803097175816029850736631986808880107560964988746279616810971074262320577798651059433406910653752145881654076475881601772167764809927699914077701869009400980272550881088646050076127673686294703642659817511753421896543611641583079571464490123692689189114127684036031962122119487127129779683909616016666532505524774319358976994796462652282375360122822448207548428187878622236487539710445013757065445019679389347796736400206860545709721698522303687477630054658221293149823791635093826555702744676458498932524928842863164061323420494157470748456553735763103435939163604922603446322080870627122742309558697476875768691269674825091976675499205180550910018477556157521116579903568698361838620286912955117557405567199404895843736357100387072795176147129347029220488184226170176579245914303884028047487674198546206152427891186314941369603682687572375766526518486325348430763501679198599476238414017893606904593597487839294795519749249233975954318836902135740186752075738452324242198839523463842707748297338214594288634334787205231057358723637252529486106944270080839498844001186013335304398153219818487336542322302659369832979053734039400194079313835737771539887996824256364121173228127247474424254918368728168499597327731394852071504598730416694555926154678963938392720970780103247059543043650843422216067492272032341529756081651027553304190639963356807813349516596446391235477980846956502023420754935441935491166824774029682848649914800789439637177310193936339157019745812974683769549184253511468113019186640877868875165021174862554305030410040938112112634081780914243792766950018868312997739524445185357337608937902256941377810841083639467708073869525422006666464906410525894682418286351358419110314831419676430157006662739073285870316472986267616483527969677735173932376274464089617172975471551696070032034404582685702147998005440101338748073220551532331179585048185836946951358642843804035347181555423344950041647071375648347921165465453907104197369661907392186025777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407580818707613660946651279475152876642286908834924633300405937246268741624122170086627222258436898335895378224582647927944247093101129467718400594637790083671223424100641812169192620197878318651421849200973967349201290385720010553542042870347505906873757766355971145949293166469258481395598611231272027746047426539062658119691768469396688243776219150631565965895176966016283080706573421502886533124208326030833026932253415997827399520517640366081750055786996618696420892734449105145050503648850797704419766204573437875302583474050473712111201381789174072791077528015952869678312744448642380908216909198283506440542253993387945661189031840715195787597163222438564345268813138251825831089667873638564695752185777024648018013497118068232659150401936926068048910364380663191596097913199497505336721049768430091369401696769050467535028770028868867917107568783316970265523823815364848971700702040367470102767478753259709053101280906944270156330419552524307594257811732475827131498038994361569132452407661578910587451889481268568953601044018962682692898110599619019446137089676294981932168670736131288646710260003082340124185719416148138068037976113109730180201129042226289161126780388709572115276627904225993902532297536874633288228805689193782525318760589928223395337250350141638693773307736124574020563960840208158576895528218461728705423082398363149658694433169725147855337143325740043995749350435773596071520608313098761089604280195644705645245243839720477289166990505020498334525719932054559696950580679120969193719658496377624569930400315127622904399846568512946391597864728985506284213239578134658189111600803408588469556835775463300335028145048677134102441707968304208684806399914030480346924115859294651351677725755129636383635405938054355916030288727361421623987651201005946274622831285454525342950363488298869997894890018390719536923292825890050962869977253453050077690919082283530675780263117542335293639043592634827112697621927332424724248736554556559432926551730736623658460433024767699969362307393437164891915550050839433697578180507205454897603986454459856328546182123373202104348039245143571683436469239774262366032752098607783397713612001120360150499179440407386834771112893937682831882851715649164854544390363576196548390382514801632697520952927966711960127899235755552287464563812593685718857553395346185410343743716746018873351605797067132738296651144599862089494851698440350705081752376511889590972344655065334898771342688153203617828252222304846141590992871628550946346834324259844341466904973484200996215002235387570410524471979589613230112726296345076627057019477238219312378139559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107808484848317962983501238821730854695720701427615529777113214828530121125395962474993373245490164964889097615257895523084855634046825105500311739093997837589760436026524083654814054277746574502156730065154048948201690868896087637333980408488833102164678207004021525955529884856881371790621734539269457990595738688098793999893821572055641269816560774824541224226105972518362780958053672908892734025516375992745266943744266564296465717295852798770602332145554620308518454833289564906543332324037812064632421666770631821471578893246198815410538364692522933610092692342308287697952711089017649124974074013454368586553319008044769069361520800041729072428525795018434963723251656070362344232741499760067818164333738746769065016368575045740215888213034937221454526881239858926772043289090097498215436150401785051808069207602318212717384922713175824910231004315039424555888893443174861772827405653045158836582265201898758350473112249579955648920124178203203052706259949038531363437687642435154353700102395106223960878265968522837863532895022906541070007035034707949202966697483377213427975717591214269646856042393333010173570025235832274967865556212919059694042743070598958688644951592407007909098796504635568045674715010329108503845367413993000794577992380135619102090946054068063549091027618541913380056116135336342090630737962818462027645866781240874406979593146138007591853378411744182280033388460172901968149724900956099428878329424449080293613422282193288481609291973342552000171087900845617244115378791883630117537745403149599225667309505855492105361128581419574598330726185077249113188344722378063618098931055518752755807104547772903446798341426664370189481548026403222015335952229984310987048126716921288561025137857643090392542929770439794633979959507023231026537503541749978982668479774150574498425131342726845756245847450389358027764963940325025658996968439312294877726025111259090388118104642077169658094490742105503958612444579816475346080625400190672299099282673667457077182174624441022824159117221761599726750000335232613912360409836661777360857783934928703117343375379202969450940140507866930434887164520432345977679623552602027070338315921815246129395375510000909671549925610188949240067217085723368290089750053255504565554090668137554256517600627738226730905810244138895373683561289710563858512369277384848975600582696612033418588237936379120305256704810570472638567092631661831587460664676624383033260417645572261697963968134365986555426585413445298378441392952611210748663661172229273058899094303953757994882481809790703204423407873410714535445386673825727148465294458497792873866187479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165972848153468735526768389859821744194828409255732986495977124503159851177049664307566245389492340592671170508733888774427839001397460172772125696664081502289476138325427333151319971650880972521754785580982320155148714741372308031961593409333438053404758660912070498469099475336626004561131992793574300540789960054299624954026105501494440789305152088223581058534352075867534469349451587014424465704484178195031843291714077681788335447112741428703656832845782693317462089153405739434919101251785673432023535043663651802032233672619740603506530500771106814734858966688469251059851017008785165122044840218287672681298559843174192341335119047010529555681378957670388282095106902621687447560177049856916187081082361841862213573033892329452312661582862151798144811538384257133514313854852133442599481881433312924644268040056578250549419953728007498691993200354873334401341320132511720138606632867707775949939254946856477400300285266695516972127258678944242214037322220865672474144229224591254699672722655597384131684276630015596746244453279483024904829420612760776321881139477827794564381003962649493991521053868953379618102699018542816121458235831173685023657226527407042715682951908208036732362409856306538763563379985311350029997732330311512191969206111938244886624239740763640214126703477281860599588759055570226557779897942600981267429484365756726411778172309332935047012304919590703421715023175443130040105800791176254796968812845028133401092280559416066513509225644610923711132692868099784999551200545048196816722016200025340295357108890382484585804884757866998673143473489594316656160300817307215315260352179252216104061531369106834574313848114381631297861767456934424726937991931968022604937841584891093053132326358843389322088093125201340136920026787284771640990275452736925809749566916746998189897878526529806366937866556566882579975869904523739767023004405180495879342129329560208366050498593507432376107248880046668581358689000955502135585320692010509198634478690713657069854284703623522403146383644929431321974528422057907801024633651243110674544163915928124518733687479903731987364229785782675859907289654064406491855488408646702616363272161120947286550826664794130101011288448169027507226457760058311822917466342995481255200836205128061217957211478553865680034195481414022396940460854642544636410351601079257870110733562883172637439386393004352491298481988581005847476098160618519439566515302190323634798833293256244611814262324506421566348813575711877314044102220711413736698268737224715649867523447215030726859460786501385608742180345556162079719097994938713720514399972923015709708762298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397015797666704980735693011546812843682948007681641249057731663085306573163912541912671719336374738061709816298332284656649740856131415095281198564088045578363167953595566375898086092384685625410641281972602928699807272216616457227430793264377133020635447169731119443693983418888533774037853682138228065760632813961110398136539536929531746437848300943174362116972613904595619548532065625475904063578973127514524844860847346918360717453749743297664982963212964873298284863146796896845083327385161205107981430384894690881395308941401574406577465104620101291262731369607574489496113738169790173878253424485062980319500071810374333909133764865118269966193484134575102496325908126487214747818067778960426144486872889440156150744257127532944156588819371850939471205470232746323634589017888013288458715547401138156568511135122473954823942091657904118479453426074215794431583465399917491372965940292511670959938577100563755931255468594705787737995859531074970463320359069853483506591025905592643444181047301513486718946816449905362649012653907800076188828135699842757371269760468268197699353003707282844241788438802787992110654706693761170727698153253116269805832191931107815270048495994601677027723615665758314750121425186604263315101846635918436673328422194470297046764570254659061480205622049836978192914806683765776544631593508996506196147297842729486225199705256442949498211231317943259589851431026758601026846447334706254272694284909928693600200497762158401928604714316096860046053367640609132144881804152580780394367527388253745641106222076694704768413889088377248865900787014729971559034235985409802719170368900924706561770482301777202984721339366004801072724005119791296508016764830276784502615907254071182464402646665346273289296858108307509405707542843210741282241453277114749388347720809650158169181734474358030181581418153286936820065927456385733357560038950374731205347233040241990406870591276218299901597537440471879010101000501627625377458363722617298722078473386249328911568322462656571274506230887352462175215442508743113662251256524379113707718073330232052452246631924698523046037213973231869943878265626132251797874175765471432418798659533871401853336674414729836555497141772243123185322672738269657575857227365426240150522762737543244628103624982671370656714227364397516461034493807679772865323867384183046102610961666368917161656639636856868537989864520579950557274013070673978146930074601559607496765986925064725205117432981806919246395811059649547607370162567325074264270964508595095033756366893122600883357573557748115796816892044674436427873894413114236540684207953574326570873781246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362888892664388181148381055270861239577706193078589539394981800804526044354838587305169257166408335328218255768608731927901839480805699318866557900353468960390336962103949289926013934458485355225934143751459885001099633293222800918641351581657473830368112301642626981034996259792569111171370878217690685593249828500828265789830202037149835638798411496067092276990378201848176121011313091672887058155839952188072066738126790007494472903226536180685269301115027308799704382021763607180464777352898444555584379384867925726935726220909128833960054277994617301343450106368854698655983355117444586323571609360390924835987865657541712394631358516632415853306755687297890669612597194953024114276977941548353275302777799031844823544733820262625026447923192370899809434813041637095289666499276277790236434354383116390072256472832447579603390049223698199944882743977687254479897879059171558661196950537945087448939259896960625001578931885051474437469663190429288159485277326406472684355019557247526615311466836866533511926997235881580236634799506986342960669260979960274284095533031411992194699592816108156319092070818284594677687766785941971504139818587904277007886352541730407454029399527555657972374310061294696821355749144592947374797739145239975108328076675983240845430135996244236766978665736392625799154087110692034356878084706306938292012040753615950554813142283225218497777635506182645229697783046875495462060968324660878682373773922420434331065174087168774016652617229592109992954458727063841970512577491893223625067472833676173215945365864068932940570096729384086066594911707977515019345889013288699585259400368203298382247572383775707402929571052603527571835036259052586839824635248775010627718027198133638285507406523733050338131841872148030184142991871785161389157495164438097044424980446642733907932586912401944750861107494018232823237978084678677353838606074619768531170942255381205616414141953465585837035583802334362940358264539821209716644522882124369960637785382834747250916685209696045862446611676038436039389814473558904507541713187254117342752998549703910914805160699497237474997806499146865151638163356578194758084275092630328099798980307170195292820282152832075183412142443179845112203787887600795680255311349400770745660752128235486798802801701330623925397864475814165667737433172378801758664235015065569704781766636851514541443067939207515404586714232575613796212871022635703844362388348338757532821006311437818488975765209709469730975786532725613832909038608046668091203068063208608181565186513358106302517872258811821601229996824887364148854396081285739101617650067618317412704382129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386480926876729221109955619050464309926331866155024362248934267242963495416356969836273237348963612897444325730406271455489835307146635052084799944604343201542913293125348926899760098268693168375470575953174421202923264108161943262557672771147976250618571690772465906826197236367341112043124726464008641720287696316185543182212604331125745492156591695799381424170750199133527310253990118413608544694816301600665161588048453560728636887260664011702681277255209483237920181127173697528506987315644342798052488888695632195003639513297366662065316998364337606469290895700529366136131976925087082127254092948702980013365613718900725306101569477585774727788815623659965045327343085570859943939787010440957660381059418673042141093323723855924171967635269375159368083100426993704438254576912675236550727294110901922365236284491602065164027266321433097464688427617002692504598517607535951432488828693989537950785284950490802093762474926885695192112240191882001304018923027668883167371008082911919924442974784580655941592628976229634089149510298655888766322581499752324481661056581788346224232869900255835567683348518416835200103899725001721074696628811525619105539871841144455345318661296562414373009231001855990212558318227765336502464872138027229050995723549032185304390679597658633536792191489212971818605184158142141466409330625781910696166445446211029134698842556301887639438980992971806808224477969887141190197093512985883163319023682496196620760581161575311535764474222012103450660583589288904839150865874989424083819094969862992479876432124757967508644259711711272105518274091404987741832134038463946218991843739444397566913920130579415524393402834452258913942576998578724681426957998472021513362183307479315195165934613535052187647386343268834211812791632284330159943151316029442297133700563498514241142369121930759766637598121219682844711282793475840054254596104052455727369641482596319609833728476672315023519161262457423308983825492937254966074599213126521067029528547589936461209310255714111778885540050056427737887804737124172944903707918470866717735195549747718440234918006394850762415826513226261668358419512556937698804409972741379673172330583338176079870390840646760062814037301739902700641338432659429153131147542522972091811514021278905964495927919396475854830902419790266005099327844375327357712645227083928954978176712792101031914616756350826767378641203297449084875299512017567948120117314151181706225995212696597886207216231564201561232998734976047610630641153995209503720378990586304067875274302410727909480041118699086276016022682489148623440885710325792523652117873236326740083877134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218108764032143448420283306594309703974871024099783306786681650504553432866424263191772006762253339326079898085181293362286581215174930403829358288827160855318900146719581725894375324214647004891407979069852059002840033690847961836951501442554433718343627695177445947504155642246753312293218106341900109706041626379346201176133441701144138312559300818976625946625377812686853820370007938510050194775229238880459676198106382346244484137018429332663381450324171914946346665881122486041568027339579866846317869214386087232586287184959727226100990653706086493108197815876346068483649960787174902395743933560902789445797623061298261025870550135091612726361565119325427728020198365240321009025485948628892677908406543670843651133234702247076628552946784364419284236141192107047962778025436728305449064356183062414938889617281851481188208105200216730187254806987020007758154612743503292558832541029871355802165955479979991737384119933590262209516886859776566179493734853219170719441210727123099193011745700591620441251008453733001090322673227716672877206358627633500899297217409438953321616855112117211515264347093659178453424680620411177973375474456622116953808486603755221166436764444899871118942832116834903348520077484008494839864994620838669106628323303712687812431032713583916218130962913126262807894386468136865644626790418610238139140329064143923614271433601075753219187162399908549697027262244985579492717304099695209477167481717657642946618996636386643264120009091610888190275650993720259386726955465524168020622707209493397124076990736023357641022292972174707304614720323504112995526727054393039534837913985387109258151860383736502612097969074841143796774987754139333396802256627863968414268611608202456745151766394337766914450299380597149056777532882929723381830403839523450408584016942458522088798092111532717146719105840415916256039540409413130827055163388556741679643671945667001362850527198091682507099909705604610895139361447013140663323802651144664706251195972090382998684067172486897603268891963293532134044135134523029455805209172587563090492457803721786593803539299336667223373229597012784972771576459696541885130721733619098971914229160122189572439227704109013097664911575422767926091204605365098649197145168134408365451821214889085957002078202202771170953696734536236073279673424522507401659902362900080104584544388967018706498715537835859874851114696317100788678867483645487230356605798032514916202142858203567383253194764042504648835862909133800667324992502424757794681232574130774471467918951048509848849403265209496360985929869782300295470936415519135908747952096843678967017734814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9318420469946752883006331173765174032894668102414614911391283434867919098563952034160399022883307116585999209449090633034144575718746665021951092097420100653560436384585203613584363938050468343688622200140681668705201378203351785954478372692097733848317292381393090265477496974420123569562329064344462244431086731354647263944684138595754788893062932276658703198554867876605408224238059612780421639084978335364315045811107898750636056245621272259220432697797323008507399964452350653513102357238209740740917904941209796542988296120659741483791381099813850337045741601138087183093752762960812703495733505096876497325868649660264943003901920342661340697180191134742658198309962119232793757700937054915096375496033996162646866261145589295505410482814472515145281082485925264704350290323249644559899610648728322304479660042492188020519879191032107798721323306349223656420047452473787386299612528241562572988616137227229380049306560551526912075953862543349796010612981015015964403408903747074843491447504253945328768062929360979240540908865982100369841101586394710049926527775985858056165092188945295523598019593093338573026620332695429175912767714388308466231909071869022445778708234803118028286636599746439152447910729305902830295689111424253406392755132003745992682223493745270847130688145527744920885910992798875278601510181231093431603738991242987059367381211698944651718377617363605563233430773823683273798742157904164362438870356150663084421800372502333520605581421856166622438315945617655126312483663205867750439469994454597406582446226644971892186834736827808594475931546537141022221911723119640819549110975789154643827277582870225690564875997431806780895292328253652082049004387129054827447839512263255409354998573235635972848682861432322242862023521908729857959713300370459523693886941293895895300360558858065429592422097051617005487982882776203402614806256663640568502221105729985040204025730857945953011312071064696658982977924320764762849832288679788786260786818425849704234364053209757361779494047359753101466680829830424009720406123902770167308285982843769060596949868675187540593435258762404070936516369721701148511869859545280259595125341193485585866502935241796210663575672011229412761057804977706671136518863881600916986771966291931866222212709484109353681094614675111034861367961989922296073927000869326363583012986549672870544219853645250642763612299127904658624186120522867150024865467480368618240865703420806017832095383848853589702344332662824358075035252949112582036451594446264994130188491171562328591714505778023657818896437901110402853130019530359711098196816071013180911115269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447805486962984808658672395195789003952047991213291891791500262883545289746497005281341316403253607054342986459225336984383593938229052535915223643998280823443566227193265336146371972864373802078093227026487351433290818863774364540296247526923442283451230117504091803926251772578591785044466916252721837778834287578740771945466318264400350328577510991166976066971279570086263084431126211797846872543532229069950335918628650532511334484558135019841656484097252839110567290445026887933694101723460679377243053738758788174425364426643582230572280839481296487160793321854030320645696292635808602371781154372265377887273571993659027773740487182586754345795893521717121649436817761189742480183178338372252059242335997348286901646980301067591110966452727151479075738880734249684952191952920434077346101395366278581484926549003051796355682688123962551631690396176609139718762100861407547483057423268804450911292806580908251598582395471421205486282394391900473278733362693530125664670390639039045746225710832003847610590111612187168163909140600351082757506018907352475063920820781228354924580907944400282591506087066397875372583255218134586887308423297609798295765026528383909775510883725237407664999861552891288021636733967391537932496674077288583050844955291756038987614855697273184240929118823636880843914929913407603815132106512228218078842546258247248165988211272589673423207193530256076566359921559579516320214589737890126157102917541181103913924987773282480797470399659032144237667707146384051715495340135745823899795181651678659484432246849790654704524697131057542301273484740168573196634520055135642818941895695959393112473887963973841081080961076402031553651207939787973718947915134144488482589750117724615381624441341822995547473766582403759583560986074139657243962054973799870952585276311335788649772194486457691865217144388017305706510108987030631678009189913330302321681400507275636542694460545527987809159084913741038508503869967673592232476415583199704475480994536310755181370316304348138455174078911885078394470931334520390653460626017414915821749184752511565612315196347540701456569623735725725001021301879243470151199174006695734873519128111510557603083562851248917117807196001856469179335089753991585155750589750526538880169912091626231316149806077405847450424781518412187494820943451129318124877530399437216255137822871726300622893296375790263941837338581408776443191662639660119778828452976652935453051058093066123808566360795711035513021195253308295844553681859362394933586341421336496586921123461702800965856044703122796260103939218326201793807901232825952632788245463699571870343989132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187150410617928173422819879230589141509959363522231341408203506917006956958748543806663265727453908235082024642707549431625401921986152978367706014195229044136277255864650514105429105015707333396897114934082444458525547622006666575800137819225023850705861057919615609692475238090493511066626631986313746297728011637543407593043981711592295626944019050198562856986873126989405547422495834733673295884425620684513856753425207620388727799200139456020100333077725231357318919655345770888443530640885685728110032953213897884402662918894110320428224060279329611809094366339638821204714888918753515919087463251047351846495235127373747418929097642043466374020844755574681934710756292524308787836747821448224067660125954852602581165881057803747747158371656241663830048753242354078618586118184881673416969950340883330799424574583300752702708288955666897754484207857860624133323272556452796030788685489052605771333202895588447707150329428879778229957385159209331692128245283815719661824996978992074880344700809629830178236668271031547584801358423306171331007923621620128729770230265896754921652007913071317966485293405340653303095527290015013070527187736753509449364753496157097589944954503079800039100700658026483010868998113429259943256824334758648940716365241780468066084399801179674911458179647363090738177407677644279278713390293801095848350584071222160437497004729707491614878983219319351668536813492850973404028078303315192662783163926933984018381578940620474517205709729857405969352966233540382046747535894910474876041292376133331753624658981198900076627034281627869288617260609785568767479157951451945468735461199497906338406014142188512005512785286640555353043797058252003138062643016048143703841867195068089000462545135929292328017093670768720628308858076213697532641476760174960850452277576107444114323067215810378127351573862611501209047267707663810918608188463879613934462989786992159843506686204959136191339099842200131420086193248693816096197492860988183827528167500267758056806854230198622006083247687406033562798457006173027609349913657809698859692306306634288271131466121990441762702708878107180120604598683438052878357446472594010523439489994289815262807902377776690795151718204233314959406083546405872726285227589015250255219382586521294801367046915193421588929004940756268890297207069136644415835553698245004185708465057664736055458011412772044987571588825783077219888270238701579052970439457346674553585117070568293398393454110386975794741105326908274573437904677004480984439135016501397899602720101386511345684380079063914383226286010683786317485246325671713326874171869334105308097210736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254495411779142560590783581427591862954850600981255798558155874592437810589510558248168251572904779104983071850916467383735731761090306119138278127845684368434245384790916669059130431407129725444258339803997530257509784450307961159992360599530658902627660701287209792051686850980632285674835724372286366087233065325036983652582431220731405743329443335113557522954141616800556062210169687369718282303969204881318930956832218645535845591389633061491156165941771994616001162815932645783857863542602482296133807159714307977509147801511486685309275920433725161273810449886523325612881968332215054910473333225917598191115536829469654777611215468363443298932777786561229806261841018101029481958577887555555839557351083553473202146611332184301723748728878710272138135960421928808154557358053695346450233458761737635664856176064595733801329645674220037476249452084823481655546879203845495499809827799901075465150397934838631302595051036210998902712131950586237968010583383030116307086051059605561412659513687828627526048458894114162000026045605851803666868372275246280766776430157008735397747537200185196516175000643632516067375571505353972765362233981640407359672752133931243624228349140977534264348084469830202572512624720501317861814326515457707493346246717825980755237456849497121002090126993560102964794356992209062523898985385493245977925010595427290077425335679603343742999524430992211917144078497835070220447144322231953749900875704827238519406228213137812188225021171556934068374602532859146449218876058094036854346289980245910468797137158202914867607292637069050741013841996628907817038089364869300051034242710530883595733028319545690305814150463700811763038671476488069031121365065017232124617113927853267928553638045241145112236476440953040765600446776162816658296113313737442477364797240839433492547048223451463102753865964671937662467111734026790498941002593069397735411242212144599449314429887981423102115208392503089739681882242042440268621900221015075819255377623639808872064590722553719740132020074288778703086440406596904355838909375335041151871458614357096481253320329841253503315898885688603385073955614338005921786511820726934565715856296077741148733945835622767679745099852339131501753763162180853847654299669460569187954125747485785436919868513712361671091655916202352422345912803495551547191984325997888511312436598684244503001696559073166769414369009697743436103104051297071031908086853026638713163356103027624637395205244552367207829921740808671330313045416649265069687229456163697789554622812942796228925553696668831846539834991504127692719272169304521243092834955248662828316849971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96767501583300474731837246107384993632731854851335312493922489859536510912844325979154389108932934141059741401673516332138731650384777541845936825759499714274562658929984699197578397735529771657276991592884439256873751481119706290975263130654953748621136467646080841906738025339083824575864233040052959254640923858997837562618115857665637082452215762730476006522282359959328863720526919131605623108595447401685409362394821424369083046812498958339640390284516038609721325576793412302947848375007915356114213284546302646935708604348241315562356596592891347637730195342693430434498709437779746538795495478620779126620874133448186294282820792580147009606672554705730417913159669347122416140529778100095623853394764542972901019041922373392794080806931305600515290991797292541899407989819043917662512518842622192311526499572704543359208118921530020326666335370102946464265641740312220398050809186918674020511457745621412781992234676811660367238533911496217225372337378583432322586561518527494705957828887250178054473111225791102563532547056652500590098403649906195269042492946663441269054111879596053613545269986982504420725610050044209384395334410453935688913169992963950373957234995439249295000242503080036866928551238153052546795191171772453299522283510334898550074421666445011972346257024565837478755767193349489267390167228570275755463765391656637026900914734420850945633280739102782956665776549848173618377020434314366897529411574501807510623896224431027749186982837755269340604467826004501082139823425637550505649356867149607022296020610392562200174146850227953781466343901138809698240412465892353426700697984838668413435476679764090133438375104371162866770484742024074586978327039029915907646442568725546207001126987339878742482036948228232387872772310345354013572720730367611255927766771426028883655480679885808584195338055844735649219011428067764498804681793250820760250619045241171480980716321947040656881281809234080961309108105642878290649976188517724630311181746545465246740943054733598559666690598502816582648199079985665455502938209638879275887849130891524446417742860841902253602521852055888283229443623682642340263592620277490440710019488422201705512435944456996837216009994068798778166774402984183242882151296618594045380821302181275400155950420868914416801749338854492411652971979245225164103395582677111080106430495503298382391801950668140650952174034243021857050295709721630690695684239826084613032548066815332299424594049617503202151251058043217223733153114445904361673368470527413913250834538938310301970297029878939146185156605171614297843105532799484121850005866298624108418962548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348136023006958643326306826280115384021133600402174947257781388075556331807407230232188383045257098689884351080594651622458283436845941385376953081970504350821465933878743315009275637349710638121603087307050092223300141996100913375824173387602881388471744153790688305729269108832016615817346802789289202956351677231948687146861715358570517620565754677516224645959147898287213849797413540177133557464888080599496641864636935086699583134829794678373534763822079810870133753645578028789667014549647416116421087364789075460887820182534891226371076771612223400556847263813898149838461712152747441980566143042767033295086799776870508094018890877773651802551453406796549056800352369243365233932268143118447930808243300592368371707590994503213459475062266596597128177097805451272627164854191218897724876963709107021557795032914257725830319665465907229107042071559770922938483324300232358463807509616870711450687771411762452483578179032568675928035277298842697753648029813027110304758636692624252477558077441557619767526215438078224033841229568131247313176627513746599266573244400628230214459922666134017602253426264939688715343571701744994828553787927823907104176338569227441691213142604737111714408506855566475859132831044203371367262329039245522051847082081615667260402552338796193252050478967891290049295165374641773709021597160566962152944433573298227585793041034201638126022514032612966061748589592373406670287443766665572229085104802871322323395613470707096542805993974450577264597446604255549722182768326527341923729275276082754242683813053520501324724536393637072324878859317753676140059644944555497582966036622550699241599323244925273397014043546991947083974738984124193171335866857574651880758695243986813304918659224024582785431598089215487982304885111488931723489389777513644043332515455726053949274829681323835246175286350562565493549070089080320551800032553327339935409331186406441018475648075821302222410832600557189230886790199338101269163139231014994888924799335320103278110525243101959465369314217421430979285038207012975680073747786410881863738400491532315438661972788638688176530985198097918023026018172105305201884985434161732209432469222480487666540728116541971458423215766040513791521567425338039228824087250565657724055801296593318700748630931467059919340995131319162074360345075564506485964493616249230524311141695008422545526089069760305820217247530504796753353722110689431055147662329666141796011015759488542342330109863203057905575797930631740781984312146499411705738362909877854337707858054413208400439843897207048908560446419936766660915510920126389142719895340684823853355250217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235453828762889745627240595906772819121495415875571519845274281608663788777875724032076072488307956554932206505209317309731622323256549125685647234919142854630814885026915135634002864631225265684415855955590951133788471415113837289370917518647774455741801834375131065534718775199743319684867647364490377402049609298323709267291270993494663970795524773170635371783734356285517288366820026038889923650594903271412468200888962256088937371157932707666936540792891227835751748670751853204357910871045712834229937929831786394160180645925368505197591406975594096432838088366665204314073185615985252573158534172288016173788521585706306527269897296593087439290813569217922151780450726819119754530512678413170466254104803228568423309100751229955651119690716268165284672392555420499844934745303488126342818259109096225429967680727355525412144484758357279860332204201502843263273863280729111300231766559400732972821904762743953304767441015192614932138718191003086905459417790013338382278688898593057348881020627954058907623314662877776692979473629653662720820841847649154913853562126132279183008270055158936389691161605992635354816484342738711626278708652245743490264285006692045492634218044144015825761149386394484107844475029490138638280281823984450704433311456555729437923076029231674609896687848399119377969521757241892720455122685836178284902991398075378292001924879294972828352071386791182200454646350313342076893158124478189297665818929262712527804733718832470509899581824623856788816931857840125066268244622434240765027817335683262655572696370649655278846429970023189795811598440740206736297119191067626637308344233944554172706976192758094838320730670047298685854621787444003777764301410534505237643171876340657964816862966843799188755551568891014390015316848835797189111806594087819386131733763068984365118018376027487779777307751810111494803330878056393574637852780635339793288418495124464366030625328064522080050818392630551296490729565387486017670880147402690657897234543779420576496544729938063686287396800000323979017316354822626267736789768665092125881608398956078587989982688526483856565594750940076231224096234941886597488273818185329732425668612106650407969342008626080676996776419016678916369438149193549914772728086480784239237723494744940810431243350987338387419430935068641142898904950731504563427442030047199481600257867422796814224281462317094799530646246712417667840311113698700252785498123208944917221848385056156542880315214410363379571774054414838715655399490986608542698502591101349844324031678895938054662614086845654574275456131612804982127712765128266010669945752989087565199572829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460304555182606044515110353327014295434764861352584977594735895814689023466244582541971886319734550336296334296575254589528695187104079432705572090011296549386245423851735285314832176198299727556719318663690236242139010700975220495930562657230901452094073728771332685921186596484617633406674002667017211473284339752959879890732819443224502965659436827038521442881798868785417332279929273505008365640614819246557186743858686694323275347931354296121716845625244589370189765855157660917327060298499635337306874482309132583678069498514274834041004034324080638685427915480158807586502548586247452744102881578192377058693166632287795041422828824169443219751896042894111485899384235936245027794333849711785180799720966213615799466137928499769567300386851439027069524451979933266086349709945859749739658776416610760448186797107857842266550476321517568588428156084989774627897075894884170721232769136031268113573744523835110405257244901756330406193201869566929048119253362781064345574078076419467160885305898506364048133021381757046819330299552094383854487036242444938979835063028371640746817807018397822134579021593923205976958650093481636753948667871447442838951140938792219188418551844261020273621496909253762581785707602039163419247654990338326265103335092745364773579250685006799866075016066418603295577427380630304815205114351238979464002159375895303880977557717132403490905911810931528235475330654080115836565544887798613672973040307565192191935180085768423088842220089602617192890102712461125559103407671516166916385871042025151253408780544847133471161771498764584363633896262375271104532084437962521360677966887799184572518087754005155184119090041523984491252992009337015404133478507092395217212859837463121799890049569266405267675761989195458296065474239959618496520070918466311203865769801003387241178722610099822677597442049440807344668566935222246882825792923976964220460173006281622359713044599870796194630365306444783146700962491764604818352663704531011411120356607131349639201826431879716990615023418332901404738380534037272904835739416507555625017475906207229088606593272843645423960509016332433542400530675910245795286809315029690372456259949497045320917262386211739626382881294302605609268151935008400903164278762988534446928298035911750365000833674315263839612524970585103266742150012002254769491645239862313409064822837367864176958558541856967358579615405687090292734811196842163859757229203561707208280090108345088724630812603385214525920394274603956176537251981800275067469378363516103004193189917176301771678849664404845744655029193271219479565618649324927335602410188596478587625464713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174737424277310384602704515324008691144889391428221310316295337260804386138939753887521787039751644427121816366505589617757154536002818061737728576414142910648676854551520150000260706634903384532483209644823783743967410541062590619655390123313305351861232141623633405532814523892304748887604812324560586176516465257512204843821688193365271933497336957297925760157595281804744718772435731469674159572509979108271321548355924486243602937551501591551448768515722469607366411532065060341283006430610370510112198619975618782096230440853545394390540207596557986199455160427765848755688057748746971527807666407670006195823282724987040429651001993510047849719432706796542975817049801210233851024905290749694724169811244954060380441492570250133346174921862805704153073527117506190300096637434801722891098124220666060395158188226094772214236623453813344347348046918169796978062372924504255503217143668322829618939665202610552758028207069964203899960622398073078836709392826079840698545119368368126246955202448925372113249481699914333776103136469084067131882328033587217304122411402249356242442829696269137096588027570559914924606763887917413082326359765127927930434872189372835137941969878207120926326721328422501654422698087697531567352502174486495126547726274090720115064267423489967437516726048764117061331861196141166345735313444366984834872871442444331840019941818754006308718399367909126544425097758517661229394144737616913955992284830885010864828723859794516544559204186091644910671109068951733777964600866419810347172050595129695162288613131431471871560165925236572452201971058764410446159106028590640098229238835946865902834616860322340958961038183292162828719043356887118022870287423268411139467109026891808828273243076172867268017928634912273998438547984815865742730560073448765168621804700000520704439057305378650942217000604429259899131425975821475565396169922624985539165388010107235774939208439756900268769832586826330526007676279056695947381469853636560597787072931858484308929720758307575550757712573352220044791979305115317863796924958546813242730495249625993904487164046891587141235980121657710370366445923745008080902897995437734287557538638477773112681815026907560542455891017827998975199329915490315379552919527479759113847106386049442006295899186219705211570315392850052788222947332664666723580967426743604360903585387444731133783757475986573887894818642159762840328514650957155715991988096046114405241589201954740671812966375600759222118048348470519959635895085626269595022811575513965414777723635130073261058759287067251831147192323116182535588451438871257362424664761569048797750519082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99759781193560525487648596876714646306324532342772467907285390472218504844903194285745496281493335180717167961006520894243353201244867361263894367058346048265254158213562238574985641693196713285919783166238273118728013323011025506408274933020283626787451441998294174737285640498535891540837467224289993265826894364542409680737280478345286258859643372817838243771517981496033580099818178194600253064548710101575116087668080057185487804028793784050612593540409076761091755392288247603662682296827721809943557561041324580192887863946300383800544504933714081065344843944790049707428759300018092640085646028844351205307078150875055489806467091172295987169368660082951844172009350293285132951075449700917314761398038223672516055579952864585385908411165592404552472054992445766077817748466442224172968369857271530545790019117083768961879249824384356563508656009605349976420738239521520420527442395981065333153955650047925011412190016187898997292074899628823671422820001295699225555903730632154460524178617340351854194669269664984072411854998914272969967777760570821448867229327019197908523521609530316073729411595212053639986878094244195890247654119887628468531655680326172499574814526796654575200345815165846802629474741675676486473668314446305741653395529858403543330283997887918444694769845759175386261373104037436446542834855167520987855196581812061811071187485814217603452319029098219823585920587827660260962601926995530738746417917447780765940600832801401205241463578529011122308309931855054879118965223032099114382506023339343950532887147193115004184680374758769230205894176810069456669784299271985656870077584779377907423208332974701993165210973136246024493067019311889228390815566488232332312493884218713965052502216781758000921856730522761651662428750851308594967426930216904839626005766737241120568776963197437507781488213374328457103716462904466913961051755931281325210530870423802336483117537175076066999295346835977928102085834755466486997293938647216475285187368185758598747954955126806198637153341242396683922927524763761299526811650563099513141829850861985332721837270865302152702556971709993432239411630755530773055762797786907821324292082001114992746601268899025441340434219774243228599269727741902503737976197638606518503859838500940062133465564444789114005228604560787216547709902727614357131840208810084272255537867847714811154965928172420626223050859998208089753742419532171605954708243180108376309259391778449786919751013018598184890326613597019402889404937292110191223863665261801855257194690597370243571903868221674092731349216220927966833707557934865155963901167834975902830751182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2672997493926208568690471847987080085631282770877664523475007672452747768401824754715523402549416954500883631015816461960192187243689934193960144292315797004115649969885027223941871639391803086279366387998317164523622065951652112264965435169333404563250160453841073598730423932531577384028693368424717705032710629047756526127243618677107241295170955905220560311627616468188057300773060941346901660560195188834384761773792345325815555137183425569682858900294673245698984761850808513812502217415420150896109437903822817325394210688587949193825694994636505491735188514787269079442262999687132926944807295883661273885368663403333054160214326098551044226554400614312807418100334133199990000277326401655120745971451396163372223701516737030158736439521428273475003277420307967294399955096405102827585883714098424573971343444924071301265610429841298687050180775071545246752995512023830834648124980392406224902209602468453630978436803736925909134611729977711799316571964955520145078288424096735436402791789979051396126074291894838039997371338419286154612134103952417921956585395201765240065457161263888680910580306677484362321595168278733955008763124160897691253820230274937377711680292864386631352080953734966789234570420830395240683732052692573867072662905759333552432287422140234269275633315414801995739911480173557345686233708438457588500918205756602963946007156451365952519748177237390384633379737728893376507752571038813960568007373887270612349353393080552945817310947934944624820986232306825767848559452619882276670999363617415612805524686470511088622834260876674449636712616100570862694182887138543911050354291647373410124961251551735518963569477454760826066326125599048570339946441689410249177896327300500257106107161637066488618761410113563399403696562524405647977181449862829765440190063928183260323407787836536948456735481069402793185041435789212331008410656604115723451000870582101098613046385224190715293465637463126641112801945078571920072494392113679839034547180059248399909641296961312779852807216495333578126427408472778396113442922207297399305518194711343841393398644292946622426402588651894826782099818487354791495798053720386918596367278679102955784506224048015273427439611160059623806115225793593193378582935088694600280409414178116793442433424892043472649285164757496647487155970272038246146718527320212267595968275760422769664304441694539441864707775489593206831063414861368444824944685660251973819940512521805047447387489287425433738383655413069432683509610482212416411521865561217640294933284253158311446803545848800664806578554935723526882559932997454558813275236394965930756420999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153409889502491645434394302229315835040195940265971400521542887545778019412898200432496442139998339755866495559868292675123493310053817927875163120103357639469279590910680095418833498248491848399124520340691154595097552647704059696581984674101792719586449259777038164523399653794719886160228220971087806447769318009821914618357947396503351481426554234721316831456457023340020907137596988568256186904300972731534421502285325580470540103434006694341773132866392430145167094487312134248082992387528756308916564371468756161410937056981446518497283641358165417382868946820098256995950731161566829327888071660651288466274553811375722137799546811024620915446524423302588907042171954972691572451179976794403803346252869509302376428046076658429076707298498380912809918386625868177854184767623775822447546458639019525050765782603961312166374595855469098447261866291802621040920676275818761819437844789039770457762830426668294515292577157348943855550430885194479919548578955056553050843828480009199931146843304722478242046715570475341239648583363457486924295070735407539997021641712692691523376907150509751264009896388904681779899758696757110999788509419573782203382411114522461748510677244540105787070902190420589529502281383778300561474404875793949922883605406378474352209156656667105572648176615606616132725507673992935895300101267206583546633502403538063654804638532595042507837190095368009793506651472713434352556014089365347770086179917206252938684969757691974442798657339827790410214395664454830755236218830623662661491354727566934448241271411375759700388488188449461725007739346776296514231452106120232175384908933111772981571323789883954706598136463240991975548333177262220842961362394671303217193073169346736945502662312145676040139937575013918317985261437125138808261861252272585291886118104483754160920451320969180155471475023986761778418991683415049236952757190253379596021540555266564460173737484380476322884438298860616563437622658018230162125466603136182401188122661371353958781377487948809039374818439026517764292012353560297861270145012741645350276488563396799330600301802098360114185522248899435712271999735895765154809925889854900460669066575025400451078595419067685221584323608400246659390402437642051104582678853162598577819972415700878226216202887752075560624165808647374679018644947840358886472303011470742434856524720580070054128863411393429853629295442067340049269872158037735858107019816263286397782139391384878508021513791085645280282754159524438713717769627039928159815228850571382984419804276731147388201131530157000732771314428927637926028531809624785212964205830270248689746983636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153462723552377883692716097574846615856190581540433589918836834803192715169824680249272788796942856179578347764801708404422632801094206634532207816660065035719042904605549134305994593735484420797047294591499511009860944865180549188431592894070486127614619446319542703711720213300615736626793011166148193136533090921392174170573527238215035819437713207974982756360195458118043936717060393279427339532007024721479708204586103786139735263838661002072293424774005756635786132667136183649682595559175422269201706468992148528075655602762973652607513806701462112155049658182435840693176159700634307482937311526038744951171429402053806690551683203446784518611500538619774196742100986969594049037132744476923716335566469719332532278180915309473594303809073135900267681755026704217194326209780513233790705494167771036503143605212142400935321827020305289081950253623783193506296649344256661783859560462739826675379389861735647023415967082069534388363634218840253668874017511349898436132662607462510152352471369132586526547738455858249723327158223459020888188730431711598585731088595749646126883613156167110694104124647611404776447515430750429846214148535849242159436870828636248509655923990767852094185221577253608616720905373683461402163662274170991860109677697522450725177490631827211269797693372491843682178038061115941873224135395714205381154199878807278316721800190950505695838103882208621818884206135273608832089645970663177438544787712420100208090737343991092226217608638061121643168279555482940577199835168108412685841825094535314970225053962940171450715650775666214226196873519881313794157445223568624563944235597733236910130009687089387014546736018576569557657087978245595227714274556012748942811160699620761784591968689660176771189299485790729149519289934527096234946202263908066818894161698770403351211060618589645864036235255988338243205028034437513800285526363459436258569150904204710667518342832687312985708739620881889017238589617828735281602507250692694836007186456338653555156284890718809083020712189655485245907199218641720066571692733997983592841579290385153825501000002360739132289480658402253545607594539714808202010909909391088595959644029755232358877767757337350674822457021178396937782585001576690759725068138615886269914364750497914971925726262794897736057524790866533447089920084520117526667012968064972349292484527885496352720939580919595020939795138872041917866372850444292791810086077428634299471678230100473393848566050851695807559397949883816515974454048384885691424617675871603391803915812403599538098703246046157173588361700271026734563345247051553925669716767579435048596272444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450766398485914423102755980928943072558222264014645679131726571589122716891263679924729674296695728616438302434895743265559485758435083983795027652140084204289742334833021267570656740371165029482780564670050610173844028157725337300875228141852763152183482804757535574819934092100297614032010809885068862575619033089887750036695185243222371172777063587342178054535153114082884395565127658097844156199036541978539419837164967062157348287615513458039514052817187507501738582619603167166464213217394383473321651232615876004714463587212653519840668115453772094324649191601195644216243901110646336868871793896526847057009099094218702049865253254998349962968270085208764694212238250665587161047046708118319991538253858676534890776841891666828139351853504216352824674681320307991625073207939629314242586995930419980527317524570919467453739767545740755192358832954617662476078755711273463111582309148716795841368486794477658885150168351705217215210253279962686751880052277372676539927657924050004165331199816443835871171972067727575809976158544284203540723804712861127581543956645561643097989930459711321508942550650478982607230298355868130282810933259653020577647360501841642807084931163438963325788694362352925027066174669544370192528523317155722956712094171667220567207872033218916365411506311769288362833169438599317742587382107143387522291081789125037458892934477679712081019400175942507715460000253935956526817693451005261200255327838038526307865523344720166254203228672128327965589996040485405660245151902877375020995951130488610135091424203741673580463899416010030866799750509318424302278127954445338447676030628736025712997788643676897975180085021219554874851344624159736299286409516103260791415625685000120299795399824260775163462951257218399904051804759755439756413263166381209036486908619562876046935423027871539749873274425927483739922979056925262651105140737366950396947973427470242724812933656058648884470760829443718286830045438980504999839919420056627123824755754389081202191599127012935231843734040589540401400371494292164809678933528210189248186678994113414687710747730839088240505389841604477098850435566962240950971639169144488319205289088771213099971451316635007479665351344932220907594703058403270695395816257825071840709114800420223191895975699128045830307477921877609409414476353058810989748506967384681460770233531607716871428492888048537839652777088205882016347693133879482642567479019347221178357580346202996113213191183892721281759038523890207682753763749647765808427707914052262119565417759433382092685125125772518742924688155685104620274705080733476600316568830200149999200694709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360251419980554791028558404622578266182876316009460120449536814129117024566939425002154824083226554637011416364480957900398201797109342169444935686551083572454068854153115082855174053642564222333992864427738871588584758299914162227654326510271788337565566049909855408980516649001138469691641993404630992120945506269521022969789749511205835098346454552445968637255761114050389763688221466200791612271059694264979864960574545999771372179918746326899258706665148428883104106050688046781436540180183798216091557956714447990871480089829101240773081845311144831033762149250420353071573720440696478911788159761216590718786635014617487487860715780754665038905770584812396596484055556316768783154604949989307554295513925460056052409981181037258742123633710845594108914622017369113175689387214208124642283273449442477228493359276143590238449842442635318593067565002333854870479460623720268391524437268798451931773655229225935079798114625053408419412383503234135480347840735522931046448990427984833749661506486850781886101129707075803676994677213439988897716037450549059552793603522653475019584392930171729321463739782034615809659678675267451020495862360286441194411623024702481326905265490500432762924167752862754526757697392576958878214377627513421711946015145310072851965396773035017200929325257634865601290730326560918345582740461267293930706682223349441316500631444107152553089991718547840947655538462430526920546288208229703446731247141786394959520351013236826584057655259702757292958854982672561727662637443444346228748036818706311030164118209736381092926434898530671156222220400770934501955576907948096674146953522165469514242001298143608692327029361914635892947398026885653949487923940632503201352557361580514422095786444385193404728361783146878356752254810780596050360690638059825888242966381183350466646236067824298893832525873097299613738096774587168750472752118869226902116203286798531675606736044320261236816604371894261383262404109948393519554095720163671323656048658792591534851754443399135369094423445040996770586588804045271963086294775641635310403128972641281708896478417436473255922767580859758135541044110271208246069507966697711588288301882702252492485249725330448073637324199350516320742268477855818741349377658226627194652031678664247107794217811342000276991315101988537625444915659870929844009080602157895609670971855164334646178338347575269999184702661514584825558011408849279440465813734759182090211620328508764703164978217357542338619373941301581153119960025263446516209071486271100511104825032984627473242454296731512601494067900107048657868820451026588145657014639362239328287929755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199891932492030300645808875358103469162855959237885906048194839287656564227810747578613444147858610005834079363751048855274439980360989625064110688911006677336487400938645859255309540832874830192700109722973227251212633230987403255218736719158624609690812447958005644247364163336845928359119407777622010245141912366578273761969108509062015873718498334296247538798119357610884207308228719557667688549495604056947265281749008397536531918474418130462222998616557540892466820289094984789757931289325314712502236281528142853979006017383665744585286455134818230787833794947982904438358482315613519914249155989777172527725262113260366976835237088315507437760570132882075437109107571670432142294394216010708770632749521472764928303127602756727843086637010987285812903277454968079871991038579142041204363251092597991667698741825918908799369887479715003478224327981931135938276483655443367200857176121581903381421337963645415660877854108360719911905778537269208766081630705822862288751142480717872188452086243072328088818207342858407032140493461035876874724457805501100844369244893931557749604170900368436087069860437578843382266489440207623605712768154009277513981874994805895378030801941701569274130514763196503177393695580768379787023247408356953555912211596877107562914643977716895686976601493663498230834691801284278485015873085789238372044488916697694143052069364525587184865804014648824501556707262048467668569824234640347415308761778156095206825155115125007265954843934683328738070026280354933093685874277431931235772145324990150096266728288181704895231112616788326762239303539139405237961370370975949108156220143510491342683406953121867973037478067677063053945947220491979360652393933402258227996085857013894271423912681129651578277820789661214957887937002666161651854705171948095785837560378082267548822840815858469340804384179546689043473070919407038438696301332130337006873439120600338306004398029973936164645872161806289122460615462175810373592993186307200590254228707697906211865885962043630866596521538882748119926513630782957955715883880410474243646552846049782596240338148142828448238944639735353359637011969274009462787030370576534200520705983718456018036592475519167756265886669505944808256341209795048754070867744962863444564270606175868848603603831306250771300212626907439155561648296332657125761744855974987115059366229980233919810984643005695780395333730237599695475606476454006290528815390916950199027491137984090270423179432473040477571502657633778969897436927326644601216521428269967730256092767555929341133021180351835029428935606634063780364774441558594693312929806357919034875767165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41510210965880855646380677038599304614969268259795554222258619023174705849338980170644646431631488544204510335332969096517107108906058021609204586879252348452089401177468593324246249664165009698234046161320547086713316959997649415751463114346027895619459400288070396565133751129695859806277965412230442598396002986972429347771277432808987321097527681325213847813089529375745637303211256846162800150980684649020571932037420033206960840698960603718950086042354463566079254811657918960211901895459709469048786117651420001456405552706380987473700655063418869152085669778602740265903909043947334622394074068111277413255324490586833988674195394515602973142883013898019188588177134785917259932296946292261928940671965574120449509555417120162257504358200841995101329055692216871187169725794249680255960631824622483430703727278111281225344939373539308228864327345621982391786282001266940537007033201948546112770357415159488228639965142686267866128673135076686207429282708198184724712835991460628590548396360253286694442636274123867575834364855927232525613008268650206735020310740318802679504718989605285433471860646882930851314297381153862382674944285287390726759017173091938594571391827967826135974956742675936259902827670762984868444829650139599598648858165919991901734092268818510808847323389440780401819987425797450155649387236902506588284275714870234959170300329781004706128752634224867781246196278289861719113038454614820699583557533865014655077790893027195638261828580289157672776985551572234351300061539087404010244155496692382386324946207517155138206610617805080088540534005015567712011868664025086871797472073998884092142236349991830860507207692631140449078238371648540981466017948037788839284769232290239986389450136694861989086958829752623815089592718571361510165454238228035884382362654362595551221063634687936874822272498043347822737336613416030360591346207907343017108380627987029080777687794120296105333863286429631142302625607019462653181814163719284484614062496368115158210242911305560325090201257426994440031218950711876351855762771307258180484024622678417650048180068384259992707501902355687449917856365040868826665303384345430701382228202077083127322606950718527428828184970752101652743035948846405624671639068309177184195584293229848658868948560241271746835669103672092032368270729641270137460084414987342152443006051000028189785652474752653708683778196586194400491940044052140281160631611009774940798876429538397880152879854652657755346011031280356990030768087151099439559411735842784916806673046921537278612275663769942609192904948134214636763860932887487755747166574789474600409111560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424834443634306559179847905602330794998337731105529491261307717961526908040474030996465114533350038812248686608221243700023246066227850925678170552654247606521492749826484161177016494217957339254498095936592412873042775200632182553407200125785628635277788417761127817748417659946714926726836983908261836818700976558595484491763115218893943415280343669869481962082088538904590677098922865154260684052506244354360893083347632015091317285395530691882140842566693917280942865397930590367032466301529332752734516334505838066991274473252492869982560140842458887869945914557109554968842432122857019910036267566542808540221349684168038323538808367726777689722242894719297790704287483604720733057353327943110179072151886510236222953018915014547934385847225393796875954850165083744159383569046471326445323319661443570934679448468617106962135101166505585645613023925716849373021034813879862303249507100280218330556233514086676713080420700551375911349443556283610450386889933058406286012286476681209691450223646469471772378494252531257175085981869476474498842027766154910501407609073221702352825758721219242856773051241809882013520081965207456190764668758632210521941098819667727077327805091135214378037869447364719525232472163306866717700103103103552492512658536242413622807829276432376300695907817034063694073319636433239804493730841634081371654425462661436645788640511846897599882229131117758702570930813763039927791635875248487999433664485336564565729260424427392316033911864494973262784951567228587949482243196260919104405281656722350951756223181661736110969499109685531812194194723208417676220923702885040024321387217487828990384902468400454119437512177091194953830848691774140509422675214683338108753781185240988816772815051126936061513063322032483854118039966326805166734108774232271689995981826294613983804619163057343424285811236199839991301112054577052124337707921794548607025457675428650634562630092337711301693611288933805981165670319607659220058643239548244134562464411084162663621509887338541471219864084332648151880787974408600198651141325738112607651829091110329634665853917089671766912295645801566625635283124761314684183458145208661424471424798141952932095476723075953062532236858263083094280968194667044578274578619252187595148332974049888111404638086915258163012642751723080234185897427438163343792712681459759294334553036717055258112973737442566301228347507243105028539486622631840482554481030798318481104801111411668617602537595395415667407873526033255211027567910334892721896135092422643088968592859306532053850066993773151824532654527857886070937897699557705342371868610681668694905037591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7192707811276190514616397570234300425456418070757606109084913675386373958360267962625337218326192003297870217652314020523684449289269683551910804323063674914436325552765857948357116012692481204791085757573464861809159993939982765641416851307900178378504826065510646508493999049367865919718856096999277235801762092443805658960538465468886798110386195217696458651691069817021609894739247728902451444490979324455698404235588071904682204792959481233074564011721318662014107146059221840735640664921797126424811964468451978695808144854484153071653426802116197220960549350268959981066851991808378172129795664514730932245963660572280785647353662131083620960182142608056098314196172582054307403352347133607242744758143400310966085971495886915147166227544664004479467303741957941418658921536753961298552885917740603852328248533262704894100939213734301199251286437624366712987670421427469067252076384759001461741273605110488009474556189696065996529422952545437882207008051738407493641929062767453616027139976676512359672123653108141253908815032944396269999841970700351763219365553463765941997269219019639896207948592313091751714822872129439679700684322410438904829659479440762990245630899212500525244645120320187902404545272309699176705927522188422785869945330812802382357367156264206966830649317925064656302814640677699684591787865692334556151456182352924272881477400985402787397921503609528317583035032806318903324267644329218158285904575433185742677604927668190593740044905665066292463662480927627140989801304400465352397650309256502926841335797314078536241977733472881098151548258484902349744895229778021948245150426623337805478010202133197910662573343892039674653392632802910230137253485016594127821390293231900866154061048204809667291935712240696126371876696416333785634969647196559866548718500982646170000340081308983743407653804328190979204145628479318390633547084854485339445039816331661731928960610411538097973903451820165146758552015154815293595660454194271869118252713205766828185196296342226723777934604537594282041539007582734206863945640090603847852745507062010757238161660696290579038373504507038460410192317806025704147518475164119984217957902982298666831085518552083177754678610583170826414842957174306819643207253296339948982934634046323666933979029148450580225739619433541122776989523656635922637032041017056615063388251631259400661846895345931691281533803123406233610128861511957609337971286543075084205583096369015055703168286241958304057085270464477793915080042757702664690940619757551583552976389432884620703797165930400543692800638782093736799264064366355383216483301672558965602137200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417160586720075462652531612603608521679110912977852514340882923655044799176921468521134291722682503175082527741888126582323166110806570681811068344534325455245096590842142754018509256423450779866706286865217111546814198573116949601171718051792354509515874934910078838428884507928308675083372385270199092483892477844970745864796623974729710552196288657412752703035372215708531795636779536836372947399590196615479303418263588435444690855207968760230661433383874521987737561216112478992317175695730220455394183616140018446628385340003438364820788194393204242833103280422952542795643322355923832825616080480158098612897502208617298070683629207476233448354181856059739381524676530893364279633847507716626945349722067804285899900745703128156838793043177619786930627117839229177790403841107152974210110508337545961525505436073400239911350005978373898772969036631245268142120285508425824651242393530335657883083008618246549204457106421914806230345051231516025596310100896121913616201484551249624853293124639199090436354803285779881692130194259833129827483148409667813244230543456292082767371008502169173988312069392641402856640770964107743775021795307825742339900648151724290505801989178685797417936720110506329137448200848803844926343886232290333290762449294431569731993046588251369997462257619978677830743301090342882581176007287038954990744983547539825122495907267844080455933890413922174068327114877194568184322219553868836841552500186329595146276569085497124496378579655255388645916558693720336261159765069922628793470680250388210179609941404948369317038997411926713118179930016613739278886838300807338999628454007247550377062740556500714332057835223223434238152013742241420500230984630561073298062130467073457727425821581153329914007918056754021483856763283631958207004198019289069920599312544481194146770354995422448864132254555629894033533016528516042396245058037614128218126991503330440534055273409559398154694324770804987736022030702459457390368726606802987624126395908825775000509594551639663974382802664713645710865169675206525808811570991420652506833282890966615678351578637475227435886539668170831366533385303862949352676085767740731135679687479788029804358113951520724459471925191568228314277896261320304331772292065351406746284424736783142914949233387294225662387283199063619174757870873661130623084966579983608241493791596219936071287506045130440396819094797551306050600059583683700441431641697030146366560323331771466997807482354220792719589159932561336372631972120036715698551240204249368591565144290858848716171196119158541951704214643654172262848834895439333703424104998170863412809654301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86053890785299001246900870401232264069695468855764076137532290679600252989448821808203095286350365297078772138065410281159484736007966650828179719754614928860932471303039882788725642371591053603921190342316950188334821228841215734325979573880202481132941331496258702472142172421371546492177456809093379601310617008007100695903956380449724541577640821782604323041391620359242339405521150242916142347299812817680272719106356353658624355692460553405666631937896296831252511598766581461131962203188260685458731021032218297324966964993998631862817194920476639873186582038429694216200555883874257231895842317670822123621562526538928964061286528387042526157918393861947042252187989559080095754364186677036207997763695987948869131179574209952007949563024854666306736122341060532422714480249249857966489066394246823884688599790787493631007691416494126992368497874754745865646229199993674128493966035311443984574712107418249268179656347790925487044833440793123240193689195315574417165017738558144703215138098460577333834512542464989463124463335299741764743506499713375323211000150800619454069561781862244809482893165470414091323488516968942296643170521777900420017548012395715196574876378513672400767312959358944340264313257316458364062861620851810249969256512072518362298036945888081966794638700325520664245051954917603255500267200862094489424641562093847332559730812751607241007463794439241232806385622687532182833952520346870904879787974844658687181257733097583671188322246557228320943882860404806816614400337172095777527943321608735682138804988359050037419928411037963840727863941441872420955113931466476529123220552786028789516050851648110429719447893593438085807063856211773860206603079229749334581596592284742799312498572675314245857823070161768997027165882868079071919901149710129715043356893020732028471902122346388210211229994825039103852071384409555547931694882918791314317018578735267402720177537996306356906150660183849981233642392306953061188369878218122502666827323660468931634115519877624792465325529456587014174256971991101583627245739440265934034120818617637163720075851901463635387236657756412667052901158859982966732600995340588697243015146493672920169160014415295967706512130977873174417318995453049897837636985324745832513033571191899969062326223687546131912933411576250888050466220988469634544403185724514522580094285641726499802613269599498539652847972558847181990894758591623411433645399237455386231843485414626044087140865848327679604344101635565013850582201966195070924354650559456585839180835068600187866016299785547021294852766787064590566666528810614852396874516080757643083733715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240015933990699899767393417456322540086026487375917512373425315932106496868327130594681560487682056829573588985646197374165268786075065168596661881685593734380726072024963222991306382275143862216908169729219126551110699598815737204109941414163334428224155346241743598210624616367306240985184165514979666525345668318606622300831886698204250899979372993647047488218367559771324565416570405373841128885030492810000790466785494528254316135628111107843895173253613168003447411241060840210343637737843365599963854529831469268863628239650057114424002209537135743209640966774522036706347960882314567957606631219719588037035894076914199592558466231174385738128934202179629968077628516918667525508959489874741476033246360701011773719415233251363520014397694392729763271401169827640300613187643586050794631489957192833614799581199497137742685431460501825993967651721730656032326810667384025420860126386564611525075934266467832222014437210827616166147091919275837841702664278208043200733516074728268296534512812204229309066788738432551922618715278795694464342607538132216846046748125159531109193942084609410344857159292588423141908657071304217145313744716569841850195726120715228409096228424852278328078722874400190340441096588552617823793883169267007411203321507253205219698655790256584481642566612648791446313517187353845818805784908494289247370314677122041537589489495613411347277963456630624621556754768396002899870081726706718701211444393410624588463373242499274125843762400060860344326584231081293554205955959972315573436311568529293789787227508196625793799841931969336137922073986321492458233674745034418648368433062825673431716407117642958930307021991191265382079283895913742400937610321936463326638127002790736346956262782160088924242668427998625170596451797814332400549538674314914563250430543027022315045282653796149339211674737203752872696365835700480870548906575064729280668745991173915284727905378088170229407326288341842206870380704933866764227048258699520074569170039780415155081617755793752370314473841284252193604160604485424241506662307897276426925302085782685056049621675284674863226676230353685108802941023405205715158872000032375102495765715084648275500388878756295844056964146426487021406777378947558713371833095842174953442916997959978891269391789240968545580923969670811869957084049473998441206703516533622108438067120115787651769670231973532129580054884800055339137428284789367813274318731145432304402515758938487650560935377262340110303126791324135918185703129463086022743808815328827050502914758110751547982123031019592558516375580663160559521449173465099378855748648972406540655397195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394066710726052927974275834526184176193160136142552542902113768058118135260167553737152623947760530020072095828080587588459780127329869707106442145574318398298325136506496331028530417369134960947643262221306772557590645803240858782658356444943500119403600713308781017797584657454122065609357910425176386533313644158145156057105454832488215802073404956255611600715180702173200431157620569882098245464468295762906764709689237814845640732255544444861704260741713118045643912587935194150328876045490915179798079795808939936606565337079267469146214599328901725492671482040603981039774653254076129453742639459505479939674996237664476445078237339348561476077846762842161557106866286149554691168662045016283603650580459030040307322393223759561393041734737780800092132377649262505807199330030325851643780823322316905372536002146996621012108149569235401093585758658837028607380613160962459945034734736484092108557252494638192263912468889942646543635600134142039078376504901938807500968174969583820694176492900449820041858905081087190236696498196725480579467016059795006838999504255371194276893997695726797892028972426391005254857711912909053505984074907077227709951958687491908453332995793390664048644691811945861861410842903176455119418136754696648713963594651224905251237391008887121491629848791396089174438277151777250581570528355897161157817415997960108970499101764437100937131819572398005552164456891617058890563229127465082950664657870619888257979512417047495102624863848492261515219903006661483963703535160751193340144852642658911823294987495995889088334660601328522427993053405287938760409856311609807239371087022702293774234058486460133576724176860125694014332615532008023843214500124789808577593143631770880908667887835104331264688810838392744372695629933038362092855401328962793408833936849058069770087307264041099201498579952686928966423067679578886792241195666102912590068444592060042028426860432241233446184948569559612360845078207119374622331972188120628139988514171278752991150899703169529798446428851873712499974979244119820750151504710126054393555985473600095415832366140818837296515937976330577604319769784806045804529411541545289323371112542551330925208713339923573769606642718720290915694710979886474462452555219244613092241290410189278315723958633228757481664749737478118689529191104624511540080429733702412440404220565938910504162031880089226621384471493222440785299853410197135404307963042164748627638255191860790884869070117759094267228157079601145835379010824094964717215181349608524975455614372496808795251411361106113897582600570889054957026314179662011713138599731264552376883511219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78965244344681370288950822069869136336934342176854018274581876927896730233561400994669421407774374652766890278131793911905110428077171933237451141677856074848941595059862767919668402707497619941211756330510473656492214658366248083208935782043364232839357394840720230817626290508226395377404731570525651118178844972913021079441007595545301734434509859233910640003311848929100932072934047185966292101642036069624067349197278294663756993170327593157854145012984034715793941068663459568396797123910526894764844315208687422417308512372792094150643973616186163430702390224919814887062894975908081430492102820939433337821052086011065291186837610617537806498418209523059156135942239757486958252908734646742541731805649156102558281094410665364090058269363577365061058977108408034974464347160506025868635148662295545081884863560242962654184078135312176543365711161536614420400988210736241137132501200802184200529997057244838654672646157842289530133705013209115515883767101939482429945280039899386171167464618021925151510767657368094979005387651806603531509077184110033834997882164746277639405068217619227669998582778436780644913420827746834877964727853773029793576362128875671021079290937407142879006467279131775625122538769740137750422691596295970789951819346578135931268608716764297042485943519672933956810074132702978045584829499686639931116936796737757267357264576124178941740432008468636586770277066672612491793997506463814568262920821787051683361782421951616976095927639519454142526775751269999174812027754645811596019852462181782085796685452842097576367776730917929853680630936144850549649686722331440264496256114414187034399672875022320715195164220851363728467220356579771488834005859434540402545061660824387189889697514646453524622891452045298224822349379729772951998302205730905442455782890851448819313420806479308241904579153239661583708794465289257829494696826325656157728477056093493613591772473162636344544996236044414124299656517346443764199494738552864810399065071890895789065172250571008469811568543002760564306360975964650797134470334564552052864025330415854626324759993869581719281972698766122904073703513983990271367363064825357543743175913664110062007625643160030849607963179808540823019707906155189396282203743973403107383556342883352240232010626151450292020543932837983300135464398161050052700220857631992498958867372688194841076278833537137983802581916420593181837936954343088611548487056612830955919012616854315299337592092680525041270247601681204601952914639204975306644977864828690016939872707317096132987693900574642640643384980709351324853341165491121875462136848470188972959390427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179857716839336576792415860555081315803641292577408581556311408260098455865549813241560195306242262171891089798526568931407661341419863896816172462793183845763644515910844702540670959465030979180650310618890232655355703309510908655286737236393422853510020872417177378220320094511823806240213341753841111992747508704272856485609352506944605829504236775616628706726732424646440338050221010628066881348932107536200108206658949445468322192016244704465576913324504917600500938470010422475139878852491413914278842335198040422804421036223424706311685943392544583713597538042930911380712154712206784558152960252657526702381018104285945185167181790492956951082974480798447185774400071530998611858396669691893376618182338779543610656750381642509739447354829388601397403532750658281552871331556358248015813283780431277680886310152575343931916686212733862449350841569126072017578870324137574279550074066442934903150686691561227565911376086663073079424401928152558366599873179268287505404121834583346682762313689467473773482957731291639473899835917994706479474229184886983950178737441614243102867243802282017890599943938722871920274648933063819206032343241220121882683734676715539768921525935837961255481434181182131710746566846167190712661095761101888846879100193127587524078645802791839610827063794423461692739943293674193496173287507046378552979714697261522469838494708302824489797394144680842790515843477031796502652460380495403316381700881152150992126023658432288451047015582127131316523576061140775086905423415953190363463099446536017423164559421102901050416253048412762824011158548397112201374525059551777812982103048047072915064459267549521328866560217123044967751323296028962369187316439840772087834242450695822951128249601239004215503787407171155861097378858606276532121202559753513532505422744294952931814847890162656153586314299504241969337754869387630168524176980347459240089334157378167254182412292155580972427004605702566379192509482747344155728436834254972002960309467606775718281692108363262483148479968123644114309489531340561377919982060186469230786846218665869520880230721548063831573814371359514278843951162890778772811813114651449200075055822143614911326295939380766375930960950544444793058723969591952865931149105483324368965090619016153481588265255554603822174605375934303841041501985559342949468094310560615856545424123031075931042551787539280819669516525873646670404577299913183842208697375167639551301284781185470957330337300539395989962781008979640963217481392218437818848093826757273684273659111258848601725063284658407802905831579664447539107185544330591856148520957351846721860224752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380376573863537234781609261536898525867316609711704152039258845203875262228117496629433391730166949955870392612792878856631149641768967637688879671346840736418551538545658036146106817997137826384238185772620860991865027298606980471664509693337360631186555841596107091554177344812582497627961032636315555242879621818590149157188671050178462531525247466001170068947492137651491311331617511080017261401713749557639614030997205575158819782577118798061982039264561461111342846112260431880825539909327884816708814124399094042026930911817557421398275472286835459056434335414873252520332772008971399094215412635379693189851433836658969723226421835025209737596022551945152594434954113560020806630601206944237834748396381349606126422482465856697327979442655509446035982548041528387618002563438229632841692279226591193515673176726620493632865349043562106556433808496838948606791512262902153881515771490155696609438124858149278872050262929262839893503788043912959587695063367972389885818674422518453523690391774729556041705947793953985586892936520586515759204440974174099841457869140235615903218781087968184948308752696400597344586408822400132194484878078089117749406191904230003689781873399643465727774470178568189979572725356079875651744665715809545914744338573802178252030432422878758782203203320579559062728473923512648161681185570076457653126702589128830394672533105309966023458433967691752390959814316637533638447781665334855281788984556383326245501035618116522809538855896900942994485121413745427795102372161705419784902454724098150009261802005448588198546788294280487276498315173965489378072825937342444374291048736349438138148972282640396246815981719273065806878964688917652585384241084273974948250465313157102921426578308462962748432732430139278821277097058830928571371253209563138656781418117482280227265449722557165465900111843006917410032319111794930688432582248937735774107063511585041908557680686194589152432833323975206334574991460424143342036522235487979926744562390483180746858297418146812112693386270097997634833853740104188628980764717843917328847384421951630596864500486133246888203915092809268412006420593177868062505300471422866138515838268990297289728139331536961660719732539515372435614912123232830846778617477213679498212673945649914629396848892561642500089682129955002690840478686718166019193626808999915455120395871715401258600736014819779280621755094874329897364110701164668059111419424130999226584450766277492339224500587826523489600451564043996651135793863445746709228851459796367889515729468471692699131592134261312558666318074356291887357259472821312473335598604777143380171022527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411134601036415434180585695452734073490148703439333702764061900806738018605587497289048954948315688084727304184777459082305836775644298697591581085778047867854661326297138142710285038840586637645978994139793931695480778736920903357245176336232844226452211226958012825157364848806737754399976448057147909714096863059481305344174686204036508185013688761164903962196142703356787092097215015761143822688036215418241566611383422193636922708819230376444598295388759545612116835267060490176680292552696493743614327638401544253856538958920909555960368182344464491596283379106952449336002477474449015662690878336485975601474242704358388200390461381149585056226770152182884721955214821556825706625106432312302667834149282279724523797322805974834781484872865917402244435665539079170945220901543239844767570510935611284322124849646882453292245417234475773773404817154761494307940036210496998132880028058278512208208360157099040136341634951577936143734382062274898708823509682504856316005157408329512617984711500243049421896958810206021037168028159945433175239887078003620038193646477867943673523826125954520043506974154925247452153721738842351685797442633288751649956437290766559198623299240262300876251643083352863294331210389655111518384501635813752762383152253116353005577086791630062852226617130389836293582320526630512543617353339364599925327807080246961789679102408383913967318187242582922056111224817317897748266158918937839312884294018689762786463140490016088882343296586238660413628615028980539814177875653086293202099262590657170219576142389205670742102003784819448900592388622907102619524645213112523144596961541318715715332204511874800061417968241382864359329632357070592599680571754068815392118653368383595339734067582457455504367956537204820017958875741658077890496351425152369020883470876077213682330437299947784051823819821414350959656257197637939445918215081552124200732238875366563655475775059074419088723724903759207305743317541495975891014219790250059135935611267727567818403664744952384996996121820277896992794581035727635394103708899063485510970310180596825066951286921001460689783753715061388415005682153786045422747581102993001572745270211916038363517140426682735953080795731069259761729132943103627519025443222618026609558060659319947049199301179651650842945904087157322800314951303100842075907751493566924869577549366915938587705156180326211811282788035174756774480831025662506805416158806126387806300461368838839139431411784459527366327606861255285200049838728504469211988563164133253888251166052784841457822355279380253681192433290292706040939511704278658526310613410210271709212407663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271295378967133871172160132759511652453586931673058492226382475549957403919266132959406421007229210454099511847727268557045681816609041634867640482792207445274953736008021861965933124630752784787355638021921913796284383462051156268075649137627876797112807593698830915186661824487996768596502502714674209324228994120523863524666933636571855908923737171404711277940247712510279116247623433395673319409956622407881370894880962442857611790532930379340438108871833983297316281406820945804895991547689829076810566351157907180451611320084825030333094384341820164032268489707499290210862875313745257660840271029487509527045262099548107895680112430511020139804863374718167236867562656342806994060842346645559465330521207695895509874393314064073164128451647717340510792100567159579859691372750294593976679809623274726690005348225475977754626537494381710811519183021090616632746570832428654929682312822789420979545614502759947480975961184988306262702496557264549156432842320541218012105699588514908878861670181557289076335130482823533765797173374592617840289771856737120485800823612153433450353355993924719846715091892682330863006851167036256212412301699976150214005814147522583002719766221935456513385890572021683894638427631498891007496272123840231165808987344236219098138818909497791815564607499635893217082569904926319772703159608754213364546867283636286655705469277203025984949394785484178093652141136741574690177069208701835536233381175119344101994087147007532775768626198094417756477670102106401550144259599067122155229075151151867670101930495233823738039977454178586273040116121545765957390631541820779451008628527418422458906498476674358967499064435936491056224892059898269441405043310822848096970016073677992137130595235075369472613457061537641426052895113929987005906218500980959027593278060253899766493329924549220111350927129547173665036357890533076795259288092450165456424072845331139054396601051505901964233597398993763164353607745523477465002951444981702584339176543310254126665602775422779533251205867429598278787780807532474126815144132082653004776249699227191404778857290129823118665363526074406160721888676072465399038324024529175628399307691390601881151792164379415632920623978457725172041511231624274844088285010273841411876290107571714499558006944543316679313096253016539197978189151898165403160629068662106245477627905656466589891280688276144277248548091996017622148947359012700363920264495205037715070674186232013545322049501707403802372606554543960443748914473044520111420685041593463773554368470653308765256890796632712949502483050306803892348626588764483540228254660132398401582516446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397217179965676687996010366156554278576235619424855317892021713148115773860969664394300749073101423560593358258679176993398357136170457283187686025429484982900828526293965374543984257499493739247183986027075443366145628351840774160213714771903710322545357746323731102080098943613885190783844301625156646121832823839189809110757357804487763348691304281173524749179064378647076885785060121403722452965244743894303556937136475581173587135469790639880920130839271242784176300017039259459811049956715542397452782347504515733037436297047559165583949815239965814760637727872858194132034206980149339343734692020549762237524897439409560307678922323603198792232142428904027713361225867977267856529433594073990977286789567445369754410980699114622157814993692017541164515755245282900002846738402256933612683319508806594009517104405523986753226262157340937730495408454488560559183486557802404985670779205333214873221903952245373188951627458689783373511292306186745867643771978664658501411538906123781002217747474777685395412974192094748964130259290662696525743118041379439651046353681737487414452702889116021721754645156777737544585424070209523334674465284040942597588034313624648598937070351945078459223858346130805938472824177961135664132947055621042573383211410472821858251239434527223152922388505721561647394196452562735187124087782872997204470809482091325601405323254653187723455352282140577467294224995862163746518777118309216781839747198540815706486692814647439431147031343898648256114113643072539581720568627896968178867122570995256712437510286917286111167539870242404899311844944104364148181679827289160519253669362661978674058866390793320810885985313863677615657386128182407781839819319375914034189394791271937930271513108277373489568016933347726386356468697407926001842784090445031966446564137513242259344096821078422222977619698796370468757015034980621782348663032132499845291983706714578824544175529024899315161377211268720030094553534681508858127663595701477233785480836386689931322420408238647589712735263930459076556696989065354849601521044716879970893098698281495393334072037704626818602041519428213778156801754086258374386303359776208939076529899196100747740201552225083610893536263952813105666207646311595646348866084407231780628078325068366975298046525588755569264345321721256928547243196867031710705390289607215788457124425378569211476853225272756366244059231053973802184304900420227301282998437926097221732652606416243415494296421078244745999382525726673516939209912505687356097054859229095918440034654822819735718264587297994291900633249574309150186999351165558204113655423307407139806473486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267689020247966864961306347799168427952690721203802934266982527333461939776027056754348041074160839468172015383177713442736178321602937684646217068044347594430398095324607839398048762549352935746370210907300703207271918838059944900103674756157066828565729820532556145825841315954040256495646972391505136765992165048359444807156543659331743794306695875633296450610642660624306949532735918069970402269518548831992513857536121740562687939572555473434107861370855944364979616325909910711349265498572181617311610402615584082462017316255920523765991197196687247895030733496084690488586868671826099753840798874855759354972779934256373334206821153413523853113371011951626538197213107940453492204502442776317703635601290523086767484085607838837623957093126325342675063688203181161448971252983559341566760467430823361627471674528729511819172352884889054257344958594744591830365804500173059533051676074967572885011501223207299327567169315225623401206292584974262976062338587379389489030059453478755228756218812361984727634691152604885603665580897117779810621981100929272852933879702191653574960025255134695963013889640366701730201832704537600132701714982929256423924460779263891474567990627032519406464326296564492743322065810020597157140100329185041376541429512009122438634004602093112221723572258435170866371094834913449540267123541118443436078155916349564639834225600597218104656441783350409005401457433639727091854287635228878402489315721241854919502564927472311559343762553613266465837831370409941190424885525920986764944432934743930869831010342951114743795332454777649732465543351192317402400884634397907129552598617697598321091527778488941776838505155191748133651740308999962816414411469134798624396098873983255309161385383421941976349614199953532160765447008934421150270012535259301524624768057138447738940931248524543735016588117896460074676048374169805275253998581855499457527536878973216919340815804496848589054590240859163421386528158162873764280474365036954994498286796647361334077903252142802335174831678776445715303009164042841112719777785480286034665425033171191259585448824560947126024583369563584006586459121137294828069953077866467460151269836205722393053998758098574112573540083114432733304255731619379543559290758883014215687129266739057502753401271676490646199225448708736855617917045068150325074510340246104043287574864340112277939731551302818502736427331669273852055575786663018149954874156248740125864962339479744702071781487679153625768083940296977037785987717142045410746863967683644411712359201552512312362111287585199644475697833414898941818743529722565244407594768986940609008040236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194417075176322812164968340386154158308237620911195062886725216651005568493766405508952746523353613308509610398232122812946380682669257255047923069859362535532408729680745915160888718836721636662922439330008883382317900824477105560821558161160733218807866179977539347643261385366734796723254253879702097014355901116965014522150961931719622540178323955890029716120379309923074127896724066616296483099383101232572702376437027933376660574060934446329333141935654003237851783590281260306085795220986232385779982931512290571798577535716029209451870957649937500235359915106808071121145352829185791043709889951656370182180795954055596573989549245369097415408132878614997396388748977860332725162341291130367929286157226136644537364027516274909944480727317057512339053663765777265896465908687285024276430766727223692492612383017796775651456245998038976445103436231610134371648887026719762845530670370251769281847859653333960869500709449989354113875708698578205910180897390178753173621320488226326089346897668622463351874601053002646932150452504279159365805661692553374677188318095220400064531568896515661931524827771690465773790920412748129314866918200362442722299293351790843602426674392132258028180587285546582366064624201633170087544886665879209329697587940899917154811774969810986337086178374823277641713499223378850231757442972498929386341048549893179968385662034369132861957701389493828728584149163748804918579173054292029109080150610497180165703149796385574610095752001025060946624235897620950590582957010322537879100529746551199933825754882562852045635477833508666201146651027208177278322049904968569400024913648532153617955710366800654796715936177982381127093544508894822399568387033969814374491165257232281944680250872586256576270901962149002722815366206362243549209721193333085937694326904953365248665999579224768494562239299183562254070278341589801782711786071729802139126621253264101876850009775749503373956215790203060920926995033628990284768089044982520142187674393745025449191192064546134645201105630752095181758080797088987685057216560540681467383229945494058125604314243487772835319474279738841440582924248708908599709879604599131383073187683086193633428122447239724894616182027876397033158898590580062559321095022964493770818103446281772809182596345545874718623855706991415800199449184478392692705904432555289526345617109118969358862615219492817734085298729732980753572525807530809918276871894005438220532962280004796906522291803846390369750486418285163055932216448862787503071810425042985752076131303051893154867068340407646356729828334725597859859870198370544817694139557195300033200032407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91312858932734437604887298594402001593661784268172935600055644181233305478509935212433893870345235270764107903587725601838791282249601999004708302830937479614914680414765615301942264580303990014007451076322190798954396417022784838170905278152082740742419084951713224846258781288439108721965434765954269052483210206130459688111969163771124315237693079065824181411655701593178421954764791972620949723800505678597322719429282040873884433456900787331246009039108746433026507186975446057970786654067665777101759139762037288240287329055830091186769533195544741452675545622850823018556228141300187534015904694037978365082073209904710391982130505205164898620803505499156706729275884377186672177720954118527984587419565757103613877452485667612368765465347512673784443846409436999639081804603743170875737940993799981575521129259160139031969182162741980364625616317693788280992656180180201757438344025997267386000781959845847172736086938611739689514031433487497382695464967052117626386126710067899973390591575313004323233765919871125105840348419572690696121463397146053418956865332986404444860280014220466541584782497753830698856112355445313716134603144643128806821567560896608164184570664384771515519381311950477193592954416844105497295418217816059185317842659568168096233809018749555513059380395866913646650251369282050044817356511159300349978777909281483070776181965538199040545488599677662734028424197164019811691294023128910460943396349901859969867346169104670312212287484934695332775105031714198092832710343505319195211892635008694247471786556285570311158029526144149379001751934587043014014548115281650208991976542968503119411002677945255587878194025533481596258380178807914026697820186760540874208073022239803274299302418793883349837807611429684536079252341441958847130697881156932500994909129463131774267684161264323214479811110954900941365737841312272741811691516339034828343865992407938741216057436566594257521352075959664058075562178744947275865146136687765983751852346213036254410788174641334432738685715262653703702674599596718299345690842251715533759941503885876801472175175364838611265328411205670730720544104666774313392321848870652588659491397994953022437913798538965161323801440658485190601904535236844375173193511389759474291760098799411351220479568538170275493428392719814490608424917698105245362078223872866754233623992294158655280303155898785851860460622134234444487456165111178907521656068887061299605740608536149541648712424029528267953983337407946670242811201788829809906804948367074030651470060242334129771070233570988565240659384314564645675128447670438979581184012169602258247550594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265467489475506312552936408611007306444320283779741056764428933810527200047713928057375082145990398101254793964322477799132312654225349775771424157781299320395175349004896113996979056129366327466735885176263779108360530370562589412175229336317580532518592687566913866533097560420384557377451342504764187836930027523335537862838040536219583356639753176982982163689972431424179914221817023041746424549165567960887656993480050468603872538582005198677720464405292905956130955673346766644578236975601099374682518401527863209724393887451849498503481357057351369111806870170219599457031223223380790921250932703846218073675547576877555244991996828117167211131609194068543574476252206393093756565104128974860656508790970240410113373403829004810333879237924056805716073584768635424688230975833863385995208487302501270247116059529379462680365060184579225144444934228693104017986890946298611679240776252246845927098429883009180457469077757265618254608722290902136002950474299136587460397735610159525185333608846329408986515847583002942988076506487220887465670230014412843737356283592646646119857427861386486170778799970998957596079280428061897329856261092834152900442717236461391795304275824343113511782884878357407060454285039548160360575491853991394243639374258959307883458136899554092177260118763610685006068896933245292905381127032005972744347228581971326789121449633998626060631445632158005985415325020186903444399265714335540097217292336949221914607459856908553829236081208405660833373278290565150394301408586450780022597837615683316250425905581405752745660175198384100817690949673053886309181394822724146422188354129630878786997041563303848592733648657148619460105767683795374013970785899768309413571478919374602071483771597828982840193647163480009470944382637115149237987427435199978516459789267254333802385002047179395207826555731241228680594688227095073824216565869179604347196773551208058302449830778269377894116334302933455211873727935401971462393047471729198889838714205831336815041283116174163275517046709610376116350119882444886281021627435655932794233092723638489319146299203985519622644870014654468681028110841465803675175968370142894772451056605786208544963853524141755107862612367811226527100716745250800045228276372210023564596892425507433400919476000305056078199704744387637978512615005218361669620029738918790794365008164597816838559475453378593635853747984925220297920214821820341036205188885339843963981649579555429404637927099778750677647077296765792310478288551698749442165706972136314644520368687895715361602677040296479160932723765685274205140506337985750999034605275301703073943959016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293764450424674151557333898895902824576364231621118537054479915957699879074767570262798314353174950019198810947222445521141398479430188324617088658461793793907389245141184289016595664058134622732814665946424772098137403172324108949654838876977761851797738787354268852929097478107250569708653253859711663747525556587820622004907241379567191025971946008509608678812895546682134862676908971344260030586218790831432533826121829440207911796021651024528183227485555715346281551800379006293836168440294439128153116942376078768178272541716210427972831090185270081715244985765573488330968520008195687973255895035523724880795518999624720716776016003182553234790712364158930740919693205897347971385292737966874819680684670307881431520584703160259711181865999901727178399338975403066152626765443596920877549898247364682035790050682678623497271483150233753831739304890750794345397626120290074009330879386088694915642535890492237913700816987962407384126307236884105607561883199535164112709709629810042151894127817958169831286589564254733293198427909077027222663595715423354080476736586666378682895047638348709200015224041988971444082103876369536456282912635144805489195626640685020777011955303492747080444101316461717388058934288349579025922315911015162110466646772531266644911620873486506099691427442468416614663911689076758951278110839846820926806974794893243656621271149701615235561846057866414636144801268823041465902612030414174196760475912681289596635495232033285377661252362626013649583862363776524855608400472316515715643820075075360505659260827528129933305560563740069032880092636234288236709758268441602518028912823796087862392191512122980222066206081925899557383040049452213238586498380800933738517831483059085072211777957717951174532338432906417296318467657818348114471982605966618694701877825121882972807878694093402867581234832418764025146094444242157380147543643206075549888523814673384274884141521149076035853702016421600162511132271562774433915591069452781085080867789365970804815498310290283369259814215338528358744494196557927464482530209935188591816444740061830356237008969022549619848677563120994988073750022722230807305496223970103564331314256959054969486592432535217224236645928685932919122861813949706471902207846246196559878115724898799705324121544372321160026995654025670646804565652588411079045071539278904772660977048259732399583858878737027362537583419224218644857601730208248818599041374400749575591745556395942461452972271940463564078522946478881141257132125704371422749052979257803368573287380410961087265924021960973742139521073687547391412386638324089003159810902982686074219361498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166899616227603193263214623591735533303752081989575286106847397443288039107131373018432488228560210415125447433586450251419660616959376119310580529238446533662830892000787416239988836316454955916864623186108523958201682769029280797489596490362047337246068440981560479049313313429155520646246066349620125935132043351865296796747451828256711400321862768364249787777936683850696857437209342112641173097085766081426909159823394411598095715585761789793578699523270968589419190210520870373043686780248395035663109013605163609265320323914998460475117002742330712123709540366834033975296166818641736935726216178762068033774274037767913305282042411487722488971169071509794093502584236780590307893468590714515639235254585547921330414290891399714663538708153328733394448236133454841356371602717082938434285367749302702463520551626702708933135635226204139188133883746706762036607995698611540162512773093999350407680142081578466604613303526026806538155346516293619672741394938024572753307416281662819686344659871421580414094006151072845084436812675673247566252462007223639725032879193063713274041903581925264747926370884671016798872036511462311085878817723842706370068312793412075234587252910973551687946656245682106352671504708319310138962578339710248663572776190575320060263228639109656484533391912894579710038615056984312091274445530488771399423582595404281176311405884640662151913942937840565339293362115199910931481642782467030357317545898817392395300780125790278360470047744089727755948135382955218611831752671837726967460317768476258695411243696852406189700553435038008370327751773288617349683383784132163067748713284051878309578390671604385088485467901343718135820129561945237867802689948991154771949858453758969310366903567632417011987134355865528604803824801075887747088921899988127193693656247143156521709624886829070446528115189466712226775796358030050263524603213132355306076738141763114327098375841025637227649288440233312845432537617284002563408415145533209201534740018787816409195037759932065055381437255819823424733433227549061087251007307581933321912323910885064766317736920904199595857204000209513077269904112245618824330701253847406771874561139740931467247534475503488391265803884549937650108945535036666537225118879235377343927938397614051067036566296162019486318335924767571689982980656799500609656149194485669117954134629090781347766468174439036304635388080366877346795509970443574273295689864414023457754784254968453771869476277695281195252363344354687387784890768963406775026585954918968689453503009766937092322047143675608684828494372926494040645502780453602688290406291031785518665082567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303796051456423435934903651205807753081828592437351110088765212072161902756321017665059443531772444580190499322078184391635270721756295678242541325442924552623108399485732876196196571943722682455270718984684371940559242461067297235217911935222259920806533268862521512064260012166384919227650095097865235773798277239870361867995792754659857618862485894576262229539197405055085990454302334627185664151705242518372548330536891401445141344405365357665317510627649575697944823433858118668051900295351862393553270840432695207494994073023138805945092055072207336282810124791601622519839931981869957835220515336865871499368005736142115827707850069755096748997600830988445994025677590030988832563655207752793728055256763051733193333108791134877880239607123672096756071332688088192384089163492576763273567599906049354890551380402103867825656088102342918051099609722935437414886753832819098977476914660101190407886033776623605836320468529902706687933188961780453456352776544492761245368277976284699766097389950297576157225390340637771053294810101364749547863694353292065563635551929771950781185675973401563649149462494085990931199545254532284385760517111166188979278843175606923197150344700371326660112763281878905316209438038630787745374027489249381868012681475650069766361169518654560002893564365108728273839624442991171789926834129164517558333537347955247833221256610293701418450702696384074420876930054657936383358034400623689133265571681643142543401850161383613274817292901404285947892693719468938332787560902784146620016687989563951583742813454367476079440225301698875622215665124294233882467573454856013252218084858406481687328300118275678842052551178167301046610511566262527744200117334848101969172879740749181746780757004150557014638083796944728174238517616004842287557905355542889313095493511411834896297039228757699670329608591024577231884484089325182876217793406747545840313318753282522450341301632040138687608281321050552430090647656795698902124860189833326081169091019343961639782597018691612487989468047222213425804799025883465237748940135187030046364332037051554721564286721551880476380696794287445568937626327697156439766798125185083432800979766898576533142102681451171860199001972376407809318277223080002329841449616357018722253271425236752157528174904840050152393741478149788277524845182287310518794592134329798030559311812191056896409886320605425293114953453888902546500778442929334549078505613501313522082108320312584406136026958859253863549307291124526763734095462950496603837071344836912468894666489163299742104984674882454497414135121295834775268983197377941314111424836045110453098448647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243992852992208148869964097996861154010782929595136412335777188315905772947817968891179938945114599239998505795447697890091494769513515483440203080858461277710226045109952066472995615340425468473399759633302496233306205058522506723501636711611498527978107389730194449833408526571020536470328882523669244731952423840392560959555825551738782572793738387399131348295029516599456639468296903330647143419094858979164856832278389003930933042764751917220881711596806686076420892463671206839662020074491103057987475483178050280343487230157300250855776004121231925390592246554813274028076143989813730861180979951639816036751410513857287460473886339623558610645912368111275327608451381563584396278003266732342641984630780261331359608043937323465597061469569739048436308205668360124407971162389935041986136655838723891023059234012296427363453795875301676308914534881706322007977682747635377135605665530256828922471065966176445341277631585812542670322520176741761345984771510155470005368999156390050346362758511599305770217346039006289799209668802186623407685653975864707245661963515306073001275596680861315638416079349062691848218126112644949661134943073729058754665661882461491673237133715468059210594452883901608587802407346954068653234320303764046348072659017561115522304479557228876421137885495813694621947957180813325314086367078507027159217126234338397947790720144416465298027553966684864755974994872384599470087652642340104879307833128301151261140104328043254161662066774767975882307266450711873678668147398097491752370905707082068060207511583319883703848520329726341663975168415134038920278269720813320147911723509190614222580958366337950563875442422970615993436076844697981081829457669861443123495472189814373600421976976604486259287419860880210820471650107590599002250545120158244226681986012165337532121533640707156359104942154662366719398336372637590187145873711712520359690106249660827540323696927864593880060879621860692391275291723613142090945435816114802041748456805161453153710473961290129843020039562916668539015155079727094676175238134756330993822821083828384773321408912494093638684175882181360052200796226230855277283503219332259754483254113304385438805578272461284207426962347907172807193554738755405857238091146243064898059359454033086021139130624354378630077923908097768204721051529951306495357994208051513073997100165989388601315927591941516394387674518999225695689346626528925162016139021312518982091118836094866253435394081574505151379375283494101237061987560298331271013713926107645238633372662507590400077802514112624227477269369203469710861308719003601969234350432074988333109774511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425758458598511877793766113891749456648685441441885915813522107974602332646605780803558794289750664481448938674022362286898630561759525700209850415156435064797242249002215826170627517788584464411358211496088873996470643790243999260651570937814658880831869093999335755341891658444803542269706576701272504102290666876975723901137633269374690748823910534205333352875762038948103399250280032960387899323371123771290784758743957595482108968712896710078727478004231778460295695475325968615660264806234692671707085760344677122415668626771974458049518999823714822916660442376976366638708417858883419669196997855020168447648201853216657455669899417097060221316971541997651115921498171019941336205162031695181298559438093614580769080662061342530832729213158674842540623579993263988550292794967624954807043294141960617539292267504659311099531752891830957528379133253064143843491874090329140788929763557215715885333782553523274726737313540467466840954398347131348206103026533088028195705829510235256101444557171592597664821478501052036725859377768533728520656819908449536328303475953919440582529832989736800614270257361088337847473863579511973901946195822580492609144917999248977046765363879084777139292725409847436668171327271648885706448813972327072471209383078010332514344080634912826693112044730204864893727048830514489752933665807199830787125848945956729118182991331782162835294885642260346244971809074063164055401454210509706884730022880469774194019361165812877516468828621513010561212464077693276588917545212447943962241137693014611359217107002433948229577875848738830392328333048896713836332437678772336930466126202709126934138100276478958830219913697143667314127043951261087948041340741589140833842636478951593723182279838736689849790828149121923804948757835851296669347473974748441711827371759696451593090157821044721313974028327243461648461359593819308116608010353736993020646623026523849438194589001163224047845028954983674357382324964145884973361606308758699708936516638815270064485017539100012342818762672301828913369139639381078299364663521370620020387198536231082365640037755127732261797320811877530054767191988269079547901398373277332583726352879751188195116550149152170674024700322688936580354267956053690746296209969994068051089332647593094589761997542716329509385843168272919682213357247311749373208746326468431137050446679930047872818364711116275538234865916683452900101171774436523723666952683440081708835075538697935333297669415351871074520237594168908238851415915137721569777134866574215341728899502448198602905593680830511282927161782873335570280820845025892885805724541167175315933927608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283890690920054665135038386543562508725237149912668313655466574886522723377925876464629976633229365187278137021586141088768210412117451550097469205985236438059880127932819357464357712059220810031542977399210872667488666552161244110247401011308829043692861088182215076568333184657195742926309196983991687121389842985746575951362139741544096775060116551888479975123279012653741624825697500398818812368747918756656494518509269052013834695399481157017994722460714049526570220956481760483731997890965087447291842162158414408495866004392203033285197809721465517967322904439696212597069213716882926882221438887491729990966523093862487289293606505826335227887912321767723837180078538732868936372216143123970772842787248659466751954689248522348922852106050684296285391138727379100985637374214798593872261170609992579022472444948734173019159222002301947132093629505219939241606393784615627185167455097396964217533694503299518458933263297824924531810283203782844864789421483611370319175864949872193107475542972710502030630670473825714687641431446738729237343827719689723363936813397975324188914377040930867738266962741726744370799081592694789837927826403857247902532752776952429365326248393062963002399133839340190460499039560723528458286948120157220605586645090787660517950991470681182884422560473666169862218324478365258620442172982696845550820486782757509010502637775239469338031928200422050291597855387937197267753422067502826338523313346905146538799196335360280116464354860915415380827209292399717540572154367939299618830466727457085193662798450511695223167695947650777677950731727362593035122061766236739882454654512564933043338582566505209089803098222718610379235208448929351486297842646057363614588381237258896561869895855603281445579161765228332010727696668149839872024208466869376127038691038754523966084522456821347265669467111402161097714241650349430496080626002080905972996139963655956772839833386215030002402876382539118407748358469962297110936355031478598630412460011393827467586465368996506689147839803593364983484528258399245687089639719337170512384443288339727242491089620162634288929390345159601283313261383208223700280526430494189509354747157856006412508759248849695182838546703157233609739920915586030216946733846909602114181513349962244150373280049308789811706096199823987394144961744151882679017265840941207302856618623284875932299742133100564874783645686908524227066942800987646095148057585702802613099763239461638325249441715920374937519958319644716971078120342868298176112540058998111732906434304846734830254326571145242788237541070079746492116697429347154798141391524062014712430801080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240308444294244893494877793295796987586064095401317328623643689809015886723832461312290547376763442859739033311282996639552973181883524280708144969632848830096614014033897516245019399244867555571407359634737699759267743048570613078816972455426474955030551126114491640604920657630183896289689806148609085236483559784146119995354358626500004376183437841902182918469650877754533196240807409896378434514124621246732776729010305589870503434234557657077373898557816336709522861610961783027626899331791910508088150586022760803327510376996600101916405805259427616560711612981374413427133208848358995647035829341990072449582829577697136755612478663410446894251184846309684127927924317559035114329385967376363331981943213814133244892612259495330231565205869572552934401786348018407875486822600379103087893968114501149271537496797592669124758956005015044382331258597623078122748703615231127552633183586125637674615132249656897350846946975120760840443613316820860481614229937512778975494114171408079006239296207347526850085840391743420393794557268035399272621998771919039927028933025307239830164543929018254818220042412779701676650156745933009331247401005414554011816484363716524394620457155029164351780017158126102833866977090155301822236364589060780548415694251610238017612063997881134383521741595843865080040263285851016513556083541082090540391257099730560309195718146297187213872932500256939985607821104114266144787631943112530600442337253478855477311072954486178816632029345705499978441458521764015546105083266829420898802609418745572959900274083847819853225613512449920409057898315803631921566519294722410262849775485390968991202354947703332273259514020801420680639191417890682954391813469815743717171697841101354420480179525718555386789650083690481947098840398818860820511305363787640215440118464426821078529132019422569553731094401283121809221805254130590131508650382026603731964621324755209502520489144258188019857103636589554497712197219798740361117196348090855140227525787152701661170251072570465630267430764438260373075489060136403138780219208922280374655994887013436596491072200278569895418579691022657502081141183385926197661493596181223791173596336017098080629963902035005878990683362584634840293912095725527998868559827130809820668806064733152823336633595663747103951746562316332612053519564170750144715223524773605095789366081549687759786928512689650336993912125732692971918652328326782881083350601873833760109544412118860585471015795795995880950111717857966553005095499414938957114017438108224125348070024770125949623295440737569578498230767381754772962766984690844482398429432664423865808744607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8402368096335861730144327090349528567494517031753941680064136344124097301136157094537162337849431459001885934412275311861940552601287028390248185273419991459906127845055914886398671158836428588698472357557830093429783648296099356275024438276800957741662134675930783090699589889777628860796921398726720467645423220543091394124016421016101718019717023334484893732984351200383397379564956066057343840988882738130654166569506437001285107895180429935316338073975748656803077307027544359955088052070987737525245301023006312278864908534824603160227673118082723679433922642707971087180295773248312162486649993230604406903683461520261017879921691443051008893317356348871809903139326906898763583622223921201037006157889954935793764261493419451605748228850150242958398474520836358159794434180214941927658972643706361118469308696072517332056376838910502792682093692512581271341054656446738734852689642371274030442982202489879174476171439915981620522653659002484442634677765065685395010999868286593143285818409935532308092668899686651315149883699386556397960079633872529587117917959668410049692123186592206527818109455529933115239180893489149591214203657135963591198685687544993942019720215777391488169326589418846685303185679300456424169219223360093567448119617033377442767969074719990473589751117647681368593661373890888103541243934350285270381518683404154489963681032592287275914935770191207003624382470124009505115171313430595208441672526445884159672168191662711996020295458640563876097028048958536299057795069361513542000225745672306854446605645547628711919742018619456010338640225382356180242301405915049647554750079149685722140292298705161582018838956236130262696001241925529823103748117998693819184682626029096674546538676167430965503975255699304735770201768720071951120922926323950044834974285408381679644443289244322092512471094829867071517012646046155652574674224350429444721310481040112865069975147327657999096724042990972524675693548075889906026830722591135976926448159856074338691979834968818648909275859930690698294445851776354937942937794865324266015703372647556194307521741711991021590170304046455494316887181413433992941754460415453265912485186891776100415190323875515113727179718189768891468775317998585396367423753947662538416592173072973188702665477649796050576320632984260293545050999246264126412000665993316611212145074162731832102085408356325413143895121914084335579188588847132617862273397698481644895748649237287521247630773041800726896770344484016115701320071929316278583279743296462341993495097256407630395433767058828777600099942376113363484597818852334616740302134365973218496509948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52472205754865517325756740856714434397985943639933644736990422741609556790098066199928578564348980154829228016418666699609388972862483371581523680914212931928797015264895345837154817545076553334287498208837666096620728980708445732262385438276631760835689828537523685163725371701843149164883755570118035234064043083637064274179340913284323749892288370565692616763011692727969391208479519806220843242704559154380098325579950230726745016654913219837283528500332608511710927181389774731526553128159978534314701817397862625344075651486610175885207444381835503186651333379525354408605165458639208267341973139015051964014094334904166623941924466934135884672528764369008593366006241491635263686359690742559613045786750614682175566144957712115158741959479293860270594326783165300027408149682566378547397642633866900665597233207548836798896566079293261240095390795881867662502479712793585141646500871194625036361070868075872207235040306304055521131770762342162680030227228048347912503865889651450329960843185137926833571354676047343560907832018303948103658486196346004941791485925346081493730474202115817506249843870516115594299544238142315918645466117912288660536550344917634546939665335046614095751556342233693957278338621321219875330783173912981195996608037287296822597422927149663377801490066038131583202138181744799622562224298235949035762770637389820397789556399207566196689541841398398775870012842555812819068878831551815639909920274078717729503360323123728303708115516935032231889760396847414504258556959228416082905398310886620223543785325343759976156815983403220153165605545778566500798665308000821044744052859364671490981240863548169764915342772754247954213473148544136637619411763043089560674533242271344944516222584876323337770066078539758943249259123080279435276148277404204657576312678492460618049376567353315629189149938975711652399211397541318324276709423152408237458874920860355712274213803679404658030003835736597392693571234711970398188384323226240565921712280921758459458933049641482537667730077840614618575950620703206730911389887149372084959906025103192779597942722795835775388028411730843815158913098178222355356006341104312371781733119726598127957696398306212097581812061185884453708273719718383002840597228693758174379110010483302295777390274276364997132373236983596278930628466907108630414481442706660313392513587742234923625389531429009605211442922667676766017105748548001534856247592606826488649274265318338072595016022880621841596616950103385018784375991887387455350392857343377952535787400804977804083526670481913682484556854790726772437779977567307444913198241819305773966775578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13462188335535835355159821984464232629978897626047805027188773413218857387047838230371529399411750355959104387351984304506057310629592879878704722434507906968557212930543473249432971793717761030615607441910833635922049212327141761788882734769346197770287488669090082238411647994437233315753398932116315112121530893122903479152794405906054123348055616902798399584868677530698623710140799348235823201345039744639975299362289228580411500778524026906213059176358868485144419918483402258757557202844564576953701090430604034853895691135346529727141672501603508184980075519823266963469539802815174058203337793176416256783357672196129981300386181155847766604473692124292344987448596975959694797147769085666882878763041898991612049045988117902256588064176362077796101514611951464484386008178853346150513674840710830396279782724195245363086363255525153969473651711413937610742657102774587306531292601371139873833381298381745904818876218481356742171994502879157084909787858093659274886023866704051923870901277931166840405258105578081755434476445738106391729433760491108789535469851257259264723770764526247350868048789218138919239864283291865190490585737204271613208181600799358465885976619316875482284015856527771314666899036584573913746258505483006111006666351967279732499056683342383999354016365083383008031174224787128579483280334313406324388035677548213534184484448561285262131141480127242409051348819436569035794768180526385726645768838365209001414862093596775250541291852901592033665009088455686444465916305737393513685044113189542224731214173105518857938697410535395742257666270794389371747156531281625062133010596461706206260641664923529943008499221104785106311010898515307836168371211498878981543705609849002850173327283571270032625593216124149363276679975592829302166873728446640004548023562732024376337870224693487622691475522056376355239254273452744790059186055466768094043061364159152865226014651899858738891407248253915441697101024790570200687585939414408314735230602586156208343038211470064162990088138667821522464423568113870522775058245189907249967253749949923573132830113375412454592969428848617876907896172273397484170097074313911211539331876955215685911015807048004289276113816709578934555342509966404931958701217144028912299148417225942150987748957387675020056322772279016131535504182388085493899776855382080166283944904646975870524766401955589221206781423498406824665939835856746628662220030204464496780303732526335593317833377390153888386616010753731418888665887156751679707735226336671579583515134096257971827107782250024937742009595052896400688058975500878945934056439212025394641757633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96995835897818783470424089327528797383596191894579478758643449537369032173172964727299450090684137732047773942842293163117487489080302438991220278266538842118759127724646781118210607707253843857662092390660253266989980156990803600034561866025657331290397592149137351113719143528287874207819138161575253548739150215995043756589578226727382717150596500364353381001961244594443360544211864669666376728904926299797436258760549368789648884442503166429754435960129684602857977240379835277125048990927713188280075507629152002694716659377354420565471096004111176140920261676878747925075845825455372361062655602288905147295688549292817485907658622251038469019334051379129615632820301344472733755763249846078844677735373528828768289796163090523296482466368642111598705844685956134780901777070850822313037996495066634871383579718300173088657453407726956699225296946385950638011571615187701071761805177951441669266927633549815229011930574310090098628628576589520782774037960831752420947532868792869978571612566857895088546635265274155712927076389636617950230146691702501336258917009232960427375708957694591368441549990476516816923712103537411561394876496951978622695836962875807755839686047063064862853954472218396518842678446403819010991619609700423555217942262168073705277720921166726961611961706295306172945136631554118190420169976301541925455445650438064344799741987960651144479577197652512307024562279743164897173793215570198736259882207324485115821399000879069582882808234346337388758072049727939580953254911304188157591629189546935775093846426554783478478890596248841867480288950363448134386957842612510052186238094806274538414151391282633851038962594176786073086529044850889753031478071481198533785982111148765242249513680226708003286375534471117927530149442893291237269832189059745497389750661754603613116593225206982275780784334361590872982359287098964846101713104738460832675760922102855194095144599822457578077589815701668458786096658489243515350800689043869975530217581149954232750665156438706950232634447881677351294917465573013383217631310863646689958290750495749260200375237555681413287599834872618454637804811002886619010602571776127741278531171352708170324800656427092737994306080136747930141543843709270811665745561623100840976457345374609157122432612681047260278167508103479975758588685473750899813805575115774098752273619070704423882925686088668319341621340300093568013442741924994284662173701286209152570239894996173651548998715419752981189212667586921911257114160919128432901369565672329433570787762061651312172698956112362538623552754457645110655101813716706785852830904786472522906309385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9749687078283790280785708957287345190649366017013810974191551372481146429889558547360365291583331108281579798295254303805599553733625368683586283860380484469155424133443846476962179484248365156381571349454959392767720684370987205989785133747486634141985995083939175210837774594179560211415272048218422669476871915110853512353997061428294719568058947602152333602157503113613639338260412212806379079129739359450655131812640118888008712522596804781786281475638453318889963441899888885649983269531794234460196784292799295882413769456565826943188773943728456265848755983398317163726576186854313443747429321811606917696461028674033574632075503267134415943599376358690610135411966309290134027082377834339536359977446143699526217684750708299138662756466851463494628291120188062525996446998519490411630425868577082046185563305717188928114139299794381441414046023447078668949060708354452598697535819281614015145734952477065097371066959185025823224381352154452628107223624394476426410569229499147346411100332049026972818812674389836121255765550997884654029478588375140188929725547295914445753048672660745852717392430643592757630621704596611901263729182430751108131810387768905465181140546051753439240158525569752798427421584112911730135647124282194062285943739649544933569920401776336803726539659749768620415516105833140882148494350208554828422861906727231135614205161413471125107912990461912465866264625477985133117596676314141560198203631708609750153473981792502192240787868087396323151049595021543654552313386421197924625476357683489119733956765008279441906492647962457746635751847921822603507950409684772351309040383790176122021990837398579462788949385469045218447441219645648147896333173407911689401663646901392145211271663910548381561398509557289738414417032329370863933853725472293918630842387908531021469247134033843444831702941490417353604203267657458770451791955714969146047941495503273421854808540621765626266438577706021137332584719752741895651967557705974645090741059275160955022185686289275617128351652932287378695986483630579982515763755168295202675343258544489477802774793986492587702906205999517297050374314357575063449705535894837333457136482019715567233045580609496187628839560801229845429128505963199836386650957616229436686041077935337108753860463559827793724155412098321038916856511319605387146041998042704236224108726278356398635523178778915848635388861435737410595839013432917069186689688779391933674164710458261002241069867431968946943324402749902370894752979122937067606276719412418489764906746408977639359266188655807139773725869045617852345676001202586279539845085443720900695036566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434920105844520010865366908367602033007923722597856356802016607216798995631122896634492581325380975865345142434555430770383881609705755558277470588982542594724155410905331218338974434259860234955444977658173936806679891573667553323166258400486493096909999709457569851904324150509520938345615534373088078445647477740009301022909398917967456376544192999348345719239558860884270618632802865795032470660748113039593209749961295763496373349131136272337281665395717058948930943749110055248830093055708915468478709155821953601044972768428452606492683109234892494342705632438968066708898791875368239540758833753981820337721305515498076645900894766834321643748349826330420737535208791064229937808481291752824401389062993400780524839345703220717180570312580083533555520036331716326707882216859762141546091673210718973870534977583207307373936217712264109419254127226157647367001716451721205479365695263062705390421271836201765410390462959044794032389894726065798649908541092156459740761043568701249573249718963394660128898438131859318816041583659915248122933960885874546491803242966372291573531047336520121860835208362352066193751496845110875298655945025592666187899525178380711530540914319574856143564515737823460110315572199362131180484912015669872174808722093459503812219293199674997758430623696520187601134611765076641670488058276231614817036349098650289715525179953895333400624858612454450321210841522504394764561603288136255586055538904788079907876136908379065391548724364112427344118287611305493377178405665604155682235753983088108633731359031010075806434021918845037296788078342720855084663423803945372666432989854287656910536233553171456423437640017630064104270245537925975785878796405559381323720771494340144075912625741133117101073005181122868276890746627755313600950211178052316441226508606323416469311691925365662232464844719197316260499423229097547807214975065702511061522302284457996504527101012835904806373771631008573071980989357992690872409137710879022740733735275547784929415044723676768426247046707460923690183356326271059739731403102129468365177570421532243588930067108071127371592558957039090679335693451382884503079709357023319903478946941335338586003324227314909293550078877874052046882730295495879128982464788082675948744233981820406111480180835055462199380953330240604210710370015138057351376795947683218005090216808710500497357184565472159673258233204969135472196206141297150972492512420065066311888128161782898639588394993243608251909655128392796727527520699763296187902684643208958931439160584288980546084679021903814648591072598882715082033087441106831672734999787551158758033138805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205009868819263082292985113849315031939192946227134380749546283674128548312815802456088706933904581948561880399645750263552813578764141731105766341383540590962788482190455974054658465532253883132507978596112473807691756678533079399624415069774537975921311106607508969168430471214472046788749153660306149690095654364410995229580758392605384000278045904955596658635833217541876500874613594000334315248116977579164067724427196472317819542114953974296836946285249788465230337653702886506846974599971210064522366112812366728104750970233764553108222326771999107118296258083701822284573783838470274258078490651332048417209026388985766253976309309337048745193798756879378984273248412386348313052318941925795405294599828839419791965085021733738038484650760891775140965187701764492155534330144030660058003084061565264980962218180873316570343698231330945204569229691946799111616349147073605404391134019802514021279436705892825686858554055182411018355244471328636185283184305480140750398994018161959300031965981862203163818266674402777350529609079586522759639156438098053224997366627171538939519506481303096512566519597791233283750010559470144796464340602116581691817283199729675091640759814255484478745600189618526809069513023010036746045138528044839653256972428780386575907298564356068270633745359891594140637989060529697345203216581740177220992121144874507109481430618016383751700961523117839150403327043410059345378338084502421460623110063134510431662638592789819488622570924738625542327309006395016968798914971702816773417123404246856199338739274177404334775064667423979943249448482878167712159250302379926580812219009406325984710442946991963140672803820384563518851024167065914329569495157312326673640689792878787837457302210656485569284230165100506931238744208960857168760673858307544028865842824737340876664920035144152840596740666471470489167883869096737237025993713745996669748638851164132375427557169726509190607498354589986128475189822897740508320268121889396379170636304523400128657085476837940747096088654436924404325367538945083867436142469097720380097574401089189235114077744664901325748244677817760646884499377643233429732152497898563499850665488280787872608489872374933555668845656829946123472002451171865476525831537288158076324878006786382386876443965010995876033213855155735534056821815704920462206248604256602719169247726107502181680644064090674394392620501433177115614406683128201929034153342584087481299403776794954097369822181240132387126536910921639041735746181308481036015469597209773784134908105597006496512037266098630003655525310679380822660632927030897837041477497705780326721424056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411568283589917797352810908666979514645519936613464016178489656220093755476068470236347771652179503614064049504883858080656185698143664252276990552595862276317089596686181130179658730781592480661313649822653175824168721320411782504850279494498423373183866835560540652302714598403969810353000968512227187016332326510918807955840371937749927838991395260100459050319455193440793727555883687693139830260079289631609990084729576025226331502345281059310444970411642484571463664367939882793227719194796682113743576660303204698657095539093352645753321567184188472746525201211130246440589411748067498233342673185400985425416771975894229105041238190111206788748250314571792967038101125333982264749529277597190962222061075579166663511578214335767839321652296726728244547275939638712875023919335676853852183488485650667653195115530189920734580074268426978643673948950221963832586393982704874273611627150868474701836847808086322311431134799462972219054750367607686585238543915269841382923111838389857961936119103275147877713729464991160361738298858123583541768508979104500718697031596115049396489588530485881495229531086425031073449645083812895048017565783020967284078259132113961113033454175923857874093561105832282159193893316541251700145755758343985117177847879913186889719584447623043742761288938143568588830684797323818241826943604453049277513992981735378480485477099308570151540898431317183616594806117918098044813363516090254117407431160941041715243494236513293647318503243455168715302143158086718370669794384395671014015783825417997946778275036908623166345321537144557163775076718910041432030327831917387510696238114240932367743132101219578573669912172929780722050294018830868315758068831635707943828611332609858369196712752214692046082494258496040282149243681044443772242012683150497656552941113128373805901477993433786925576663546438730964673179457281164164934199599639901143097322417555524168734215566406017010065184972389698987210816127073463910594324494377795634180331492454208943954671886266044879983567939056487085361920473536087771851409767366499689546636647861298162754930173342596172842046675639186707029682440194911857050920972533115319733126109399729613358346512752591732331786781370576918098449640003900193271683351205371958131588492217655985639221881328345920425724615123652846280391292680231412608377719469944515039342499602209115502669364239370397171051530977049100746114741081004613845203580836697106762492695678183032783726103792046092059894467549796362872288519226168643719506124828906958177256434977985579794767675797079022887782699827277078459898523529990438636289754386310053520742992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112005768823704548320012617099383406077099894753399584732990581895224753044414499628976733804856107304718153387330559868060833918279419764925838888253713722393189990799142728001891731196074070283936805291052083062434302708290371420748994183972521506941618746254071758041377805494143352959821248148665665119178398207982348113839023424377922039530152773971591121457402162016259888695681197467575972231493012374596157717398505561185275945068167208747996939210522152739186819556099105817528405266577529222315394787560653654091353954395057033275005137916654416308676272960095019109268050704373865295886945657465330116138598775706607852773695516575878172483369463271403356026610121798177580539992433236260868439838255557790173180690925754083594717818823653032749464531000990005275980982849726262957731182003114169139418081929200205100991799925585985582342475121899283992274527539604047326576656470256480136678442250692893770392856123208251948500568966490896650451428300983321518174056638899835061034610905299423580434993587988604162019258862623845334469343559068588482099312893559776811120215008903047999576260180580714410549736076785387061733062170779554353285383072275146596264049327628430646551866072554001460196571209070484574527753681512434621572393753564023517659514147133395356952341513897395506024364342873218126718588719743236514870746756895447956685107852284436236938142142639827371114991719668331424110067754843609936136542406728824540413907981215298301485386677225562274625147008845304593892498020391286381452177431969155774253322729854074655200125101777896280040115795192667614357752832766474822455331034512675254090298089654587599845857776875182634765694759939513052460685628591566185244246048381351797309103298558409626727792139741127595870855300377734478892784720563611815834211307073582451000781066826368476732782361837269636115237451953159373048562295971912968182755651146559187268577212531832616391792678334615249140819027219208265433061534887838024720695639126746815975233474470634987327672762686430267789108494473728763969934015364924633468301101924992280573562014443268945474936345681084331456270247517482077757811089910939831367588837653866701933257613468994676175775603688556204738968210754930781386699469733284741491211818861047286314375846482346325417648966826203647177079945336539616239328689900818791522379410125150102445347689993099344892978309844454853246424329855935228701482246335727369051025826281733373701948814188091978605935653350331210611572942310556689872453841270564635868121615144206393990687804026238479546879894624002032278540464710248165545306142444230904032322519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194347688974017459208554683744907588838743943880909341367689071903608615307402303704202074906747714202351040897765904059593994525512839853526354393033721990280931662733040499645995384373727316694479391196504864917872535669830547627461339681748059368813503815012212452673694178335499603649755746991430600651922870179880205692456550225696315776787242387103342965759270747691618445670834454901379605355959203825273652318687787951858448639853551358291269334768641120742243594464034992138407766373800025933493673719936337498343161416374988912327123559624054306859238674520202518651740892474656654914709435806572155600568013305597798805465235967563820159320256919397198837518583471056142947746233128661131026713689400424711149779963047097471006473402902729989486683166016990708273660867789816874805173702852079950077074886805350062507831900283729593656086278361624813397837729455736184768852840686915606647952123578246251560959829207916012340317392114016393035443201421198382828999490476502612519534282839922813976475163574280425095121552488565147795226213802683781318641277719595878484269069499537729246754155100354187203016848471718725679386288650617595091651965718693774176336549634083897818560110667431120291523572862076125816724539422269391913818283624290131792347975546875171044991167759227731536625418087044547372537083354097755914208476846033077430064730043729045972191080623263578632335707514033930790687716725790218878901882391218809973024390076175672167830610171455160240865994855831162906326270398049419060834773845785823575356189771608837130459739845215111028571690670564224166302041908355170730617722281795443028782685032005044700344656816059137111406055194574563794261911318635661114172528382243043387719860758019615011665104013214716678462666292118913105214282561275480426368378402589176815499174517604905616828889546221944097735147100690557031638127594008820686510486470939098791076457147906905533539850226138520444031830436684281479065112625035080392294836215075967409359450069777868017726067383233811614649278574784891070748872264528237569409154226526598401948439542785726657295536449443412224965273008101473798556088919572287395638995798113322282549942098392749257210022420776531299276304236750987387637230225584883900280129413253907706923918961080109113867845310965290484974153094073113411718309805030007971451576879876844448557077999490221109994651342441194700090402293825550243849495014493138956160336462979859817405233884255780017021099767280897743924311466999866005198685072466832078115163041637157252986470517863517638477214997647862583510892097874971923269011062490322435294020423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410279815590759753986287745467305581834218513511900860334974567213293421436260043343212409191144497883332236732251015118377830837976050620837689078947458802980497679147201810916075836246555785041392863363970564840451373692090727420014046831916695803560220057921754574458159626625591366172552791842514667477838339721810050430283957022726088335825730190957352631115451277751377990727899712133673535278602727781499285802999295781067019212731432071545959818087434035588343015737431970355118680917639649008315025691943671416252859837380573638035890154106070051250137390405038332005044497803087484575163178170758089375584002466273737602442659794661875196177010238349048064496274239005302293488369178997748178438849329363561609777469336151137062525224810354306159239142104135832854480802532708509401102568449337943060698508206072404612244518346941659393571966143809828473437139890892777685626826544687734937860162969176795352983837142130212174969253362477369271919257186497818237167783907613129839586507714874453491260496353989072181259795064361078068850521126421911172894687297468468343573326985791724814513633311168446867129441492209205075485442393742409531093114621379468658952336321658907313735777628174276242312737785688385489907623765054171845549233889757993601894715759356640849084491827576473543331293326969358451740039146907417095296577233020099249089003277751075099909617270216943250929608582330615920600143728195275991020765893348921554927113204575139335461218717599355542623516040391726122723168987231827417842647960453480360811539724621690719304496099901200800878039622614405634933808693363897433778027923483198520637117045596206404353013427510541615765303783951663928670314545309909331158628472953894475619364504590449833395266055498847426024414483130854565280217936988547062594182647919656258555396867628856124870851363961384571493522616183520846649141651499672932836393211495948263410694060820193604496111405427375828526057950869239683934057304815164375095881032622232740698370220550102094068989107703666032666801122419125052110374766355533117140316153445756875739422131784511316842585032994852127093640931223786135275722590813416209430534520368879724954324051753718643493974338402354778905297776066421861518757468510657751239443085850128863400958037281526933400553032440867809593675109204996512755987530972829499870131151133098499565429171035124086020037874187586130913831632428029492505009123959153384764437204757207508196819478892428174676634789073206189100609821272368890276924567278996992820064888719777417479597456764966382828828077615144265981916062574014742318260116604993284225896339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421742184023651780204138160389563044578541205594346012422756810338766451495616058663832534237934067615411488604554334292630439620890000395079825277681565799449592185427470662870191245805331606771697920486607802160066621435706609450785194075071791368753958700233525803891925467144122353079867215254001052531650531108544182574297613400680956236164723877399843601791626157609417754005400635046601449916737043805601858792524453401846895880323468332445101936425913623859541648333400885782218393910610031054788768842412297704677691426373489778032685185115386788689015406403857176904918527431789130994868973741107559726868848002322172975733261302650978744488276272640037367092610493269648083136462867178358341230954582611519640436520099313741059343598019139501181941294661421314062922872188003631633130778433006959954068482663942165270937814203983765895618723249229634202391018892815387679961049392475021657690912456567569015493958472514519111880368220234006142480003014910054107437020030200707610319827924716546660838277793006904948817987392550676629616871865108008364726730488022548693655799145758116268870169659182298376560284566422789774648884820769489789315915101376273990126843576007028579503904413432167115138803034747541418504890691232392793409520769207778047267698591211987416008694577805800133436460750716539312053811093608854331558264416274365698413720941445624461780888872780302095943362266913705743974422150340407437028064671747044651673702358053143179190173449214089750318439996952359996619704474747862390009151469575426398487222820217506134645067828639083821049304136654722848064163624757812709664601233246834912855407889987885152411528338758923432616865131793573693934840851553774640490321449007347124324880619736501352593956497482776701845159302171691086766732185621095667199911383427732043653158599441772967600737233721241386936038373727805270918793163238507144120118320799580664910791920102971735877987951369687406284879279018602296543961788646231173374992145906444702041502367733514375560364109487357174329656809334318639529002607014016703251418199373678838791021024323040371359995767388123886454146274322158421725008122086960628808897545783942229145671137685704507021848701007461289045769525453134133342372790832262581788849378914897109282381590174040620356300231166103682693334745170238061749988355209013865193206904122966257804649466577147384997156802388463581275983141261576388220921091661626434229524060131974494288099343470977063707210855450596887142490251245530532736804602228232750092571705865774003102706948132748373938692541663936354414964791844235115868529682450154013719244676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420866553156116365014504684519211518514364119828969166332529919422637967883732410937476508642103772561270800962278530693275839837935873746582421403392886791903508976530771623113843457166497485138468943725210629512028021992735892400703833155509998841164498808254677539409416696965269320177112336969806504952212927413534349219180604029094508675359833042926934758828754362104756901550253653959074907237635842255224327671554328662896644496039121864439947697493454864064863837198754883700462661713483246746322300912960674189690003617868720148995171366953631065288533757267170809027925321320687989099803304807036016865428231060888262219898620426560307776333854941679610323067747886605058516042273954631414234276020613891472104647741660538856637703679465059373313872769399424382971539565079085829372546330250258128560719245045826956010077730415120318715269506238137183710702952404119066646602665736244703326127258661566329021069690910204475324850030394434283428712610425415348095358911470901594809823458293773873325445538400990134287298569885306668891528404932811752423914525946159303930597613565998678038430809685118035929595673968840209340765046770207863096490353306426379842473773822507080245172628770259392057788965105467247078650225073390093436591521227477375220173272235982999483676014368431331729329698867780579481260700788063730907962432693395982784599662609114085178012150897547096680124412435965529674052539793641965428544432013731772317064498068133319515589285140836875833549866482431043245002262803642525428514620812852022688268707032015001570633601217191922870979514516433361887956264094240211472694797068377746297904279794712380071704131189394210820053277086173726190414181519626118456535061982564485007464837312523802243097658931404125377742128519827313130516103906470232152633456036288414108179742220976210639089421897932971328127577547535106899595691499818389999078221821196256792172105429338175885717002702304844866403174168412310358684603291665121293781265912985999564939309846218538715516568198543680435918011669995824697041211205740541631356200243292554026018899501212778910347455555487703813387522446522231528101906455642140392505205034184644945320437275806956289868362038408425806281545632223975958579624128995085572848233851718535839286558160671862394463576285986615070340040104591017864411591408268248733049514899221504379864247315660475714141438635076788449171508561616684087738209930011978555359570211620123991838041382502817887387707868928431719784777663174023115354346767800503320516579188493581259241670608904925199936543664015884993045757120351631657280971332080624825014208595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225895467988255526018574506176495667193067386454628794739496862424633252485000441477562292831342327289619373953219190032873753247513666627933639591180345071006533343479879386277892263590292458553313531236951019983825432125833620879308123317262494635830504262168907039771283123857049544943825771927220362176624759460402029688601148107298513509799195167465241975693565188400535757622716535568601286066739275039784967312081210279804410511537599835478949261915371936193389107921227019055762092987717454810817007841850020518501762811832898109547964579434802310126378735887734707024745049486187461331997978195178966867416838194427873183816391773293378799635095173759234788905098947567647467645116130911072165599910851400968893473184118758928946812292520861398860989647640057499352883368872877350388193364779192096093091483796717630396244299583457651155488190319748108597826626696948126769588788846621894015209687727777817413984750388679173601569902440280597866305112739731818831649674134507099008905451001960057776121659245162416562409202846032572972839272325007765390876026418708496425787975872563651637944631500061490559444712893833523356754774258461122828515923404589096685309740730379268711153873009406093862585157505473665287077446002766014959490495927433923485982209701153391671387181182151180329933516899860626188458484814827974807894484175960843243529473446285722337792470029702497630025355269171993204641185884084891721269547551357861463248243686116153730415122036918788547223299823709128785883382468479505862035607600446833759351282877878506470967431557038397996781113181401545605884836001930440461158900624156787832851523881004912987192396848102463714867189231510718228006792057606687584825738415816864376592216579423176230901435893460125228723096277992176687639311528825071164652802433436514703544367209203223940679490788665657831112494180888150143350350232983674872227932043883635920264694451732275968000540674969478771369404726572926849123260545545226489773733403779827463570065062549597858557491247159649967101667209543262628138372574759420225790192522166671372385398574665913753899040178119608124651366278485937373811232715611216551627782620992560709233403661699715167374876782998097560251033972442375008263558492338390819621978268610750369854101189898043882502374178464385794903984474641018533255668708783117797480008463025557791380152662990320759201164159889235559131170035623051853147655595067069437600228454271757962508125986547049678855514423065568919207139596704538537751747412920079106567825534907032659689085927214771299763706555268880227650304149123896543797602720269566820214907248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78164592472406947758185030954088263681749794778625601921666989326140063054819662344875313244178586863134221993378390794200645688173404556530187136890306239928783551825621341402984574285458203772153504011140328246301950411912649991349050747267046300446220493274154169619215906816832485243493740810552827049841649471043324526807967059241397636235324825947663342647816519044154173804081101864021380735009918899193835952141219487616887880967175628795217249032793038042882562851150242824002872949233087672778822031755274459927180650199090656666334357133669718852626102936394729645862146061173723418964182858456971884209999759654253866418938609349303662791773086472534942687094001467584283673156184965116261566097723801110447145452991947424102137110378435429343822913106923091909242634540008090263118098267230461241167590403936008740506960097341504589540306326751590225459109484719874076750548318984332653950502249195451528903986198064336274485941949053349163841730185932317103229476780637014854739842671995984700126589145657367816607182841755830410463575024651909426331336413083427738854647527899166293659725150980414147531400532230126227670025325219147202115252335083247245535026449638002630695985526779470078062106923067462075139599665595840980504156282678494332975702250902608078394714037418212464161988166635503173968815692263687013466270113163202084154750535803429877328103873657222020180510797387481601124944934781570226072848598346870536860942365786668396861280767448679861541671659270507759202420188673771784335333493140613914671589141319377177113518687873216947099301510831453288012698655789593956016647476359066332888607847907398025948574313094527605834965997699389580824246285563046755402514698989318506806773524983210028131865467081797732015183110269076626347703296149502538896945313336318481839910635935124635225581835284861002120990212572713658864401687732918892550329672350297532515219915679033198759402916766368396782353177961850054820858429861696173376160096585860714241101907021253408143618293956923936407766862158461883452240548645118472871054240119247586935967423544544498727607708418412334363695848318073935982803310320350654660867563127827304983062443697492194324665734061188645584443894279544764652524691579171679546556852955209951188612187099618761848673607949419936939528890001657081944758936410584408026596133879746983193580868362375029470938469634323297280259039900636852237572524907953189191792014724927603127244812648478882744021282843134428526912707399761364386286775583585392427718079766003574663074340162126013013631309637897846172449574505104883653980190863786313768537653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112971248550846140056566295499337596932910129059618000898224012462890433822600076378502527520771124661177889582161247994166548902866130689745687142436054830326344085046734666792809757742970246820438779042519123178411597509824466193246408773781752720448113142784997678531991592311466032327666112614912478657792630102658678621803981062997222172505214132616347135441040283530158133253353609616158208113414119701398842770186917427677669440847929768166359770754013677451253703199127715165604434899990591663656571055323012129615589613874516102754135173601088295971374225165248593469502277333978654902267815514188675460505010030179839668203809446499906410261564514673834265744917416310466113150638034852024976961615773759175391825425271219601534527344523575901340773878222049602958175938042031340329414306589133618919156084483807475670219160077161005299166692595235472337494103572623453815684765626608136112532883698146828921788008413475621146974933957640321775767924378941004415915149470747017286549291828039663413760755775496092817193531904716478760944858486763257998195143072533116884911613421954489153724872554780564117641501978611581620229404536310663939353796003171552233018375677813250597319793696208880328554192866955339596874678320226251574648193865658994578798121885627931168883371349525674444705093900880944884761829874328758937022079098704066015342010937196231145078513066894760954578139761451186540126537481003244101763515974818713840203268298922889748797736846957513067848664317299740947596953017101098908031724564830163643929045696780646543959033775824771457140920982908521309790459947663282418738934940421502545374921819521963622825775848349512372583099763865135376699652823185441060910517428003648746778014840193061526766846638756947359359632746512339210305879406193837464548780297335798693090655666248880064471060021442489727289002123207989049737858068408489324891772377855975339203615156543251696759842305912626328641224889976613947202722608397064162140206879083070717767533158682155853225293412319710145787571791342645619730675248320477671713133122308932056025588195312543466736510867427602867150721995045378925039406829304283861024963040557882689723441018934201597222956554990198205804442656029947623183941943827347859327317944815820411493034059102443155593588564656644110154992786960849564004552839956881365423297427803703977098568166841312380638085075931808028731950856730537639086627467360239694691485504534995156396189506253700409434428175441202616001744451305293335526088328492346485935041234654525676946827992543882917392062862131804404497706561398033910668740135910860465074869805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436219014144161072581940096855141936118584797215622957751389111241276990000150052954915154990173393752618205457667272303971471098238325729477527151968951496603186360802003534261500521568490343377031262665753541175023993490883154022083319355345185374633789336039533376462078024486863367589024567007962056493530423383616641662822927500600960965817964324659391832525831048030036445845089126052604281217261622194753932266040068009898078122494308111625426698835336017832632563314987539998917652867169478310299919006230212007418908990704228736229490671846226087369690279994521772632359735038094176946850637448672597794228381592853167709856316533396870510758543971411944774722097745456635267313781329676064978495368189190038721990816336851167146464610957050631040902452855542285891799330513640253725702659666984157544090175974841991001254426346840189951783383332474000198205359867604382910137178271365468889897802765114726282248158877965503136591083387542963180460677771839098594793882230223236433561722066950008659450997183323656768029288265640520573413985874746563900565982542192797427162208317495862514300788615196775477683204889487307253424276697386330516599586782291009500128726348722617275286984679072579024014416896524742891493900900336870921441701588304751281877545453405782372104681496696007898123559353145746978583327158567820699457472378766491306581112618943318898953332008187052767303183577804224690176054766833806598173261161854868952738634905850323516892981481450552246139931334922369542988237869443638053203654222453124300668419054708005641511869080829809675359342408879196421660425717023845973471164062483577151715717542161745070245647378571021972226475160156417119877375692002980620264958959580016117686801699806966128333348213531015425490885808209854909529213257381164463158958168383175981104871599055850388952038214004134511744508518985548356876976105080379455856414457567394944427118945695881905944128016104091822415845096950632366766284912645247692956734196565894984331857660468908153136178472167320362323321676161326099324065819341049995640280075662138991132032970939654905916883009919851145992132007136220579132037664063358118769733261900283804628148266513602255664685551515690398236958284563624628088730653956142701115599612576710897182872728621561031409851424098927554490215441618267816764098255197803467842489185910385437308705433600437703581499568176097182752028041333010436108749978414245524300693513626391417864713982173418746821145046340540922005650460841484029482814197477069410444885452263975995774525128743374438331300436719291682211079897755301119200996068272545145309874336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8754623895363982010783419508678333689435241569248334308688774826787217106949302440185869790691695618351365041622178104725410493789093317179472830099118671883610672825123138556042449159140801549250197420605629150107888295835534241189290695023982389362926159045244975546943257218383479351590699084920116360509642564794466263139939050007333612502597737299323759891969946032837772360807872314859396478638166252935036086191212148178566440718941020910817260951006051543804521541856352188042467391354660368614528078575846950301750771208399590908844109935574484519870786339460037034189676823434901770932034817842364264722895785307443021271277879966715546535853399871001728092239891655336549280553122395749748627173816315133737231133081368323607351268308631226710550005101176648221277498873670031664530941440976475615860217046422421346636052433115580172944481401686700308250355988927696975262842432626225902006054184035721373533926003695393116206348537047265320460791140337814342810246880860670444088952354607173681327875619913400590182854952260005286990858746336308176517483114232352058434642799853306936550286236297427515084263637186602794780267370649289772848789093017449797514807443960210669344402191424280156296988688193173002494897714258181681619119793428620759149202086274089579347478797612813148040330505167067732209497969851389909373977358073900283158187734377553298924178265461775272823402191513812499366178943405740737965088793719223253712130241696322321749133872545608859798582381662210448755241159431195397073233215460672148263648394727245166729209315450801673338400745093938406138563056693229023040128202565455913816573447515837421032094869704365965367452798054544868275776403224047053861717043444017326783822910560539923106246950316067292081278433298863068714338561507116378684908389251645844173229240423859073186407815042699646324086771235916624859073810545359701106975918155373498284851479043269121639896686802080477031778147675961269462292528871931348174947609256780304430623840780309307537775874765467121427398144881144301336279378288043192743008190072739782620346745978270914653122292431312297087485535447355581271413338259186068591552773005991540535210621752149041253751330395341014308280673748861338733531716344069105229315952922818769399795441203128539183890864458803414771754363427319326992892584217007171106801179186032012900224985374461770676920459378828132561832296503249205460191499146342833237335628517915350724266740928584178972431551840314668395235681465967729617222839848732132907323854560252386974015064638089214068768883975170750874703206705771124576045758364240388516878928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79395189512299890989678211287133787765230191167346683406187620539646957197666989220983335620698809456042553360949607106501522438220886307058333428699286972119186770525648870734085575286398434373868932252726981641071343539444511389263713198347231905313435194436231878593925225550522633134571049793241541962528162153185902905767500107518183842349931293732810571246091201028293897135676878515093835663336062155333817968172798453376375549367511578722233074216262496412303411119496008767114160001385604547386276678006473562323115325710355717175645291280285698291715975457255266920092674161432773225950024690867167939415648830216893880928546178934036028858797618546440767796741981234015724576898547768732546189367090633729558232257833932985473806191930084944598245659267669854255857215278826655841628729516756160456804232512941285744533789205177723298694753280014600136527936111483139188620732257767669544768164584283269387107349528073929947207839539279270267461620800457583806159880522415277694805003465936296220244796437175834852313106769971504298647134345160724286980755104470837024934466828745542288663334057475439152170789263815301058307365293566973806755796479354119515311344503685035453782020918527930672390925850801851945453709095069106902244246718706648142781177111320958623376239790574674328125444019541897533605139068922813539083021679790597046913030116443750068597393863998442865610357280279762071207110197898083944522264419650055105540244761005719200682475936072410597926315238168146689440299684751817600022354521172001871092970852249990880993838325574348044710603666413626709547393606056734531340337605435997842100851342834347659885387874955459725715640497471002258473933862974938195590704267666369918964139977010856505964711352487764010954575154932755595899595980058786603881722425428990953356436204297486336351482711422163296705628894914822520943497933571657082982101762088375227433328033316137828435868873851367535402565910276522822893991823261363531426808328861340063033458273662549272324470095962265470852474699030107642737889812375306701762661885939260171994445430185519339122677477057427205911689444665709600112331553964868988964634673067167095802834134631251440181520388347685167073112658201508044334323765134642101494400681081698101085378969331630657294089014261953373269800871726924029575825165198318184794883855072471425492843359945661523057470959936321373357049590149543018620734512032105428718443824307902212283453520576847392718120019504989986899006948949866012190975942437527295681848660347504447023928607180063867901598942120259330061092256791559822091355177264364224309144803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82137330231293257980957587052935816833921633652209203924802374340919667193578885154516119733760048707308025027442607622180462280211893588408858149671496014594601379485497865811534664373276526769936347575895649139466777975831960732662611507402754527822451280477421035341182338433809910853221350033856898896317104198226847593112997877175766357445110060357096227521672490929689685755353226760071778858238660278303843155316266840274248559231345698388005592666962664027307896197155406103933161033793480852407170929715050933697373605195341915627334916533308564089466980483825178940180567923084757372655174936752445931502366359995192078769474544500301323569626240026755297145696696928856485951868682672613947294706937570136356618469377948219180831230450860300962963597924167274941200683569325317596276768324796734289554512392612593191527010600661158890675265960906229216836460390385080917888347802436765362186209283344660361430794520395184297717152686684964280285527810825965753220898986493382223135496156943001530705798161184672223618066681548109733098862717603137394713931289070293792821431000904282540822877666098182886557861967143533608863820384553026744530477750539402392885122462382949894574140447229056601004189809340707571536607126929136306239902379904211948605944474443935097228699922775118493721031348166814868606491650334269259038866421387411502018800265022175274344894919645112965333238305908849394196745697265530532810991442455734545245617194499626347902902781790245059922754266348615409259045851368371130049691922276286408239069310282128725191696776097453453167159706842205461763371863855555285775165936589469520517574227766795700689013492474579112887563217355771523385512488860382973788424236648262306178781469925821999471528235019180120977716089109080390271304038281929689733107383890930992803342712251054513258092987070929947435452642613516272030268161388812845004758398106540782604555194553071707754636665966406021398125308666467828398070931629098749593359794622478862466924697159302232652314458386555431617869427649020267548556933994506064967783118624894594010595837321090630162270651461842921919319810788527451454883861281210443958374358234564720620439477522153117492667524046118991824131670938740498431560574608177792415849904867406279522565068188021206781527010243605349520768387737771160518523401978866752975035043765867755028933891663641827378607222394622482001349997159246458351559259378195625181554214401992566300306068283419083510351087353915927224683428533058938423751825294326183139744202385407163168017993687155555490146504186506232339808849740041449827366927953321893490091627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177905115969393505537019193312554515431281154124934596063885323349429611057977553707704784275713858959799463939756294807307650979414086657875071306910317330392465449037664598817451652034215365188604618363116665714649268023403777824253027629351361730923698988423496017195784978911667053851346217006640509105549045190285644005598268164273043319933941132565309914222053608945629823252594754594117053257898380400913276686876646058661114252610711372279433140955325995102931943481562355424792782128906671052994202532455065060464163401703015493903449446862304669346878188019487067030854890917858300169879794744999170773018786898663049098303873184232232404976572554859689029795721919582074636093470059505379180568018633323395271482344909326046405599497051877172674678777927309333646352221004282026158221141778952834378868993045279746143411810507663099440858099446695277723059781909542316915007754329960465337066896234253582951085884992627012931955965390421615722724058295190737664970644670341965835111090223383595353790335195618924243421611717723587133750302265059130639454900836294981061802508941798568832364643167572076759072019261217137039743255840669697392883726672115055544038680584316696761955591491236576194240414767611241850755731840976438122861263990676253730166694359730286882994448165540284164618845828797971339835333643651158619660589367891628666697296599918647360308125963993157921924430782586001601188612681305992474588071445733136510425673509008595449247508046484750859966635374753489425664061844303639170554796453868319677081703694610967703486438855051344969912013342036671207137721367270496333752314039399165624585198022470103326622122042147374165995339168695029450220461194841688544409665390749786997045966908502737978880182670128077138329369159338708817525763718551225434378836609723499076237617911549745278908072399152368258802802097246669992008931820704921552847188597395164577623217055493823933778876127392621815899522525509024420167761119338747313097694070305494172146285360038540526191233650734869230128852163655527846211582209749415363756839569241932753026481948320429691548130861069363617339684617227756982962947185865446858974449927452809495760799382630518286751690036402526460889889797174494415445117022990873512670977987876348799143602620278958970261984225259918612078564244146237262055245570799505046360621082868024968001755479064651013470736411643837604005247281707076573320390096736333646264216621756143601114596970787717654663487417925830274483196352878774628720277287834231824265354628675261592647033137109141650277567360525124429907772070554202399221832832767684054721346657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320203304689531862924214200281807918326917846233849149891790205423293218122285576345331902073901291241630254920362557362784878588091546603783272708537811209747946918083377635567934858774841450780953189462484510655548298107023897085555023125172785297892124945596445231485189891455028052981406094056601889152272544076466469434720028670755380155359938174044995405112589804933706189576912458223795856609091958824053532109080146977099677356523677891708792675234158684371771997761279887010614278855009374615833831686144874993072603506290725927574091269725815621236630096814637342017904273596241463929294486808447110196669213364601994627384338127101936020681151268497537235167804367122639974657514654744749508679154750350980710310305583368079190166152733130104935462568182236584983028619032010721905624463468181994764202762550577997414587340768136682627779017134842087760331288155846067832309797220515834296506611306486507411432120108357017364910723233213760671265399373612025287201933894946151533865144580750436918122047211869023482954329223959011473103036773325038881393604863669548454329524677111058130638931715628872622183346326203238634908876882393510251709641562635972814631596115774451394028235987804076583895569478604515598684479298909862868138437344188627552846137635487281025657750619334866787642837894652702825202594292568809898938632587438865449499385812403385896692144240585742764667673394207383905833423960089676181526136434263802640044008733750129938904246427046333898400567488573619357366153009264712844718638479389458424804469217592344083095388691066885848236620226027095463632654692657942290658101660358644154150145589852551042658010611893878097806556432163673222863841090039097980934833215279092097001929917532275774364127589468517568990318911265702435585807030294050347703829231128130421757511515796711588751766194535616254394413364654048524282246287752760728314628832752099422645255856604698057870697522710111936884653777512126214576565946432208666629693127801571577912109534739231066812053189409058621331664880074733000885475474096875520912236272330045454533156611547850226810489806746656801492115805937675808616483192452693363552293497934557927934074536902218278722305408204025645413684759000761151727899133010137214615122855302133690751163865480582907932926919780974551426507137090636617744741496739347406824458704027227637349777247331434375528952810105763087911412596348693015922632878768206906340864513495945107026560807298810555999817776454849295292894598874391914648470400256948990528584419492071766060577349893120856592830274010256529898894467364746014651111190381484308438015894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448015962224803435066434813644415052475081969994290216877200436790971752401005838340928273936699161920672950459731099354002222393528845988911564841672249872395830728053291822739062431753661898992225348023096389997457567811970991785418535016900767054287759045122976602934579421897878405881755943217602347311239884763510084815296554005924827659996235621909895750253040543984608549265886491002186951007806178914499493298193811652576476013848642397853907689669569115830695678516467663523638935014403723888245877435858867964850001332285393168274701000812935518580679874342953013214654660326047299002214368486717662534782210655487299393702627833678936423161667489596159682220269281360455976342854684222287234931716883899989032135162206831428977019719164465590839035733142054017571592082613379078722024267763074842097933378154692947588485172779684189730584379710157512180300036204460981287046661658006097650692827495501413256924614544831931459393020308314081333046990802397314626423886794832749663422634726658978068420348510205183053480710782184562861337904552060872368082950659614864064806699420515880796572946771050280219836126732861934386590066689766817426700044849923578941727292684174325994417774830311589671020741401523458129143457755087504976803190374764080182769677525256882051200361783761592062054527947032612269049329018102755200555079294460967149418866730765764162508169259288979709763620460697662786763071205638414976567562603845881144661791317439332468245859606522340156239710347669627239957489335722776894798021574563913162645262809381437703317327995163058596451893744266000954004157485053234183444377515194706108639904698269206811277271532669185668888493976655481165457536777985941248685753041589234898191689520720404054651295901475703069580617859743231056811202238395076357957580478456235558758832061189298336794247665579398866306772622322053110085651445024097568816107689806000536160825353681863524577400110268550456020793345071344787946685188906925638866828624667171672311892219455311313967762851397140189800581826094950669378275644327126820440584596368621648209346130590908850544500961684675207110990405523819767290535845692483223441468375733303063034229934748572396871237259070306268490970886563665507970243765838564245784097774481591889075938537610585852159862768502654549633899312372228422814594993224549062818814671173390163252647010265818143381185504413220367526798242790501977781891530198346366754983954779407421735168093339444986375941456885804873694550728234803616400844651472785650922931867304149797280741850263193515524680347143274376893695400615340306457090674200009695261082317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356424211572346383637008876719650295692282270524712011033609663707548903802672035577103535687379135164134133087051939020172210981880579282683553134683237064010632717259123285609326858514780023455813130221713327642153898954796855503920165930542359144362583209578825547132890545606755612256330367589555623692957174953374633180720788544190796558291508962171014687581239591718246668209249269317461549743204840452834229209789344386481778943773113740824349098808230159483977296452278869904318470316683726866318140763867216300379774601419064828797652931371297866151520847480015721363419353714483594821495700238018632746925188883240934451063463426125058040577335703121676024989352737947976476296170102471063307489888654346144868947763807010181522327258767341371945902147393063792907834499471744207039716247692257086551262482540411612149456228091813635717082927002110621190759877175747216208441321369232414944790046649459591948995436990864025958684793572929851020935383495816063351267740267508147674310159407857488571634462617143491118986937942651973613105873341073215253012547392065638154991293495977678935302669420418427191038287245523177084844287133478385948920968287483249808006519193050081787104029290778387617051820989771530629284265448131472241565092417322476568581727654106614344087549693344714485918623370353316254580044209552625815790548138514895705327790462362413387639230950186816440041586819096012060903402077579804063142852851779962286836717886804699550192310661596701288932702170728656595237570029146766207803989909306109717533101870682279946216020264827371238247151869059099030362813045994558336764980117508277096519486272437462960815132774530165203080028526815155945950166100463279128524580737237238262687206124153847678343181868563340117556483866546563034725853776789838514425807423203761008486186063398074230246275944618414998003038767051164928411540124585458447246610333226800295513755679942237223148139478170244439619167612396364243670131850502093662366546593279661114916522974467195898432320539405683687649019703372175112216312630361135542974359464155779477862612556210696973896790392401661329560720420639992680699967832834650078934527706587591548788226601614516757139939858735331241918954341234628848146121490187096317121973305163200309752024006843540565679387318775217611791185523715162414896680098880829317609965960801570134411903779275518249556170740462039421742709164218006409530052797835426356984057688609086276166690744871396747219138787333352224620700854681517041407157233560650447525250325220977229786428769690320754476422682691760351518196918494533560714772064798754304547011584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429701022626582774961387460527934762359962966293785974603737789895178046671263038416743419714952065516733962139154938941878966845468666760503852150436226437671941429808220915528386517086457271719057816207189806182998843325967379572690026255062097006581736150846854158154249679691786189854801028293580712261102510628663580969207218459357914139334298999340726797140916303555837379615372941919560228348522461239514333043850412974182582854225337700108373942879800214741704318564181774442708816609471650679184235584248555066805070123082600803943322048783412519219528383872386552888246225176855195342809263640507505058579554572585603859095120726732394731615119191149557727929858761008646707361676194644510084236269395669629758480351972434523748769664467865090766291065024339191202853159915336909946049614519471243949060967002032131777114321264756950201984668288293946027627309440324660219122231956631767899338799110982197040510272003363872254772581396228938662202390087890102562204540800782167900273602908759205741444806923908098215876953275060698478008785512679327055521350069036510762442626680157775418207182986054453654965955326653555296471084265643361703354800752670186104215911884964643122122884205255925745308202944508735937798437604601776549703934185582515614287545012101959090224781164971936860909153984753576988749199040516400177487866330925214101883141590894990828233601751818362486776169415711950971810820894682467807220839362254281195899158043445032416778069940617323708877798168487957891390929484911765132225721173875846212283321228317688722707832936667266533656869091395933758867799917088916554503748107533862594883111353178275123942206088536151943616154066409902433317350754142299518235177990252070121217525404917949578763902670730809484085935715278040836403399545933329311668730822005332035954208335924235310774774617675650002168789649182309817756487958798797227469276539427017343933150017229558307745161797471034860262489408164929743133574261977300279239601415854315268529514487868813832718595038848926059926973018534685391916418321626941837880111199417631189042046072089602158223540930175953419778673452655936437405125090428559934519724103854446799056964284478454044682700395461533849458018849305115297249579029760448350546847927223781092406762843253965683706618157769536334889086607781136965674992156426983721057633446713451729480084604197584208516530385364520655528070034050547161463886152280793848874994211263909798907092596242960044001943057882324934151448892624750682151881759081177280781940605938507939845955741038959410959531582797713211041826922362196288448257395565361712431759699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26179937603966438935575815304232992660309382247858419137124437916682159769377410423379709097423784359938846414658455511495021631512248094677540826392222709517182403432417835319510384969324599705655272659924682383963900880652582907501093813159526538342013879105739664089319193527834391698153541478293420293096972232522311172191102336653166212610672140666902791054705766593852576367834740245235664910455857761941164105557985265007653900916702559965768167892783553452012446626453844131897318095284462503923073506866195365084699690071689843422373591053145994392029716851714008080384708704567401332445770024260775653049042170113210515269953215088286278515157880100916664070188751691688742248208270198003613350679536254597678357715349877924936546929755507430072419348441008470170969554440963260088160641187467329346865510371762803655249911408766272587775882144176932601043198887847587461185703155126813142829702817726736197852103479634811836781811572114175883621720733137375213123398097137137024099614654956162921412532116565026120532968236498765978009770434252844273842796513992170410929417358074852992721159053883725654533749961148718098162765264395546183645459600572890350827475217989978028883539817136285035394635801201824153351359850422177942928288871214193733403385544862532814934571173045082684431597184750237931390051414324818737752697516251569594049049253278266715216726877108800065367365317927800933262401181150284925460726775275460750367882275168971676210259275769301862400882608661218054961624701529773179763166555090207743314080713016496339448967181698408189976754769678770523682865470973191779691865392300098149149077499993700538611203635877374240294806728100963729289877639941045892828702209090342307814365263117758191280279582794493385328431489812413680176638263950027833897935954816259138972500434243491893990663964645244903538338932280608126496064885121612049631848179033886619304703232716502319880932108309783672802603332132808517944229041518301546550246334412332485420907162242774078720686114974176559171984504267762647621752124053072844826750187833272368137673360382609997684066599796068961267553334637314427898897174407293634479302216333837650029188507461276440275265710785449095494982660817127935054936794693625253623678745961367271075930645918696060136053583899826609839228716595695522441233881147963612284448946214139621438172467011673798732002254541313222392679015628568180049981519699980945860569834147958876263782767791564109687641618934161671656798407485720896302966785028185298622719536769297249906993637989789573248011873278470771651724789154710691562141688394762387846589128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87076979836193229345406026455247931418099752633671852432103804212501419331766847734007780186189339479298884128180086418369458977043723746303070122056952186780708464808990198573198428916672681092626238296686569351790638248116945685679525055813467787281231518137123138536943504963682173066188081329310581436557040152427888055131975741349935020228661174522132716362527952913688150761344518687208559687800896197136297962279204739950945314693132021009764194978646400655584617653365090418075425114556074280185475612107118318657356568692678723934352765080080875407580247286651487889283969456270168877778762514414000016402580581353778725938142049904144996357476298959383745700207867348366972138329243781548876317618392577944591880253222118151370164502719805373827198299512088305057150552260004158019172385017274338059715326681053554683592579851009478941284008806109659974318787982818657846795901995810385411174043252353130948547900405139073094049818186831724580728308650111174911973543395452261295000019218303769815326693759192667379440147098031572741524160371304383218789772715287750021903938144477673099216129383484024170174090626129614240694252404268377200397311474085030334278874417437312752280808813840815321538029057030992659027708314912889503953381644713887021096135610290001003827087593739639458320066904591034529000582331927784552324110268815731968763461088085195529593346033112092269234030308834895194257305273893754055104829863618653259823047665134527192402388391328722374616680330711701815759092849888570982771026400198518387320744855857110045463716875841750440115448130450086259589206229893174877464622811116710687225982489146709107911990529169486076030205595821554647245335174028890736225290432926820073783437562173653847211921691642158662405349769296030012529031595761506024806254262635654945471816964286915960578159867476479948826246412816782895062196992987550003653046428295019142592362312695335503210740687859438474444441178536628505486888399318830304632087871610658489819666766366378049210968756636553219194539498841596206585953310079400589594388138061607944175794158114098366043963123714004241085567710520241055736415999964208841869577541224103173688683928967877860559252465522265380246649184049038476553311973895010361367970624155047924238367269361000465785313640230566766820096688501892053525254452049713833113217542556873192249463099806867822246183052841744383175228657196246549191035656443111780373201023694963097193211812229071374270296595493813809254776706958630727522477014239878222006980895114770263157019245792755759034172130364701670053938425602930652686893008272635580936561958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153266729760214911350172424119340343940671707801237156263442650063120331243215143038273364093597236073608382530946360220966375145218024058508938462217902906409982268320280659404675973886912836630943832809125505323971515813722682350226997633817533370949876633249895099584509660559547137697351852487585724809647683598251966099841376635145075609489549356835589888747030356691513897774797462854262946149661133998035914548636878463290765694925997164169024490201120102222079823436636142662304388325415315041403144406234465452201303249976748102656931315937476344190607266253535327873475875983549280177916695410751547902182426106186884537932055844557511650231525174593876467086730157964817256951397149270396759923867239604041743655483207267398364261959825216559458360993673079340975016836174232099843068675782795897990947682235756050283140718050721622721694095800581075300389977669052882233521111109295515813024619870623371607970866389026216340892469447332186224462220015686432462178382171746450525231871233563743087956327341557536835828285163640753842473480561183100750665346772992199995668327503665916074182483371239191503477355915892475574997697502019628563809320777005028893263118273319909467290170726315527353524562058311751195447879038615174203501203074230743712652868670100259362331954114414690259621017522620948311068600073075008178006387063603568568641775672467750423702290296684204184450395090329643170790626290639914201322008013024575986505388866829274454903134520462226791513105653605838131399006633353498318347425631280766705660210481606772193095677052702954971909602456065618364857764206046629740070467371264878675315813837176812707708296470667752796949824110061939596379787119054664933411903179392176194225054578581692236434254054171634493049946624027520008692421484954003528364703334629391241997982691294340661173474793514154703604748168098185258272464014273245442189800287304279187663515380666083602534810424754618552423998752130584574880301885053346523718468096851996682273488198698693799055507142408557520460992391835686783455547642805542000353792646416523098014833025429310993866442339535200692237996444950805019968057802559451711196879155179298152064768691835645143654555952116242334984769530360219804339349440101994562501656699442177339485277813215827821447238077150835902749325546165950625054787761162699544176558885400144195027502510555365512047685837035322149443781732182891096164413005536639802086037889224895973249067649411977321645708309455271510811511996910167606992738648149464752079710462178003952334078161909605387309270084689538027042405947418885139339745749774118671044290784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65410824196125535105757513360182715797872354814893200541084978484180373338365964491762505885594536982551051564117151273805745868154535138110683623595753296862625863674801071364900657020569609555718945507642107077988857131352894065775914575913829608231952671283013351482847620109804083134182915313997091063247209084982647366230188106050480967299832718534129029526839557437538449028253954575345270112871811172638741564855759835869127493674842334429742670608003362471831083858776257273299244817509413920229809792810694044311366548933852998988968688317794371213008430679940160119176395376838509074374479378085156177975640491425480314434909543415314043509168791161118591679732282099878658365191971763088855044064935339369560315543066036689687729410580621411600735805682937539178165789782272826422026079504257434681288294267050721135195148336395280365198649897552677221616355432880978098195976358655306263734321535726157334508766086637619028220501956740724022429792945351640261192533236570071377942073895812502263350149655919241609954949537291503599293640185991671013519373930660497163032707801670761861947313727882429032468335452546312292918746903302680614022917743943540596781042985152543491621176243974220214461706824986193064271193855005094505914321806497898873798512500276458353496563521788967687002753425909515938925385315078751761030999499868963687362443359641561677820890609331688785547445608242131560964378070551001004180346801672997842156171130977110132222913918704568563608686869279512670975155511166350078899764127531667200769493845441097211283860864464686551565976532626399589945889176017997778448406533025228419391844623390311048730259796993238008370871173900151560645297946137184156109063703832373156744249327655001493948916586246581032244415347486718962539711400197483196535694464646460874484340998557691563993757238790869812214955953156481705718834450715415999255088734545532687668245105735757807399950965264869756990597962225760954858338228890590353224430206762285802533020078041812375454333830602127401429119774884903135004986520178530733643644643137398182071617921636012058029018230515077162087772379648901119154511975840605075891860384887398042257857469251665504550952216865683217179403044314811871744971351186029383366918496560179365446394457105857012931807742515088387689052857951594839372064072127595632576092914728657762443150502209732166337531634721813561063484041155601772041439016028068867663951996850616163194056791291228074114333392545651102713770280703419419383122873107077059124532530236312465032802972494907840910723530604490414968342702680367088123191328669211997382158524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108915573596583545009067047719586474914196763314476697158972362921605332378140812449440020939858618759032955026246352231979393545845136876587645090587885994199471749109838485081660215270192369974484185063965797772429837855638048255209868771046018440022581911038545134311283341393382990955382462598757756019181602331198639813442617641304256045447837780874204469793398461537625568057023278700158870105093599292733991208464347620328424049215961306240201706743381266240506858654766167942145565956278101757776651334817148053272793442576852438731557088428950817801701805779957883586359856627625919068082201297648341468731929759027080267702681603899884483363104381277986892079285968053353873032621015986840186907746367897818631728654149158513169293119087166699476174162103078388689485444253220531498667878787416086570085280313082331209150485280070600317882844023787666842329880049208760420464391366508145298269329242811217150404691256799701301458120430727728000320229259146601874645143402318542885285221221124231220404199141083080118305744058065421900906317131260966621744883006848247262218590602570673711642171040480061856504295673452579406696454355969942809246207052999738326687003260132257867796122547126723831769168849120601078207337547074778314793063281657241138249661275005375098037923563447395526590486344753300969303037300479162442892866024604161586693838660595748063422481049994887586563645994652803776104858853726115038927288320885774777803500322886180081633534745140672684628144042167871542369682625771657080640600184023010165820666544002859299663336514999678185270916826123176167164100353387746493056629864201270722121309481613408796052715534211726668780454613020230577863826566747260496612250730654424737701195779536559217499078171844538817854224114736090983568372522894609979507100134902367465025739223164260337171921972554500330158152271476506760773562585641330450800458632218856953867743696348676963633292908355459566466343044085708926613865768575284890601085489873482803533762721997516520681830497950713229957036978212224564550073452119490279697953812851551165945469036464601413052374059490160892581735940563112246190735957484931116310310175073164442587790123307637856758518135381273749944138325776221664889137600446117212338119849044988262690576833464911499115630173636356676452615495883402158054596562581695073550284104814246341587148765010620297734689518232741094901823773160910091170956067157310416273708571155778422066549730365274585058120640098078289029305919342817056504566357818213916923504333404775546472991033278707350274037077698845440959340427013357336302956351499780322164264776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405146441049714081991029879571927338377781592994494418126896299867552979733332457416680133950083739139211898381057333910071311792287620345313867204770249875571139607968958829395344010404222407216091051737773037848388743734357003658251715118681833982779578075525232265479860835423860449746340007475823701805078458209219913282495296816364502583124469277684782786125021402624064571998028320326797331067874236611247026869779877755926279961257693138042458029870556635877655355448566059174306950053588522424429019521426705950036823728485631295358401238710837732666137781361155289076652052030985436285035766627818027283541151890079835662242067779721025148158602919582543425965993156078938387726877050936169988842904534921083921494820921003670657909810178866987277251663691811552710101713687754230359480380364977175299212787118370981057853637372464077957927267392250307790775751493167664346584894564095867852205568750760210763256215124059303255616319992709700753523790413526497986720985909745403977774987976345838798955521971261929720733451662281320109098997019463942782162871469019595691520361248658395174938363462713051173232162586880068190227111538323408726110547306418614593247456139005332217103419956930091078785444968379994550402020370660984458832609100824893256085197660475001513102695733508428643260804723258560275450167059519859938636812461772098864477991813214657877519311925595828852404194955567025370855696615702154128376410167087687200096624346015255726343625531007809749874510308416366564778837618645407071093401312725284827038188001859689082348715285731078762361389097605994645231065686758341517282903503062897817597872895443447224389975513747192197265445219173159840144156069344224864788553238281716888435646383518139389890595657536210954516055186605576086261831060162992136633663266577203437537349811997295725404725911321506539660420051197880981801207398684357972409289693582894933358198569816683122906692352989041325932079998355335374539349907374821692335513413411442849502512476800357821935411302258592489809118189853824777153257544876805029373649414847474855893848881039739801045763782438118137745698125762574190409617577380488015037232524556228502996058468253900007889309554609963136932007212725451041143440359467827994657308171740311474698947428304674394551354903911840615041522644861656754919231883407414111164709652935779819302745226991932739305365599962377615630360064386051552218015679759928231255595155571553615855789177720614170218081656995266542360051335107081456874965519769990050651986223768283573075719764316878153053560010350315653241724641842999405519915282266576362088604409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111868844989888959501757203291426256733528793116408022682400211727548250409028456174216575992905915502531149407909590499074010160661455385199453532295711725635619396158021303680659608386601002425582214863002795510745852345325297031685538823758312111284917198086510893696688943392077806671124578742862423343072578314329373336545446761502188590684748051702736550812414572901767954425506035934150667421317155665280924657749751113409357621856491939528231292263922155155174875174084461377763521057408291609255080475505803620801863453738838202979101854720102376327909581267260912086668221563196766753944288535160654030348621435170565596682773006242983940177186943696830075975704378547556673923483885327048302213480048857104231456822364534877912996086148892500406880268394599364996161321522400244354535491868705100197132075072818627954287483403992895150712588814637279869754404855952431668475057524011793762349888006199303025873701540386624127704525787020473766106173236638528504885570018893465402550828640245963207604639477167428526747615469911504910688718905697780728817481087946926850249865575059866771565878939368544550041517626666224965329204230188334713740581049009528149783520494516243332201738550469622067528458957637570230403081758444439054405710447345580951409496587554185958635187345643129997960561050522640768053970580181931473969635283821620001282223089067038473402276800829886324109926618620798313461238676484859014052569658419098022386593616282250357532534387608254583673253074267950448961794816109760250178131292863188732206240249747102123248701694620281086117577601873120676745669195790037168304039631663818029584270321565530426192192686100688529922407644809541496876648382481913321774248975804998901171792886634236302589178544314467772219580556727526049426847218250486930788446236216819065007771118832420248447656928382841410011019811497094545541972794547072761987786130844238487138488438785412781516940715491171029831192668926871815613194642550425768978060554636684019206314809646895302134455798869057006243349263879517612889475723540583322738933450858984097504688594229883966404455323928728151425850766304373095185676288631907245227646708833602855198318786527083463594057988007745386156858395318293751469618742840900082078157308201172160629402140696801718015286472247297648002938931891493815665763275753501892154895889647229712088663192831165584529269772551426121470404522726383209771157615057923026879477583550888927161798508010847874113203509442486760230214855425517911613740240639710326236600009304567151976786539594689698572456277617227914258191846934401369608986736374423706123610748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112444819332098263809421855484516110698955157111045118792648536950785454094509259434849156835331051789527046099138616248105438450093161771101760911372956707542259417043595813275366718324306126497860017103853489587554265182500738450814798442881904412026425513135339745619363629777826787029144969814352948520184513097228888369231423761076830144010023304632509079618869315524127153848168468522338186430393424783095258691900316713964872458557792879172490819936479471000868770675722260556248646241744175290833659684605996409216619698613941257945695470954456038192244482880019267470964136567093954408746371789796081522516056640516427118748991742963330866626476241148198956186033501972289498909960635503983388473273696090802640199448585697205524919754079442929930141355848940067574993214682937851697233151808929169891558439611490323379545543283335522212004473696041899931837673853165110351998342142485590044500321162396051169584804269997063860843471218196050592369858722165502713838327051879338030915219124908496340408708800666858751318719295545757342994554228094884950162601195702234994989789700245320179403714569623351278183336343253807561583967880856416135601273428441490106741058764685570436547819260792154378227661185729790479827218859518560570658178910837815716104221224944786646590795223638610617441113150990125815236674741751507267000430100336003040983936154641162114252449341387247825557883216722463320156986736371714291273027157784657655211175506102529383056185791128276811390160651629759231755350733900224144883174523299418191944486033540086368615571319390187879331532330290044873727140329227213435771294738089078876839906857153899320339583142860308028802382786677514947759727910622413763347832337410754861442118380359338267273770609848424361708271092218521720068753440208376155438547180466154187053617465504781845600469463277841356714806133017214914771318879935013923406469281511598298678581691988383050953612386496899916587663394523539382302093390465801500326486870788351095590068021065996859711225892486842655355467617123917327614112159577476601137122737856940931638704920246031534692610523460954711081668042606532620591590652737959043392883892024043082207772327041767762781131449504482506812506967785708386429761890317850929744357645283862184988557354988416506832657747211458276633642967787325470632354295508519417942594135739353580942196287686973149680301843838772432146951063646628298505300797627202636318574920315454181553855767149436011967939759230109210377702169793185019976065228121596720405592731321254670792309169529468572625948598885676073397643087263404907919468436148595618287936192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421662403855508267122043353000130764786621740312995712306338621108324152159541828757695489786089050845271910736267419732650891660018086566279967225693012756389179934651249715129761725834447638131677905422727983066258877103709206887658410744817663138348726143525220294648962535270599572346870922554364501101673911083972727255623661940270675462456550015761710783550258947592735012853381594744173818802593542631744859154585921735640610416337569157447520977288905863510889586176624297363687525444581009420817984367246534119307088683489223912415341910954626924101841538026381212639718378177544158625203006198421625352946643489993960985253814173085970304291119266830761012444315200045429494759815667590939824817724232458696668087413180288045126228935168541525953057698983468745266766872371459780473365742061849879814958129662685436981019304471029712667217454118793566621391308583368232829491451931871071313108126360090925552019069172124463716814799773769853844430763474604075954174830194468915467068977575958281893623413749361565630165105189241247332092389501209030058783762870790106709896985374719197821343035298756275562345909533644109517542911022417906703952299557907086098380209203807285170772985743275349457230521131885851950996051175450407104840383990913910285794062174210307370487130687647653483024335433171437859707231657639362181120795460527909463461855974696792785198216289688772909142507984282507281147433011724120309943278916584722688776909001159116956436535746564223673037065205053266717196391629276069557930229119550608427492440648993971518329055177580569699454493516559259599399204170372785971119590785098276311488214353485287959401748086654622021871706337395504258811132096864592504518983671385508712367328699433133997888362215248419918678000040670930028254901604074798482596433781687722606794458723418892576052457529111918425865499045088772617321985183512755216716777063997698828939678555673622783703070563561200001342754309754230059094821426540249851655477064848376482775369469422780832197224268584992145141896345631468992452981666910646019668622450961508333946362760691440287793939389419249093054786331358940820756856122145810298386454160178308186792563469121005188620766202071978083272794466569390741946867161998150928745220717300682047154007893175549548381810067175347276588122190135714504253504400621992810304903504097557062171895100046411552329075485212921891921830475465325256722383695124010905628468882744772479342414728528764781219370983035179080290018908819379811996868108150904676507331650806493485041081462108328647766203092301274207659206414540910088797892157566922972797084549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433417398879581347106007148365853038262526432576643718133966883342783915120164618960394754990333924349635827240326706285239244647124739382216240178025622382480084653684939983617374766482403636354894588416270702799107885761953941533827047157650816069869049222269590249842832488495448956855495990482624224271861198379395185990675450189777357527717767434935972164086175141022508774399149366282189734307610525413879574679712124499392910110482449205690426274113882229905663342220624977112730660089541796677966758044613685627251060614985971193704561084736603286355352400233007195814876782749230030921847638594907164868946042865907081705713013694133794875090962895474930119742072496999220594569772712881676009973614656859383467027761694395966485806489505136093131430290222972764924251982444843768638397195655464027178014389165984808860626889053457149902881806255266353555585430290882470256461632337577212492162863797196996693448082650363301357748161387022476500638125108901610210772027086566601410741161325167159564020073809764364740246388073611579041439824931517962700940116511533537678547378659209685310039181948781020576195321240040551706788967386866122818793402320332639823211808253637278648517088409152543750429160366232329305648746292753348095745005647651131723546512910166245056758321548108691935986913617022355844876520102788289785298419242674378967026773138101899292440176951779401128511557802252723672101867672074627244414435004021335278806715005732143005641832529663260646209185890106886462067300956256195399299533405834730765895262838786533952014006795440580810314116252377645464143162561069251689727107742393718152101274488942479783092248176092070686853553966702635639393425727438913186811508018508482545515266515932390573647837021823587271762607004467605456013873236438687345990795590674509771184829773081400025602280241506273622293991531169895983809957191114419143483948255151872646762988481176662526967739704075049512634744351033225538588543505388486114504608975374852014207230336991226281416495702050203964679304235910625414987202078507032243072751566533730536080695746387292923976301733522193370997222675143757650617931030736427600911588345738792338610557799975887606454870276306521713642709108916358430566991650469843784316859763395609663120360417151177900952990528805469876284650319462555708629799946448260167064608858235498897347098911946524878210006785624584429758194827118409845145663559485975691830732713125683688344136405510659975262212661950316143466590179451510770540977093491332817739584465707133974822677185414528673548764081573727693337939839843234928234086019373682860955217750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335945613101832951656272273703907858465374612252543261358734614797376573602942515206260770678777324244006202801486514046934746200669430172550391180281569518687490121282826283810607821684417272111385214787996570282936091486281704229189615978094997309153532747460705817271580465141621372413939431905613834922718274748587377999918557717169342782434397747310376065595532248755924449588295300122310422407376926410379085758238491219687436476312788283930433163405352047328420158218256721733570704570832606875708107164200721798917797755572908425313732259761068862352091029584891336485671627089299060413328562272148686947491580657341130062046865837854202229356644472129274079428368485551947305677873584036515446194829395010051442975327598819688087796341513536552519253312345150128216916948032002635166065707497357558186787135559435288639890647249508459998390778242451285464146461435404805615338121507710286717991833982392801842505893889084544232468141975444486095926058205824732727944646306501865767009555620662439785664863428150648874370714254633175067848123052930606699303492539713223954027510577036050467792639863892399795359087898788664495109908201790415163566154623904373697408631854584707211618324862423553562254047744195791846648593694230550933649323407589239733566606801192960454567000116876891662297714346770420140252134335921990855728168608857290684979317035861433408859305734613228635068639517092838384572603532428704823329935446083795462020479707879445577577437061407671680546218678818460430013513154720475160005115943563475871619901223001990606268471042229982292817946990848317479090834338391097634049361641987398978265286924881567070914274668791881068208647276313231488057723699759526374998700150481526947009788292482297196029137311421679478471136227705204450543921858052922726171222242148968564551908461462562492168223339991921747825032195305962781202100286886958430466101262655156696642169514095579634273882126091028803092004138136957291049406085092935199824609361145766454587249777145644955004765427693131338726928270459523987186023232908722415370125627108865565700132498819091299131463456950951855741848432292701781990103669144152518679551914441487408609165867327096477821961441670716311071131359853657933907766466529768145953129934978231976037623569937547927409677540085574303567620773618434312987489913132927082041875222022058281430798758514414773959897495932938369310329936059498719566462940893157823434392689617076454758699313482830001412597096749376405480733296739955606304273896743216587863074264826456103015962234969258272162907707841999207195878089192900386327051844586715382590099341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401234014269769557625020879723454751275950971024603776965285573813333090024074353054545930581257317345996486638083450977949534231959944831932004394328931477980934124054760874894655175768687502158858872812316913124555468120649382592565172234317158039828478661007012460058782466622313745039302088833813598747930807132834924362560632060360023134123069457342009059131572836625035442395224280429686133720216288845308011748445182947907885357159390036059738996311355567766911927920115953492499963144366972876198978743568773330301610943521119551319151200946725854563670469057469694229778848586427226928564358944910522490640896692838489494486704696911526781130696520938191033961805945076891715585695492675436288350602457066440889227854500406452943556795883045955939348532331281615537037517342193775987778251642513661671010893742739851156470603483330200441178901165877579538543760257848789367651993295742559092747503770210369874984468477167944776303487769771474367509420511077154778021470020739569720721147970535622645739549664065479402250290533290554369412191848527492998250867237750657795669842386147773207083970051757868137712075197225009655026015229684488297159036317429706949246209069396885677421323442921525528668703914395299284313353281002616387926658382811465095549080172994786150355607657517953653640093938797020125681229251677560402933314249620563723727587052592630362104665911838704326917284785506074145533682231639706957558746483976024619052505583061980011887224592602309849434092750684127434705216915652348977541592049158971995740777535242220175647995578627450746224280422821036082850357670105801497478133402571099010344277319563703775239943062000646639343372496507621819732312459752933799061353489925847469906858155370529864954657885619336919663977277418373930178697437519639552673664975684426685422028866539986816293402865667411666762616966028148217831134562226381162244762868421145632226479301178855621076365523099941941013266659519692774399784658155430075011837226067794036674823323336099580124316685362558042228461451213616410935490285928628487398651153702895538286250745162249428960612575348519898539560098778489615995549626190265539622827824979458045787703717518418635206778866560631252507390019324956398590014393916125555870395785219174114732631126588771698402921092941027482567940703667558202202128200069195708120491807730978494260019735744630018751682949838346879379253167226522894182084686165897032783354215556823684992884222799889381056927469592283576018455652323121584218161282836659694918808564177283458651659908040165491330209824657160402179216726317743352413300067190126814333636301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84368608540886394240603603040108700950550962316802763274532601972222831821702610707131962953876543529266981798847082373943065571570663624524759787246227884332747931389731834888863803204027649956920118488142036162352381359626215013662013961657521613462562414565124474321228194210741877309602913772468905888933515558521606957509285956724476631758481298440207906240520358641608124477848952796895669619986397369012167250749801543776921615138349966463418842526805900130856836834542957198103789386353479690784769971606901658945782976275306600293813097762891596785503604889353592226097599225541901688474445327689551985682518230908344919190205737624742643598085391195466256302669513066930031437338374386069127427106281244098041318531669504999826376244590758105566521237655137470264351218513295769981549109889293872986495567157995890198136538563224620377944876553690567945629210847578808455030778766887759371258114633052614581710480319511694967708036010897880899943831815632053595095687571504627336357291356864252509762870420535682748437293883870959560104687406537881587776573453581323502493534055315325254014750817693470382576796289127432307333573505992428496054420462780792106348139821922449263419206479213476550141893485304666918476048413025910823171894576824027107259003680867014291945052654155117207374636328900811288988663256607190507710506883835438021028864993891175406671265528226086895677613830327066261246864836190418277307512526340002719408114209193540954673734480696488188080295234324858270063508399659362062871098783558523268109513170129710783763304535694175453174370172915575692330100545459683033786158016436759858006323958032519653711321124309298521054481401648231489577201005865560055479684078333583842521679867046017934594147697745361416298554665555254905234943158283624807013224546091572234930210548880704160440282403905675164623911441605323139486450293645564509232152025411750175862317062806389632112313566371414929912575915416377219302598462817372129650884933177547659399889953736279648925925369330836842826146048867352608896872337113287013667306004091045925074979943260107986184162559301182108696478500923956209707913040922435392924212565326045422686843472871830973077824441775003896810796968634264176006716385430188464678380751912527015020350369660482734004469174893694031441821833697377715374313627190180837083410857112408566068371362494664670091819082742124668304382411709396194196776220860168193799973051546939299020545128634140877554327872393743562626545504116594614270858725738533193892550109798681149485032877822506557009603269949081401024337018860954893876636657769666291314620795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310048621219872879213558467280493605465034798904751167493930393917728806714094174484188658752481576710673781559119029829912235645250934621659691987085686058126114180900989062051336343624865711090234155523514588171476666501975042572423143888459535486844568160660796999081909401474292115539748369529581069987107221348108470604466501934048976057355028056137533567977204694483739400057401318198488685769830052780352491700360376440246520413951085957466804366080933797394691809892537212173544550676398492800570612371267778618790269550784672452494193712699205105567101754638175193765362907128390643978675841358332479280723162042229765549768602351146907883914292106648885358703023468174058670644842881370454202084228103174961589530356800925862595743564963881322514667911863350853811648986278624797531818752495865409610932603912387261629495619431113405129058832404114788486266610388204880856050607588071187818894770231638659033500527606535256936734732508374895134113402614391940992776598494362223683375757838697796449233673881030761740994071943266936313103134620262525549655435366364809579968506401514058909213978336501095502731306659837284696884739798045298033467721658056779936134872993659252610117143246939128552494721444371885318300240279095260507745571869187700261948306134484272650312814658522067390864431134106784117140194932101000238382006520371212693143393025912838460061100071049031443461591450958426348111744455814238749632577024334385126608993669082934325005731695188745182330040128322776988615096238487216253872778167562358881690271188884886577747495498913167737195459004369545784720415886097484015165983547547007163285572265323485580120171445297784504710624940547084996668305124728369458130739415088380889439973328755086055779485991647744700330205733807904046651435958457847054393872338254373008250220552233719525260169715168967959424117012692874198695632579879636031716832333133998998903117617786797005156829159259945383837688499570214617365049639176789115920570556685831234155587707174807918846282011102555861661158711525912407217413269656989234288343318141916471776240054892223123287236962128763778466142285011750163467192975831734614174831295546280196890396425551637399156164143845162386646270086761551619825516554334284732267530149666966285297974275163001110016162131376297328523363802300756492895557749928070850520360927607129833314358556602353132980214692492615403570752951195581228590808833158571319169598973312456780738713661296343783943117216488769741893434214873276795321696150352586918743550906617561892241372101676408945855492615293272251160259075557326518094135998345185368923339022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65669680497799026186047944257134188416613544628819836989442624088919958933972292221085156667501118066220454501141699749986329833517208184748022082612577163042926229821017234999827146224827340008669215262963315475615026264809497013182392220082107572225471724818051705355294888482132655842643486465090396786944424313231322417556525764470388307580033737320954684275636583535465711108747992060744218001754920489406323115059680423234149370783967001561726908980148724440021037132419160002723837310755643586461347821687833466306654380106633086726460576497344487371656898214193338426065192030056898097396329918498271267243023732381338638122547538298761347069408334102810535983864106395905491176798990945013633927962375943755772255323743535999963176538367960662173499337139580884061038073632742782450298409574604020665581134810917297815905631866358671591768228557797599078370962080533751670580074955649154008150419551383261665156248831603144316272252442165776418767330834613936037076356228590167242103238454702167855483630295248467873632276891142964016570903580188540216971224141929516189246710170743014288476363421473007350279728743863568942522400325684734230063882547107151486605271467628381928074492040114852373248495185233166709000617253982027012192678209197803842580468864705811529858945080201042976697458323633908496322752176578439067938386667766737404511412348522500162653268785875447774155062296968527862369560888351508743864983323376829800210751738281120718959621793620167474863688591406818375171813373975234810973427592278229368784708721930198485361074719221529921173183181312830214472140093798093325645430181648274520392924208760817722070917603759523242660164372013082313229600851694504707368562452586957248916401902298607308592617686296028800588413222584390488587741462851169114780184140427912975597220660561057525011997269357977040897586750474758926734066714577356091204424153722863666277559653523779359836409353824232937552601405784439903742379433310061955615129886073194717443529600275334657325151077040137203625325653430713656098276526106987365463554306986833415240297989300831196214500987442227969080214904089189411592421200752347932416001074310115360191491345130501756127585689007915004141612050929095618874943013012154414248094059546924307990518819846401829079903484454314871629295474063723262784666407387857670073831575168685143673860489471232539702867554637158267404287782518443798647255401341753123269768435329498921284490403710082459509653958868354626178273943752647045941626813287080046685764927406227369155535516679995610648744296337257627408599339568597090641749051292909065945055544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385788190420548609937761689010184617711252822418849006030691452354418148017872504817326171099265329024855479484960508031973261476890087925313018345451578475551734419018411883290721954783463934631622202792318280702846942993417628653257847903981465015008130960773862406013120018176465756578961589150974117452818714467453193743044277077718270147762333591286498216041707478555700620145950012664973906625890174244219619310714820311971208070781745030611041783584807945430437524393153098763482025042326206534445980530636701434401842623827438756473362825394957350517185926701387412643560377805329473431455075664364640891249629431784924880409345602026775952081917370132146355072581056718799923916939671983437109472823905659258144623006846318582429934185138014332932729786111770837179428744444046153877776889140744168108348716890726134465351556949564539576467447467141528165597792231472684152229155739600591620197859595346564496946726443076465297881254619395404559966749630119564262213683379389167965675987418224770341017859015705465812103150143938544759791081361944879836376694194083349216645541451108195468103521887518826212046961644262521440939213854010731560316534616442225926627432698042229947319819482998062855074642567752036921180535595134248986638771389524652967759703732683578597243567861945477051501101870262480429691201479391176296393476676717853103823999865988308311995594957293744612302146691805409465772732490003088928255244434594711736005661115208738208260515838393004247810533472642246784392735957428132166801528278858990806451312437628731171966208330759335216278031545001971774148340153092158382102959897724194310748671154378590817042038153460095890323438787958636318680836796819753822173644986647690687842445343686112925148295159652581975848439150550881580743349181468891515725431425572003613756304136832292103145075102937778641787835619788935348024679548781971522293306036137252633329354619057395968236058305654648221152272952737066184514242382147567709738175589269790759371549729483798610986448896008806959354042471148884717969335350192098842202675121767052476811338151472507417387730480408309485464101561024316980758349231553049533069308233451300712617669399746716695524300540444893508974946176338225520360830973598511523754784269596387822953600264621575357505075646401824186790621941984552828862242573917039257725475742518912839144245814047355974326045990902218914140246290961312495027483353503488268583582049892581292331813643457649004487242892093594567514947569958971728176818169682992433315708315521696777926864038779407928848493572060759278290257625296569681621769173568406434490977539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210723096984917127702553943315412586049232002952412541617819157660883496461275206278144001457835889442941437943036586487407392900141238929304597920115405120548021596061089496944600884262770150146318403140506617040189727953964589400162947244047168335954819939188179902808764385814788621031740815716897345260949628270490593856706548602026085136838931203444046134604922033625208588237163895707933668316224411841766607606092075565350806348271795673765701226642480280385730513567879334336415853771384604222749759001642457137364809379793383039064921150681595607083463514660673396800245952902482111280950389451519979716341186728872238278938668616157848375869808354629669546125966656613493518371342419202569185656710170259402844814800529252511149822475914101271243341774463598979725192103059915906991573492163852981018068950367279517932956405342118523253264334389206647757017743749870515020151016810185260314421535057214484005544592863304594970862367879200498091955126823467669173599120458260926422665893673678609755086644672355312412368311247129404419276407300479020250476807960455564378638367828976224401822187862160982644859502281685555136876816519764011063741712517333710133041414944463102278559979867416202575806224455021782321320226035219708983241125884088840547625008846624549721400238972401694449189958247806823284062795695332068996918157133437076046079321494266872778868313137129107106005535007143340059904638193948150012742705567735207992674874392405282179055652315483928951171732924262309596678219949373681003410051584764694384179638336677010235064716178439993775993947285083926795050518233288665528599946303227689423255608009364616558503537760151402776949522514507077947505287020392250722842864689673475292729136628665031755953787542180036862969146468914767908491244553724144432521503281931571537146366813587848334008593448243499923817080515185983960153355003558771345685226664249979976281265115216701648129705026564710213624196361306958598090991235985654458734550160870470165155352343866084875232642548129416784644043499899538855354823763280683897015717093648561824316332646544653576012305757683807816820898357311217568077815631289539151674860286344674989285297769407232144820466942302353003983428631562887902705650798997662615599501941230271323919141943673295580145743822983464790340040411874676141571783475283976491731208312944540714511213341654238025073773934601103869509718596975576339399955466353386443963676154955323203995727930969783994144523395864043226350636406710064182314421041284342542353856102886389338702965672766150798420814721695909475354800911764364085536910679841351437862612058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83738906769763936975886083811460026342025387980611918515044949047318048445581080364380462351178101030706096104860264758771489941367569627973086915431870639073800562578997012115081594625539833754297970069186151870050773870135276329362296462001419592649052484664822435687801621800283094746555106068557316545829145462632877475864930612356100212010374239295971852590799588653440924453901252764130777569876508831237911821392256606283003271785751516049836760058875266497681329228613008708438150397238676554134309452849829990413511229860526287125244413894930923497610242807054078553674730211960019732616683197896850774634683347877479046524525686116496133976255344704786864438648308605766693257861864450724713497119957075581666500453593492692496275708911782987770936257446932588418366384505846746592111224698406076737241969466272355835423765247964370073565460527385678588919189997605439930928709801106608084742693644238758315129121313766937272089134924872110341045270476168320891741566130712036559065845075205511385181661700335853810242386372734740853036823315908041948464595431784664278558801485692403199889955997646949188258027760743955440086609935628296889590969441628103469016039149114104435091268240573723898597815034900933154262882647694911273955504241116029672858811760670967368578189332816272642067515613308630582127163795335141783171713822241262336566368229184039524908240102931915051972410308057348140589431669545180138096168048040372026871539888403838447834967982221193720540859716143186803850213950149799494687806702052416397543468497764911465127108917236778938904430050825082918762607890335795404889058338379621781995318663448954815735512060658370746159148778640437979339524921185571855951231778291502618065038230167728547551051552504434594378468558636305642575261283593749029851875933931569879059353149296870311583267562995083755201951359942938295540285485829050333765384528370641940971033471166830008219477419457313269855416305815834498989780839564405935932379880524664226622249880494084210959114743926018957339262856314283894944448066563163820419624030058781334946027082814553523488179781856017848000494028482440207675108697891316303451328663184506231234826645984672214203281427342786651557673162707022530877885711428961969179778237271062003902566741499301050128653722388572292611396147729999086644853076149019067051757951484285217672594921486761566440001503813185811919760199569018563692986444270341883927057077502075791671476715533647844924127842732324617299031759067488276004904440763495989900753673809390746804193978899287497369392004140611114287727952428497112292728333845990955982416067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59427276557556782577870555880618154150825320845847693115745296861403682442224119212772000334183056010181549347093242008526855381777944005685420820671746324135458677444650490206162299880293363759055634572849618851376272018282053244287980480957499208386946771403063531594370292756333922147423034993114781146375247533066828444943214064894937422703788924895062314152332137840089839570937470314753339342565503819707435744675950417731257227839537520110863928833379326305297661420482965072406917261006372095333748029447887887526337454767209375487405234357345850849569086251650369129832752741313903881819724972780073433288510740391543010078170724582531432785588842930469081074372399622382526260618195228101332830269763387712205759165688015640624591105594748077701768642268981033890538983475254220433136809140831240937491222471763779744834000710609338612681779354956049378605608180506491954646985944623324239546156921793527695938199456290517848791431952667430005736703551051917937946328861207704701880544979714850453953562326148221429573981752243497406959074682320994936079032763631526268504585747867170111826928536402897931174838212718382306899076313787679504161019424960033309100708153230684947962505981675262508919498980235173432271515560122793016655537486437954784648325692677782217275533737240740670419794099913611490659570583046978173439544101266832004981919168508892328751097970267921330240500323952124450796724086287686290296929980945944805579359968190249329078306845654832587192774943385986226006453932472222301381071280889697368659123111346414627457091588298551257394235264461244753121078876608689468083963468204034963546021759995353541716623835113712354479400305147329910648591616271589888778555213899356612105447750430419413127370450906397239893306067191028147815576766998720544116893618338876244826698644880149762542283950880466763027917573790947990392105744786697419409726082199399060812193667235547958254989260404121603599066529299747275718735789134713921520518822338735530880365479537708850106266726750112901895223445134103709767436456586716807013140848822043792841985530034737276811841557341593797697974352530647280131056432620925090631152323877766697842532504257240612409771598944243655994400362830495898210193994373653422260202245762497994538533289281188341963936437724049023679597173029828579241032174597512759059598481052799597548666813502366636552533382009614529279064562933080566801715850092312869388145621964221155039029623819732899878111972952761876899215183585516993555577358061870127296305860061702980765296779640180831514905953810626233322297841652921404347503974976966299200888540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373254398356632007467225375835241823112414292810190282231762525297553051415851409339094303891249892658798008280382955804210062117452926958164923434163927739173931433373590898172904367685815431015213032625443421511375475558031900400032838428937820151127863736200742686356323568352080860724655241836623284380342562639612094565398358371785977462977226907487561337276948110539813687635033555430291639193007387530786583577480795799996712021625745080117876671737705284111103940287170617149864556490287923119205044896906978351437204262382827037556494310868270035826137021410114878366475081773451471310208814110311242549120237741070357899432904601953050164667995455827620735106709551183544427667763786986163789821621065498708023307645099095924941197158152720440821033266952882720887426875388484210887774927064922488700196034267283553701823568038669131927494229119888395668034637354953802789697294847984201971624162424525232813733265649387320154454501482742590365236464220559748133455955581289540258522994473998575910459422840593866674750149505013353347984382255802940205890090340604154240870930011026391733599524450631119464425521897467519102206506397204830851600624611007098440674173746892132913144807639839868551282676136734284502526489188378089745510345906393062864895265279595424955371792961006354066042888766682262939578435273189513423385410711092531554468458640161938697684695108713006266230852444362590521716570099844897392353695404513021964558054237314918120021648947891266197999153616554991037954076603636443278227986200302791643996629534818564053543887656121986124463110208765354926981898763564154016208627042113892187709267998904081983923960212731674288171990591386847298298915927349772615746262284259912105087159129433840852186028421259166662348463770047448084722416617312865017905788829556242329468417580502213816280084823846320382587630773500701152993737024757849542254190834112849529133448235025508052023258683231636867830143999802577709331731252112833375844657412078451916541921233837357287623779287565525220858346701681208133767494127284870495624465755661185082308187585517640185503029588685759011674881514627254369740876966415483168117151177048445416783118778684350233063135941738165180594146793880206685679381473523111085040059346659249319710075231826223285891384581424868669621713941714046084402567440619854876543896183223638532652976651337356673398991722680990072426915498394168842701038752486682236113468211318665235935210098677773413772609087265561407494661862316219782212996553039881024664580895470378611310537809075981651101826249201407510419440270406589490327719920080777507093365877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353597894635310525278211209999441406502489420229482496320448852782506910706733743666791101082598019419659563151362125351548334911249196371985614453567770984892956518509118257506008158181785932775064304112618209464597722697949652523672339394420147609389315434065724580149664275980079756458787039556283469856348605473516132895990785999507423267071330219178451434094855895545712788289873119366000569228378909501573154593850565284436793360581730617922981970013267259348955248127720285439536549266543551462298767898267815794084579306557619238337708459706990183811091900312532873194198796530130870271682693680745800116631150739240394644251134426824840526307722231483138938738731099356005437719324751940783231267216695676600533075582846306391053411291897116481670274792530250128920240750177132283693349535475970636446509961793223456300019956384578333831708170032115592472621943884305201799624113655527715868990223738334778191494781731210819068741296631578134072000799578696994375924041604180440671151319726150652692741943307393158770025247833806616467649518641798659282798430147028147652500270590765156298666066805589420124390134568250625047406672899679382834473284773498333169065482172703731912670739909111311786350946586028244629904959024844382479745067088140579260436416880518544444742931246758130040605764598265353098013164202767150831531737591585786933966480369558103631706389365100743411734804750560093112757337812276740131344362639454262606681772899853296389828059175607591303440892358363566758679328939753456180594634010003477813857757012877151942802925151154094297537537067894637269089187155755722769561676611169048524391697282071588134159723832429722674027085356234131875732213735330359913487352581900893638798932190006999138340117344238476846622106921023821314468966533170014673426615271331463450137999341689241157692056797172922402248249161587261033512878884200978144447358514631090202358744191035479567566703313369902784899689593168566682468190699978163774986643273563145049593494951841267836307822731894202085185982182879001045914527106177834056857992181563054371259348866024189267333404809244712735427338657369405676579546984239109397636944794519691315365692929160902044139289504761548973275913946337467844004449709821999188946020391169315696373582237634657841390188496896742841587250291190298332008048984932343997660173744321247172554662530450431035541609593561868696391077617038096672579570768286838277464366678893678509204718117752535256119233561105841068110207296635435927197024402771392923324152291005114624442619722963813000564415548871681273774210823844164565226618198586669335311827613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116778151921104006491153472165370039146191746669286738988483022189238199801304489674938090693415910004227133523195108882618748757824385142962696372872547073957185399568545324785620976978693378152293778413643709101191241495094204646449688244957806523011710106499278079995003583367587393292415897022146590058188023762368006960673274343439469960054213104986280422786099262921855789415940558364512438079855728761914877361300784589833360249651020767958078197308978673192189184950985198134484180482942563570330316819894572883358270354711681645835143117203964245578600362162518591142924838371255892987427891141427770846884504356934472704061673425985631528263066180189282266575231146723153700534000961086070445989958396343312765208055030083336981985657033701223055094998277871468720275358830038224634694567472210927991143704950674237481686770604087541716902601917894570542893511895604416452435109224943757375700454844324741175519051574707308178828714496982319818764993823176629169051339570659394872284356024031158119887778836108765231892349088918236580545565415941097914664856466046972959100311989584349749690485539755257457380473092201141972836259785911727783101066757723857467586966023555910452540572645426530200027879918680514029408546298042073832327487136610641502193508788353035842087740199847423280207620378294264919254712773830501306570282819618175383573870388626361575476761895239183987634476216970415552204756996374573908165845613558468840467976220353549006768654097042596507317251101881209847530825758403653670518586485034689281800033526016853216388116321323443586213546519824878177140654980281426258076659441425333678184664903985807983905290405935261275916749526868615206734503130697835893824053231238814243497040453404139185346301524571066113735678362471887992365733863424842988848345549459356801626035844599423526106315624520101697905896525368420717506920622531959869439896167430501093170576048357433697480233726454704719457331706126293808794581199363989686127133108550565204022711710313974893254237330131263968954423301031870679821798355717990292774630387411888642918477437894106761482114755776524083353015999837907170001624295896844225933753401738755466433481939548908326058222920337455538932837070666807046548849003885622391183950652855636029972804180559223759828161268422776178945044209036954449734247428777881546451920761613025448202926404238265579953445460756312107447681112421658755996635846345143470599449017046402583673608060713388049451243612875292065532602676018169927034174736235822126170694416646442010528234495346417773367738039938884900600078016759750124086753395266799870818152366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319030114186075278739781474283465836935903330730625004200803298506705355831684987590004626114211836391301624775065308008030274074901284712585977980379540625180571875632380625701927222875620855900665602213891304732831636960578987179617376797521847976915400158208294312026701003820295861458523084284129221965955733435367732249413547235015368700509210261535743745736722935902184868686356616682585683140267215199271205528988129280569062656003054517010471899132578075523919434672466982908308706195873492704193884076951626161169326178011805727386429269054417795228141536232409493321865379784268179161000258982733286243640442756901597557836688679352221680456126386017212046948475261706274804237964192539622166742449131413866636616814821303644475566332947861275637783886121271111069040765520548948530928712438271373817888725781280370784784728885652669997959356414118139099057010283832290057827392504049523040516964691027707819323355779485416660597786833919536281130882854985412588519003363485870841360014545524816365389776824313044958456877934092574965839196168235735968570431787011071440556076107478836463924465980838521710245582283938122282946543487539526561454210721603506767077325798795298850593185622493435193867867416269697925621138227324244756747573339178478043277068072772085817791635253707097985660070036779454353827952583053014671315809911086159982257184776472255279440449695037098211440016015010516816322502681571084729015320342803282419604128133646235969822138959048798135798363565290181078334500485427654869102531525456833560493986735034635732695086986435508953353372407731149099749195868948383280472557212276010844997933520554101119177285514672409339400188642886753941199290171000084991063756274354188645383590001761648677182360752390211676814660636175471509271284699130736435641566274310512658125659732426674966925492897507069455583461439884694133680277574229181660182257792169362221675921326769098182085468008723714246228855178228234167057991094514299274257337660788747963311739869588140231349497370943347715272669733184737560010522708793587465542762443464242178271695176700231687416317329365990202588457715874788138511940905014838359645034836557023747656178289496745241645719181132712058860723022324612709043669736381774762971048404399617510034709627218420486224880046197574918305761240335445221215881579139114918215603167597450146930157218418072045759092912976991161684892000862670693196824416535073724365190597847027152487566432531880449362231111896630272106359526475457472611457612656288828562287786656562619865265309397306594659907407230420395288383698951159116500390436726295774106627098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162070199800030739773781554449744848721556116728770043960577762994380628456599815056399097782794137266690440178891424177898348035133252556783053749667463423006712132767192925587977053001538310587435426894226273211771059228688400066925248635299983365255746553663800323503354949526365650682290586371601522155368269828147865970880579117882038783297060225430986369409183101774152477969862184618331286305106720836740256507051139226921776137586981472354868696667594394719573429014244320620612272709572760963796436517732521038989311567572307244316531611780692571641338146548280918559320100982019040030221158336433924062609913782868181146797311515824985117568854547596342036408829758068486357451372061405752241220913579080034779605064225276204109781293318057852871073755200647708964282332385943906956955744937716156683626962584383588081853847414124594663195362973955685422215703317395339058961414012135830385466262353893304241972549468968077823944067546519357623550483644247168422431268634822770379910444298222528829451614158947684114273315631077548892671020402074868254221697093767669442599146251179080313185496056228583879343629194557869847486850654978133999398032077257122594886359902213375344203725793337017877876158258579251661911302614704462242960067691672906361340011964911304752706213439291286476525028126920655652370122661068191734141093467607541776965250456874627911712474891894823525051196521525088977838893800504235876623312180446528178417426786403451116004146777589186078902566336317676346441345370708727646850959267965862178342205268320096473834318574249939922055295048197725349643275945676775187814933752335226337451317681352906209700174233155742726763996425801777197519027375020436488178865228030703182170524663967465273290580751065014737599318918481478423370779786795517922958961520950417538400453679823526354250551294408831737191043714944782727635008044147821033610132378369497819481313603259544567653165683826157373986358788634822010281206224277933171178057589075467006948966833276189117739575176132071214658735916729407940976629477888502939687201109580082533169372365719540574302793160951946502351713347690549132209956149639251111017292929396272465823566434471747067745640617110967585627731754399848972644330765402051738934990404325434931571917386293479743320726111535965955163914859153115831956114074160029772916769273846057415629500378847790629203406787710415741167835312797579814107550989432237089246142212452914839844118947278669940031063597779573760159085374183784602136425444016917817443064671886572120888682618541958986387838569454797097943291005798895297927470785003519398687545635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69943942591807489425592648641618768905786533100199833547099457884072015890615274552980314148591715190137626629132180381159149354823796364382538393992515807312129140007185590477765601447779496957759706587330398373232742420719604870978720178086331185892448138231474876992823113435051097000448063626312792959924481620878076074130833396704107622772478781062136403917693972528936493146475468173261650408028595281303199950654392303574032581509485366840397879149559211721799083219537301024126492593266322888584891571784974745102863305668787528482192653836171893007777011213035102133106922051431942836279846888826371138088703856303084331072065308338386873795217648514645266064086380392248309283505852286591671358177650387532749646826741130985024575475616232015877029171675430316232499814175528085743325189340052623790304617804980756278976868303968828552795886257327186626114298374958053822317396025086808614109503726373608359279800361779812460668704975933813713761787102241327141907531484309031715967727659074961929278868471379597516271360945953783539604045938405767795752377218951628988955680295201405656485353087154126198428126425314795053497868586106825156007278320595527403461172524126956390221526076230676448042318828404277684954890180330316870636050966471967618743646614161167158345032313488021476030747768795702013945148258291267070842480546407951614490358726277078468303246836690250842034086335003562157850638835475497072000254676900774377092568209112664854831874348029717321826720855783012557244447936843431316576738617824536167563613863972618267238237940193427641647209606694130537526643066649538913171585790644034976101590553973788238580178847702847331371821996635636843521463818554717768925274583803135143267141093207577074105802871594686460495751690922198368275301946418353612385955099381368705808456388064779660018316105171144467028129876858295182241059769431869538476680756187500495355203553941430887163702031826931221603419752515886947203240560241158657366540305539803347391516479859879268861048670806587444238305480071994330954400879639901734416669686633526332494962085286639607076381794032062458572412516353522737835207821776939548665511408719128477872127464658155509247282478516617904186769542690532169497297684789478570509502087867602502922750679860513332996718666746457127897574128545290301233111186332427978864016125228560845647379610198692576293307589616888834074875819438138565310684199613086324563540101940140012649968130825320740355020714758344652160957581320330601124983511849726800360985077889487603835966286298921770500321242381539670523753743013112476711151012795145226136879147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335341176869513685153110649489628626927359476898844532220668407594270826318406128337094312562380287138058972834464935161488967763971021384020201006674505477282083804391394699023185414812523014155352331337360219280347340709624163989870776121709603003872110779788709057432762984607858634921792723054086429993629332795631748853003407663934536484760828515297550867502421739356698532647244803394396279849669372067399178381710542173823795746036467823783915664861367976573174123653035786303079268823682024628800725280287534916370296366338277191909209481128658106985313334165775432607267566254191336826799722686239579936558497561805754039090503594864949389045711076634229332526536906337885305244378422273276170014657483865589023864317971654196154421717739592996656378331389436176949726258025748817162468366265737016604122313802214576626469697914397614463476594351568292595795603400817118809060043938296372696984763623282890802263985761397452616077509097083026366577259683477981326893226554298346299302517645537509577836497476845376113941611346245560481242322918876203874805176087253148287483888230003879786648437820963163506062355173704977326293135690793943018662714373033090971195128245706072527305316160958604984827959917065691774068125262823370082761048395457960195311220238260198532908056244059283124873976340249621440797709540929941729595194206122886496461035934834799706253080198639236984989507839595364045470953683451145082019998003006674818677735086514403734126834858675822206712137621688774188721553400062656359067677561080431724382332899808158635973960296748216510765861934272728488293367569978103269340897945757879585443465478693742286847792988368802833156294861051282112025004589470211251988503533467049331022699891057048701538647896687442209811698757242131801456607726598228042541927297655210285741563666942747074472824751321070800890962949288479568860032375671620392215660781122605382631360425054273928484269445234111948545696439455228562770570453699854707438816065750543209911755343006053865412743227239832205848188803479262662242653159713851038811547853832043363524471576676870071138048319221672459790984816564067075565739054692426846257709517614476577608815119975128909976702108248945324843194958682995516176996588944551485793781990949275398264254433904783911369983934937913571094201476168041021756780986449573906103987861721866567421683341580667121557713309461193110797203759857825842804923111604612885985013094383690866822750646167762221909871686337695492915334183013584947734199175974616353857611570377370841010871805812185551687266620962745691733929000999329384246821556734326371085236743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333255502988020043744208224248063016885291585093517565130772202839678397586368951470397678100236205343946844058551499301956478500641222668237966716927769538155892921310564869753123027191795097281760896895439734119268027675840886616664653884724349650587378857325238387230728255596764680505570339673924343319740095633703441043329176399902066463208246075691182763721563019678521901157122751396473447221716622107531766180195101339502175284339664901578843897215459608404065618907446767397952366873552162366632841334497862808512578248874520793531270869522602143628674511560052414203419330499778356729249019035667507156582876462348068267203734505857643705930310985630096065635106849597430620157608522061184398881842252347416494899979873027396370373326300042629865820843191663501126959902945644352462744287030891896375336936823256287966462041454867919183949823604985014674330399872583536604511666268463343535290953683182702389109469605047226830504002589687350429730979696186254305564470263196565710666670939656337281259546927878953240367371799919406794567959071603538807512385607136217075154170159934175046416047124262969287011086236087064541755489630287150708003105774830319724683280712989465780236804619768134255584586823334151113345918171967570507112530760031589198356029071797273718890125739865460107473626690169218196933448167073785411963216120941197429352469022006935344735133475406547648646508729204924698453719935342318139360664826414146842639645863004738049796728767697844928555870420072111105056752283225057822043636247898603386071071707457086051696402264919485682701224859522020670185449228863714439906022343145566164445129316906706330936950057119871528735063704438371515372619054742667354621260700052388737033327281845592487197076980048884228439126008312664477428200929510397172730413089613272094366967079748008368090664923008346671254711783385478729976120000641100830272852130273659905977329848660402802120075924211244725473511986208074160187915418532952141078940780605611258183069978684631182118111291735165813471049874364736352452341731888251636441774978383677899779624846831801903645431160377211319072304219443016600467286575874192248193055985798728377984102000065429615862478347598288243927184440431954466218334729051527110653711444739965943997189341118714522919943574127259805783021600729732824597852506905082847810179975389461351641188596188786505825184342954562801637306930680696257129530489146439662308164467391382362030885767358960025446224711295339544196555825221275389143152477159899218920327995183079664444877490636425455044942817420535653917752508479686123515576883495327210643999134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321267175419336198380617670439103375953647581210522020641453363190140761782610366695623033493138589230043415677560362611609857540542671013976131728955671454190490629386196736382573379868406404361523570281870180744733830994104362934459856208980547761544113242908676666994401325342912520454069965801398354765359008748711912441932822640317579275387866522930781348498948665572688901393141593839552696361590324747621710411284967409153060570254976452896556272473094813241314334964222104824814303747066334840673356885006607159936960500074591875929334702206477153328276755382430232911200245921125680256979051965760108510443287546872433160929483423801475254515510341639240423584144850268482551932913457676171927438131343442124135799377829108523332508180192449474183089074155853314934596976236795536843679178702510098444976007409508659937757520698088516829425767943370293856051138992021226549350964462899049280711397087709189843590304070837608605433852335236549144708116949933279144221252074974871901627397625397570309387839190072528648792872256321319692324346407381685855192788482174259674138254339200405659253892798318890031328605932970136373732527009460160370641377968723371564996193279084084136660587080223784812753748566457171072689200389822308035699931987761977946544885654945513482231412948065307335057217827512217519789332067697551083812644346260156999385133007479621134282274424338444823719864266764892593458086045730242312171277877073699967616933643906527375808480153884001372705841985789542747239933579329642086067257346151091772097491787238644414719260830068544338537104244535587502267162062079607531481130546489450384531871402869245771367216831213362238426262769883771774279766225186970655743700720233133017881606699410619667457172774840359108825679672418122202613057811914545383742314802377427784049234028318397916341080993138779019878171336945983941049758717676072967550153837101569423986373214154638029631534308863203100500172985772251528405950507088951339100069084215189311703470086707977753324597646456509828992869088889474945591349831943674919245495407185675053835231066056628498450873745460375019510833845785787107698151704115583918695335721191303497258072748982270039536952576117758774334777672512340604454491563027237904240305667189804265453841218243014747257693000436253557813202144925576742374623371147538284521550998700897598101941422110510831397767492809549143601001716543634060700799815244974357293268029861355335260025230285316893028829600940838647115305768595874328405660379388749227323963046947054752751539837282858253629172096857715417726007319428997363620942989530817913318940196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286601830865608908592693684483068660823520612401813388841757767406760115458991400867837222621915493696705908539980938589936604879254232558739239164952558496002981052630885339637772846461967496365937705746301638742896994515638387395412728304224494826186974162017762523156816463320650923939862516919136245911257652170865702726942840418077412669876953792130390758341756907127919677966452931814850278791858456780897116826263555120061910632528082655147639827030284091661754407565100119076661433360731909314509398187810313299967256485664239865071243436843041327838280964021309927664239035167519811307565567853030650128868928804689548360293747130328613325597691425343159097529163425285272342110672497121051543731286379840088784213561626810432907446423778668999038274796832650392459416144882228374026308376663688917737063870069693639846747460265944095798405719129499772936064596038057662599711490588538600528418531673200374375791875448991688479926457628305609141867613215201875773790041999690559043089995254789312826518040902018079781482242626554538714543535254022036887136906716268678648492676412274185162314436372213849132707899069549373351800863611984464976467096591845410244032130563034030118557889079112302684126093913840806372889845519707820941402400793418874305579457230143438703703090712633833543465542377973347428666149125192003688894642579922404199511082409865647363343746366119698463396995076326897269426078848235560157375101351723884325292590342596904396634709153018613844030843608526661937054720846707749995787009013895908199101815346939664153962286942470702683596747209392822475257005443486383733819156047554002328470397811986579772612216391145932504751071539083938240484599604713505100455242119525970209399312432459170680991074784214987103789603961198018443271097806843888344841320405108008311322574304939079132460463794343659199662138464914829755754126788732218308110029573012665361521362362743874128810357479371691699526409889502909219955883147727900061951635318517316081766453550252980693518237585636791166623742868758058258867362154160799277456823920909528711046234318427690189250773860365110499298222923393154686331622020015247769996322088994036703512732437837076817366107372236600835827106039398363290309694417744777717569905011146056256058698774422324310650706947496835765361334240246903776310412252905410880663540372462393149771050090727487473152492347221541675509243380082930229010461856292265524599696532020590397479270215744288952799772556850770892226212570945802377254496037665317414582109062228509811292251667900699673556237223869255954018192182793950522574082235383279671778176385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347620376409104440406708262775339160754328476015844809153003333960479545226975110760409558216385954711756431505290695643662615399252481840934932959811188676610708843364124437006327851321072244573909727498853861531457343627443486927711999008474419401948760420877111356804687380291585103566797134263908670315976585048679906016440478637315480983283639121004972131264063576513815002571415001049722487534689680812610874988909092855243702189431900916342778882615340495507826913605740845999331345770193173128929906866655634109137975350399206002343167103379219062631371293049894393869692888288900204331071908604594626718698566175746170818256233656989226496831832785456128409606470773305572393748122806020561327794184483906201524394247040001927487008652144114979921618410407562553220549514092408016477152147058937274220029694752582360211576934542131504316463994014508844114705232890442494598999640016647825646661468583067120450188762272406596144132017729533764584068038592974044306994016290128366333165221319792321493518704010891081988217159341678297956715315022790494742525786582637569962018502772999599428818709607880346186962157713616310612401013970521992418810797203692241220696892123002515450862352169536837249521054208175792990423943740861798794148483621070653101652743421821967605531941691637058318198848366296431139906026366637190974484492465869817605788865180361033502535921372910928197977522708634765113216735168427560640447551206682650942146154315153524261305116655433325698049018283592481303953051946889203235758122944902052842033895675657355311988889098479626445059235048966850185263078542250593944848616516310812135059536554062500275046269574270424275380238750042536154174684402174030625195892144922845934088369939920302988618768665199574918657523129313286840053479802790130320485107397532587543815901628530420066636432065752724998236987167866122502891593528199363669744392177872754098127031478795483980510307907068008569152044077434814845059262664575715662012103669623373812614316697394639950541717295272233541948219109181685621936091348048116170664181484451608043708864740004152416763348420245303221992705698795441970104222637361962888015497885772043408108923632404642682434553012400600447893219169128024270909047873790938359557819866839038846427455768505055422724138409440219649549075713857248264309899730460526916679993474723316905045942776382631873736735253347201948351793724208674278826907864399246827407469774701614085825864508786120535395089954484779217960226457093824213561833919038096507691083790257683973398903316877907346099301509249161799502137970279944617678005906293737457151288451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111286512958100066652787816568555228428052180416152743572021158282816248961387478347698039718034909067071434075909114540050667430796713224889347482768762714503637830378192677522566160160631664209255933101610328879912090678571859308810731532693813371928120823374122033900445208752656770148977176855704274088454864158743880420635422885201258849130343177197784601165995858890771319217305924090216707307308314101885119954722004616458944763220164228486380739326541384943728188479924437813482103002282452378849155948957805309095591256955389789070948085936894710769435852280126143038171553959391023975578281950258359339844701946684696528563301259300123242567558348380705595671118813269507898930481235250687376435988935496393547920180137302332773851406162833757487329176762888827177784701333738334371739747934688324683889507182410630847515655390609963283586493041616376770519625301446811222379356615025348907740496568313718327893683077186768513447933455794067527831065742714160829934666307993836891191126245005116953714497729378105218960546877398714913178041499478091389393179600657489877220092607572754347809271849638049465144426592771509239561612627627172028643411585131114634148890294602225658375863482619212690806686727642327807011259695319017906708422829709455739114189244180031986216764478458237468917466707109143910445422783242254794267212880523005871886910349930914526486936827165446423568850200374927483234626305650672561672686430960356988319214544770565876938671531210631169382993759071889135866819270248677043702091641789175444462764188264505305083746791847194437584310037038374299437259013771958038290580994012539577899452338504063385987700254690837906043031540141769865660546021430806381685999694832835142413108898486454723831517446583624175621962151171773639026678936308157845223965228898984604765852959510616862452032408199733548638682867121923381861142254592072762682200290499692321629439650822795853912560647390854629401048588095590110394157866217933531275037360224775579705459786241413837659743837545127242396895334485370140362028163642225958109965757265969170812224552065543138527392098961318775553577811720274649656301260187628424028360392322622419429085210994147823895169246542227995835350700606193785755099555683119617630431606641366660345112920806563426146625077298419180916667339052362660943583346039037547085418552113839376494742132199832531646627750707224651578357594303836872618568803973188183220541215922329183710004777602115101573473328529826767638014315591846407509110284485392085923364738192689754653271854721120683612636993623749075963548918114517374882639240331488611097641330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116007565672513739655241098121449159489312364676131391510410054462113823749793453532377395497019179296488490935477066737459496214686928560282763117603278724555571275042396530327408204216127900639952582447238521205385571522461562283690138345339781005406644697601520566674708583594766741267532217499395657565840717341909477774430872189104176414535520856692378747365031044271268680213890348360066167372097515522192953682010764717992851132884059896260677728144930315196398130241141737583672528532584456201276748083606043725745643924352290497459218142334450671165311950194806611670387034649090486479656939228752968805327833170730654694919810754969983293118871115390633750909481695952101294070163285439927758537838935663036243342002112812469949543896491000301092024178890931557975232076076385157538675577154533388432284816179086592788163701504823338298501376057755558831161010737883655710374324155984379718860456561701695586727038815701242181646560551414822607513789985263208291394312782751304128732513946722184604153388582620869824574495234905084349223854579315347563628756510475197110156580314069520732401093416574040885174709017073998380875930388589858624686861112138291840529521014005523196791325377636731350538673643334314271516406621788491952393334490338403132641225748308178009919846843804609723831671200755144677868822706805408411919682244266245450294597215287115878102319532448160101163821584864406241212996569963311045143168996088711120994794687477980966598494528880508331860157957125417902220478498689464958500421983850978386350018114823389692356059942679379950226512708420812406384607259950908377759221838108430122149481404635847144991522876179091239527088738260985956767555055271652357469664364538870224207529081864432488105783341716668238464354547832456993153008978295726667356885376370643846919279410014561313361698358414698929727999418155576903166329569462324910241527129793994061108404236165269595584062757119342017137242860264870707000927841503312917220829464696933853694324977303887786927882245516999534995243612957825114297650644196981663282314615627335460927726937633979053651673810710577254980924534776770772825859422003059893055126263077041317505126082728748936121374417685323702844613078474435362972865361854562764499068159345786236387887383275714046380300431005067330425475177883931702877181251033573253967497858463888298760008637872814745657390001723141203504882321238508195343616831192605864149565655400519476471942742609708790476626087222958902545591137506004442329915792253552539225152445289265025789126814710879371734565064029996995205058498879650822930633471163164874391906853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168762822249663452273966773216444213464493623655083856037445038581398147777304188939595937631659080665383904451303234826490883311841590328949040200202725240326498816217013048368476808089434322858308176446701603619379871968696970789659084700914300412635636463325391312122646220326581769370679502299764136576128442019810838910377411257503029426708465468625033720480727729641358125738642827606497445152352742227638674377468501213726112979344266192758138417515009610173943615512118131968046449273993632344742731599429399787543828045174394649832164028103486367661139667221921660002908485716061069347784247889613467103647045978479441211361227115633196467073710290730437771365079536502660064691830145061645780417851322972571779470906772654605211078760939630604944219133016887575140279772300269713740545709016621417346660633379142272237723639126778022865416461527875735049866530738885254288287026078073030504819766635305927291180757570465198137336033494555878393302363343679877478113968906047081925933934784928790307881777641575795140784835982705348550760331524225166403442326629845935252153968702535274019832780247077377239890300596794997041881802049124968379482006888305307177041201492312011307338876963912690243910142302617198633073079898875421880638072058776463057687318032949454721567747035529828397440587544086756941483491666476524453748181852612920190415805442900701059629728610487284378157122308340007114085267520171511293602084536960969371216963579418396805374191380072115009287435285855960998252644285486340952377711410392492611268700768463970976116318514251168033390643318810862154933136562347534049432057381569532800467050192500658276712995392343398126885422425763194440743812426178386856150589365519507419480858816093072311993375977532307343323008083588660331774717120677440893648892174252320778575494409735860425753579136676788345875650404969757874488075308567774390675695173893527512206032788042361540102335264061121961922475456323200562364107883323343709804941243841591183950439536457321784315085731198945405287098611951091648455513367198504173386659733160581852975470613193529813224076027901083766516839680985967738554132425700570874560747458490716231027807136850744596025397769197863072192194903487393530897873218979788141085550270283167231796129543406537463313529489697137511262641661137276364436001252814328562729283763824791758197561859771663698692896238320107688515946386608878513494029918221564450944852743814221756859162480787924924418808789215264131551801115903300733532101296276377718243256417713030088125585143976882053710920447546210454002723528665123424150293053203894131692647104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180133896737948084820924398207879947435809215860422200266553969743814006468889487648288204040142972216694242296586618360486682609646212128261332006551529861603713033914929729719001646009881178749151039681963084984746564026207085819485369659890215146152273736326248151312276999167542467980987741543360239930491031653604979841787477490021688331151109055669456587669417937198926656166464321844901548742568945999769443385131857938868130919537624062377812836954629314926012406167389598579823891903299246777845351318606503408549564750161418119401608457980552247806508784898308395860830692777819498485728018251656796487840735425482429767870312947852481414856562710868979589704728869578327931845030615272634654321760051124379241387256547825823838331738657035288279692914936408056611386811341937879769891079890462492057675975973075663877575372090423368402406665093481086685769925484564090909459153031099506002879740662216137480441804397826849789925552566363426139467206893007168532164344518179723838055621780072294317826972230147398357688886281046420016935243604245852531748377475451318068326424894890391407913937582374820787821522902959267015502974149669420847574913266980747526104085764632024738007799209719993254903878854228511789693187814682427387039545671292973610929597029584175795005456993864476828663801761574168568059566191728376427408763529634888142517159074235658790900232273691095652252945158707964579777099279253240748604995292710068525245476902096651179139635286136279425053797542232346375920543969702399139038674271098584313498476865519389246050085401539609786614890219485652167961106700417680191429316375904425137329697351685993268417280158910074558504501265590144779166888025363370438955420057019460718917199135025641248580740680418946476722924764283312406908942173792918788073462913825191497136274216537820259512360264888797383005222410296790026834523751673136841456379538936621177626413543431045644696230182062460310050758300574976941960210565791661152604992516464384704944707399125608276935220012655419731837503679379075677959447755771844128305834998895954452762651752075880155693380068686603613591363341870183498555677797323222791206243429803075880149106167492037947040742222218772742601977283898305082574916245230370313634073104419402679620806822553495286845983317047006705583384070321917254355132069269144879580360356430993974900147284721320732419463160658252107949661022084479753627093702289871352853440742749006853373147381932305983504786417933667910290203423020696754709434949787627813453786099320881218910176556008568309747458299715507670014021371031366033303267290930933217486140233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142473999322466826530923396118370608461075527834480210216683486287789507366132832883129632988819582342436252092336712090660526970219879121889472234012522702347899565688082485679978796048353047661344926598971899943961763107296182078143493604878550144752000339194698066006387455642812942857384832590759647141007969379493626344073239062560904078840584555928456781626372256053285575943842338805843102502749105098310973717906857079615061704065882057244846639157296533740449154468331014429760536683366366084822052968022074600756295883838792226608363001086678720252917439114296836796174928646062961136679916398887143346599883627779974362236721302190112326527809904445597766313787766196152917278929768880101031413428209113844569697661048143053481382600654445845906162096847241591309929219458011723744969564485944442170563269495527800283234846119776888418902128618946236697886011787325357274816294152194344750050967367157455894119609444885766002712279550439387357252532492075503900121672011629456416882695437520097217320482976949606034777661427967788128158390601153142529810406792918842338615331597936506744022702444875322060622055996679828968402771766786551767419554204525548006385564151923116620555048644036974565898007913616105072902238341943708176621391569600575331557016881787555482065068249428157408740807609399027935407956929369998870381863227436253205728935389158526481876433202945246636447839448211672690969982196971679731115732126936665674823002281317268982403575432149924152311959389660886175655375432067307755305014984020373969061598005781421630583170252149945551600915488879204508732687556283560359688010084563301101795736691957730027524493720536599943971170227428101871328160894413673589906486296465705055485669612058474075523852863651352557705749114632273690424330138856310815071874226191003518055918744615445298074447752476630171119510829599814998373517015473751681474865209217213492722432909110122967805559364966280663672421466543167544848251399510220017773905903121398895003751318582676217521314969483682533613794808744901037732975561451803486651725822387235611074482873517545217853161793249688108660504316411504484322787748495305977422673097388732683491611962818181415145296049116983192171896530392789153541299122259631521455551474122082301074298299511042292484969875269908924883246508346494808479756796439011740839851193192705078241549214176965496303208158925195727283185481793960740008174549932875923180046170159857291265928037091290471904244186495126707348824394956792553013190235763120619022421590373176656366255432913015078933350221088341064074675627007326090985599895238936872770962980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59652289636858058723796306774453890324597328805427974474910673461507953233182909936327380918866603352653819892441708192775587546237619492384815407025264602696090548149207117538217104759318095168203945902360283885525630298388266843594515202225329903764081721015570705519337577190596206484563180392650018128722740656208718804957643373388569983330970734084557756029474599299535407721990983254747688366721419137298738558798512606880536820153703615316380579651730985414422166188537205499199610648993583084063313139471137760173893980390950254597010353542445702459026147792161232501429548905970106144939939711303049526715618638410173888170077461303182249613044700989287138766351467481542324008926960528845452716201557550882507935093569816226090951755904797292844980823719863330142243638904397318072228695612309858286273861392055800003692335025740941546967662427911705792742717142133331425792658535215629804040665239218350544792063448645167648764671049426116563948011684771227299266073414915970486114811488525430611726209566505342352425301269380587362637995904247231172586448915897314354915753519962757866530547707104125302716164663445515472094601335568842893121243543242467650988570049044094552610439114619011174612300624805782994705818513923553235936578257427789988810986443481925837636406912295074857582700148188207692932552865705696441026595176450741153709617179748709906807428763067809564362184990406573901381764456980436888711117476538925706213891996330553124505939955097190705693129519187874416135630441984740200259042556965334986162766179099532380853393929182117269023045809334607932148071624345128690043854882462728204714470608728107885248249861561724319496821205226756621947574226600734029374661921789704022751917115169789991182644110891354015943952382506186395943641020188334336583960835699305268719728306057001777838640100475242597724846354858297583475639849031645349811321819204412198988562627582222766300500656194352432369147197629479889766079476098470768760110085932439616530705623184561596474116990291894447292413313438819735009320994300786212491930561850423092239438178230632564788385342063274079977709141494090821096119636906204357775786573516699388033177736738102105931625279956132260197765411732833515399004116361100424587181867157098270351053548512143173922112154823619008484541944354049129635423653261397453171213050110043729475190783689573629847519785702514097799395625003514159571025408232917750171361689065854115944009230493512624727692503421309160106542099220683709627235371760578594759807735105455964484976990353202902999502323998516862721060378773767663281506531805327199684375458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427899529896148129638706158562225410893990303610168816997888554631732488078200719866802553243200602179405949890331102573180819923149595531247204922524942626129557350216262342916293958387066019517468579887465215244246425327235948018643039300711952789203629297113094076742349310137340498548896550890652206135739875419175434362491885335593536195591533273173163459713493863098838784543878018776401685572605141212903444201379572011337343364894682489214581095050667207197451549731842163316431111267848531141124810543363239151691496697384309072357175026038689984873427065585261577458291323886006215229556752302641177876633283180896873769855697645124319436210291637063651383195993563775315324184439544434177481862054691952293007804790100976586630685891637998316220925125405518786067312372072373255569618259815453330963413157254477851342444079175523398197091444697000739877711742698475045572640564176780992029517782510864048214678375423296094125297508083135080216965189018906500446652167583533535977690301266562935021640318877580362655925425038185908710206096402320214122777462604165360700783754800651460199424207203213816195249826012383919947815108689937743638759531958794334217963115890910569420358820757229143320918498713834342075674487425078444588784299717106602675914615270710767669616023390583919516446397333119665314121976243732851852654708503288543261841898113700776537383248149233089731341784461079540491877924900801634490316971305824157472067449462214589376578584078515946304361474491655998264200959989186188573596445973078960345769813284436014798757560910755208541062549832841023209701083153920619363397871190683231579801172512289096475032497163246202746073385978336468763858753899827371876965141694169127726509198603178032877611872055178794123932784321324603676297835874768524504247420426681860441970015677992124565933538476257079952246874975014355153137343482976062456330338184243059751058337569715786489830496353412092099116135458051975189398322911259414596417955416749763471037551616804680764262534320277227545326899121863020127656618383669837893522527127402105597960269211669674436538222893806306166102438303023938085546822642543647517024373087947116381541526145769243346902419220059994853374799665179449435787376449160431491703188665371243478470758722728286807640370228507633454624065863428493333019893056769644586668233995996486332676131494323946072563968072844686339793457522430162081429793912272114977179168471372778033112684866201161955967195579092553593082567893903777822599851536189251032578519602019895944698841695170871492557938774046099947780944963222859239766836767783639104383310768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429009495248881338996731036699045769955116272734403561795629847592240771009046077370523514772383776739478294597674412415935897842211775877186778517089618529090210328138422448685484967226672578383136607084983049849807796317171750265169141300118920091003480089553225239976217284335628937868732310422265709123374959393194050450594656419882620823263856252741080928964080794416201084660333232064412998165368592798443474928810483495509081489729695246171881640556591373058767124607370042217001032851257813802245280356862417151700047694609374165281636221471010884996333901362507763796178965299730948206295051077637086220375681800342187782395992547284255973922379346481093196029537327242545926856442784016467812504391189275635849911928647859991883719426550440962303832956848029932002828189345806294652773873649247279227539166369437437862001465433899121403616553092123761601950887807195723035270425676502152319530031297136596163063798454368605914586960891635149630547117754883636148096993009474422829191694430514279158835921158143247259859810121187232622692984959594549212744291675725047176464037014075665061269138769304196444600401811003134561391286569339660226030816632425297164799495817547199764974348848174615986061279097201616110878724444665308621626412069083362374974061372952545247594643456810184919908235833418242896175955110903063436391020401600286267151818793274772019105059235352786165764303974618457293146638269612280856366728006058337701836824953127408488578144639740468566552346829615882850499449541883009084349129077850810092713124342917379252876767385258560432431415900132305793434036514306847336253533681326155605227704340887445692478936195638651423154229119132433059539444736295408228379200955376964957466209743588284251261339703639126614424887563399640867593967477741399094415996291695509349747225709021056624429095192537827256959845444792376504658012437351078015321366563752805802169829397601906569531267208141834333305547893959454976023430471387151266606598719361488236666112696790413473167683611971325379264518294433352501284796475503094793710341889182573044060645071872472193551474973206244319514685239455226060612007373089561783950590979535877522970776969682740640311315037364816830300466593839409038965282710948335135570393189851929134659194863379361393152262689447406741851451033507036279700943022480300149342634439261433852290997530444736659235420600550645997445193556421954085357475006579389171415467747254460717317868880171868333877209974170807931714039437229404387220715975875144892224443544980568041046347562046361880109201784519984148644115225483286545453649855939106980716825607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433708494207840188480595642285942887043499855284757463409181257491278350481236690793892697757519532855201198531587398382873329967519864498545749839698421655631434126872116101576865240382431459638774263283897351152108957559466508657331955680091840090630401154642326801749774904841413846660046999103744799132257740548593657920828899327521684764012082435373957148202553674522234940580182961977980076998924594916347915561046934536857578615005467092175902064737530246005427517934161165379632768744750444300125762968942790133735182802311029886562033376406708351486161493291279569030513051029122883854626564935295071971710135856107051590185514738660783695535069125112496457440999309288338091588992140538636384671623366415685847844481539812014686367349675232286591530912207241720219395886412502299705371649050648806678826154519807702552562412650300815905664243300174558990093981306069155058321776392742373384237620759431636993277949640899243857468349645029160553517352245183583533937712811733189285314453294958650911123723108203835814682549057077659503439472482064497790208216469722110185385150732418255099486682439724411353107165797570870847918583722796062970128934458460534013252656070819915550955212421950755022292304984819931376683219428098062211827886813572193960080942573570009735738552188360878618166327981980159573969053795321414701452712683967287733452492855786908582116109558861535300152425024985122526689946140315190398869620506537388982775620038621418718510711470243901003002407912225331729098775970076533708382084500872903435478884160823632705351491385813786744848478406167566500991066538229698828262829974512981608769173801218316861926404641667705888889915717969622864030936128025039500133764993987425796314062584797730179553792227801618465867966228564564854941871685719899294271543175907642315911622992962072130579582674170265040145020119728725840961944492496069450092518140687222433881322258714135628542183572890634219911903339481344681554532818862119713048472770075228589647460765239219206600730949163847015162913510277577100628978789199775119987055120552819022810519901859095536147547249507678363568329885628299216650515576113029274450234884722130196422184111780536729604065560973375616646836850508661357050420209161452609846132845821474163074096318223558895425103704622705497249459952488616022787159118805156600209486708602245942073680097290262811429003862767084969338484879616451441972677415254555237019490395100271526908324361919521810710715583765452118735323589015339417410427058604029217150317418176823074519604716892470479325914726399513635588407064010983104038091600701868703925531839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29411975090395349425798699897282840679531861156158726369929225654950512774793339944989286471225746887845445721455970404810946841279997701047888326732152140612380422296478956056211570886550121273160893866037865161085494611367178292943654696014851203224663262796791977423889119230211308513077242825173793685919953629391522480404194956494472239213619977702738164992878944577120847486503624375715467265993505358393888659260836386884358687487782732703148892248083526417042397035559678344996565786867629355054656035052555360677559818688847394599127174831543449372267357326385948700226530809113192065928655841085139785005156856032392383833083371376924845052290151289857355988069407502723791457565742217698624821747651148884207402609311011776020731545676250409382523339760460105197463343429243327666696385767787266008898672851640794561177664481121996623749191746951896863098083334374149786382109899078434381962707788014101368561732217199297288180433624657487591553156292332523644394049775452744961238855628122574997159520192507087902832421690925272783892883960803090407327227993235215725131534849938767306880358969441660458594728141882083630905424624512532255699459335209955543076715472594351381768980486253035376989049593028044105863492476254005542142351465533316539941006168191869041513418593789323730081315021924305886838695379418144005340821931235230540452021962014278930520484024531305449428854116317616263012986126455240780772866771174749795003882468561352502907712276325000600312202880921673033525168588744850114098936903058173353403823671377311055145827486952337274848443887600264533167535258413171989157119190008051103990671936225087750309161875244004172590933175116395041136400871750451517022325171148090113998074288600410364460733158032352896473888317818848227427293703419641424327413691109754923526611846614718681721783173071324107895847192846054367561397157186289228234622221237965765554303412428638138495684569377949195752578932750528175086035809283806698066592851174382732643874200149258288827218105764768544440885301348272522496028560379127293121774246494884565958577251879040699706618876906865909756176053565888979391434938037960666825128179427034429582225354138491603685527072425989463791999722245516940724279037375725176727040691325029273903925271368960633385505147358399935231497696982217722182661481979340355578637920545501189139793239207024632960953381897481686907055939439277161462299449333453950417220985168219277735120602040132009231226143137404710025002395151467241457443764256619039610882214412998950788216006062214316259967085828818033828317446184831021877442187501036936447298724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414608359987637736826748295461968310827910655529702411399183941705089651519008469770664705389561885874732207531910027024644991704336986064445997908727675213593767291846238893033032954807247879281269218591091265594644176671924478221472809911011779941746160126231226883413668444922821067473069613737437282123116374351939453755034701243862700367901472219123897929053674224660048271495666844392471974481487869921314151247580374054183970184225907106549982083001874773927905919641453134983018230243968531545025463212745684630139125056681351714001582460451915095391130240613193287898768699470036129796359513945560968996612682292406960774878172515967088097011598715210753408751993772062864793974897298728488811505756042553122818443578410611063630838881832580457410476084787040965148008763604324593695749506205234889031461127838589597492713518100244897120693359303652817013676296312251173075936474562984655877721584893887817082647716038598423312021753485549801455223891843333257819642788235293793103412721503452852956873177741696475725616391061670317240321799135779734248231692889613330310319140081935266135184888406632117809549023975034567543438384527610305228691341745460357165157205245377261948804615163645853336209017848823413586733746321339349892975210227549011986967922046213294528332382877865133698740477147336185072149299763754880286716367437607769483889327991886966756340759802908111086390856796239553723190592862900358957908269206985031114907527263975560876422313050892366686168043761608085592446743040772988899550597925504632451711980315350704309229043291153100898849539824332036361081189964005545477216776795911631248850185813363384245949686896628549121969132437372785321624940012530378570537461071587318491168045304479329037908699396884583644511769404279659112829284357164864610179755442914783406346457408706303583363323791653375181329898427799202527585987859722571413218740668335631879242391285141181146620858478487697585464252936589059711452445353899983850246278128000083694285180360994444646908137468511757540551579302623132918145557249971958737203009765840555631434950157695155659331145471886531328124709358837174950705842532514381864396259314839055389063119828606121701696109677468006165216365659102639834548970418101145566709010849917554995295271111092048207543344295198248059086151969817885074099861286634500908047516986975420206599264634778637205649491473404355662580389679655753435491104749145624901297888557707062852320464893047716650135841058204406122442297497832949923160818595913739542673903081759858270948104561336257165049395646747895419362660818222185208309550337303848914718811214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61300050555050760662810617828246192371584818726808609761731378331327159003471945997077288431279068102527649128910077641779233860640042532342548297998500020761546079353636993041262020062370757737587974534358557607450840826997420834581053070038482503787547877580041472247166332247717329838507127894504584371160713148579236612093493982967990646311611975201514959488416934789924827501914268304633569031136697445463621042126555603788749131352455962120601217923782964672815621500198705887543940698480367936856956381076675972047750883380670914869953892322989778349504589562580936787568686041980143962828708839358461586903094285162784420681455179138032598156065637916601063666613209638458356677924717598643308452535189422553946111273704479633531961316801962751943721334442242718843485510959204179333348257831579343117013498610084321860168050295750341113042917469885564307879105495465146732718979934182144013812050583428014195231433272402904750056985311693789111438542123010281475149800652454019728278929053679725207604379041247969029573925234057473624486487236776293980418212818468073149584681342003814709458739183037990981263744685865854240321600564689219587003477794125668737678169570487140535121109387384375621466635213863896925312875353689809777617902645819065032233857447112970700152254686604496315800577981554430560681855485441736279112948889283269388069625267501147821942507913057625908866462576085052775060918482696941663831052533598528667028535578229480769764016925205938005589825052244555611233632718489643726963008756615374279290949537628979125628297719945850529444344993323362326072480845752905291267862112770020727034282052640196750222824965600086780248242388949342656142477567508152141845081972365583766970259072728528404559442094264728890915880490788673366971508521186927319889466504095258182864620952926870148106631365376546540136913558758430376044229583928556784879863208313464435382188591925684730325923691795321056290794250384414501832607080459242112022434131983326977570542715048615046899525948725086978585474316217022104645815898608533750407616363369616845406616052341484709612979989046277422258749869808701023148293816089151667346990030482202843693008920557127890237289642391650340661733502068530424974179628532626850845057397585261813013155445135033651983547889845908976696684133100998516007010655087932218158880818741646727324826745577984664567892579346634571876569405634495072348814105384977070623877075782939135620289773060595940432261257179398824116617342057771992776128114598940301918577055288371086963797710895636913854525356255277250965849956253132815349372149898468922353414046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32717063421591378599090847479244430467552129926166825362280845000103325801726783451549066340925801728686003459049435398525927600812370404745521284592060163228015388257178342462529145443439664956534944250751678783913471800619812232462249519176727844508818655175266416444133689970827203819735154205168382896675989122996460175437728661292618729329522232618564625798405009397486880661539608109464185754301098713479725745600310301565550081327256776108785848919154894040370699278286036564000326741550790798743421317486459221892509770449482457908865947718275763095508274563522327167112336808215055066637391683508692850760705177783788771681407054928626335333190289883277575256981483704817641749361657470835824660299130894448078374317702081866181964648937554757373837828804265230799057825735000832863790524226854284190742879655929318932101778679682314112249985992033614752180603724153062523539192710533129120636496034266600400737316953998680910351066960920499623151750267392363571245791030348637789512602656807494251576942760472684232580243838926563764760027574814345511047485640900195713181211682464884605156454570730738948395338072609247389469130358288330235113046305451525511631190618890102099933498424821473601992541491216288640798694735611891208436408234890439707431342529032533377667294835818209305381630732777212656304414263523513258658564165027261991987218540718206825980648672824235329769278087867104810238262474295007516413571312463844901548890605215206180474159832342374815196259444084297976253145942658033720864719332348805909188305812360308688979081035459236067231257606454012443788417057150919466903981502839563898327636547768840194370249218928410563749347603803961579138858612827227090934477266589099488192713181325815229809318165242026498850043165474981613706344831149336417428536452885533029547789759440678018572765548649918273134123542188503389574474294914104009857150847257725302859689670347506635200674458050115498584202149634731220306019395283036586179152413367034095633021115607696901431467212969705444047135843974822583206173584999442851569705923890910908777640553353527383138725505626222653163243536070289785243538474975132507118144069141014631438827564153676755622567513483346951426631221316311472649996287760410736164188076776199843516871012590551166195838521284511369478194725488791335463457464949341219817728935730652191371831999549553886834979012074986343398989610340678549163328187496215458564106550959316089341565048667778491858475101288359456853831283216840676554693200491237972104445120214603920979820015516571067358213569911316888996953239734523402766248153857924419173461565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382495864701473528518887146699106138739351115288765154134588122636322156804245288290266503458947689251301011218125352134003487502606086315040308008210783097357762314798545330402204772257676175997022927462729335113803565414211557144869616002524772884444719169681174649679254807062235181426951621480607667598666616944743269670037526146998819444735910530019800994765745205810786114798427147645723984741224800318800748658102249805273352459623900140088309584138789730039649101655528904015685525156072412330689758384251755635694732830630055116154973355095163074466496484703176890255655785672468279765104543370161487954691009851910849622679827543229193737717878167468820666471109452197780611673896450796347344338001141859254903141144168407447864651346490948208247922897110384174773865410803779445361595918364857741190289242893081347211400001557104363934611663135228116942420730579384958395348974363711082369543606648913821692284122891711592510012904799480431893121070146552604678044689147623208219452453411102006531985817189539734827444777078354957123903020328198840994299549403966457530946761883364285287972593365993919798979433742841625746650415875053003625704797030894073759191534599803531327146424746457313630239208170982540043089630095692160284289239574222173316621745516483381922168294676194312565113788205808749977386905250037271778171305534406570534497577607719661241907145270963665952214840469789347777409003611223474098089552576237932649898539378693972986919923480423775714448360368016528716725897831205820536308119474338011248651681446845311853705395200012012774771537246823512028978491296691732791535079222745897193905275478561198093835226375680359930175408036609161035142559874557177917046304681037825016720322608984426186974310854154226967864242998911573564432627108779073489124026498592334044394589369262671713188555823737522311880293278775720586019043427468736680058980857962104617889000578811360757238361813887746678782207713575902235717323482118058928289407475002510652896010276078847438660906883708131569807741587478195564273726518457011226694056699802678003520048042089635523241205662710426170003134740007431143061777568368800547102155836075715662244768403706010115169344780114443316864221896950117825920198156442185011181893462646275918105908724636718230237245316420674025212866807445396846923195912739242816852265710196098858969013323274440447786285209166913528530844377658419161841017513805680478135610395105806691761246841968060233958232684092035030615230726995529732095594130944417924619725273825420073314723723844563817880639359573584156370612140871503758203604008989973238540309571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5188727212656506631521673184107228129293173656908796566880175057747841655562521363609532159745960447352411193654396764804273634974864482193209681291681116176552777034862991260977332656250036398560999139292174402025250255534133409501370578548241884136482696630904964697971438460545283135257500123308889997937820310663323780898069050060086571813567402997544002485459852250194802323364781864301945095567347178327963829378027575215296911064750436111266232722030135220186856992517409927822523731162228883583120793437706561542346978277536232659851920546048795442338779763520740687672199010539916193511408595857321374572958214851945012687392139095742890222757181260217685293899123504758182056819580367316846611174387745419632189033045480066678218743114120660617617142261495156454877957026867249779863339179850964579299517167537292003044992384127927462324851888700327283039434944290546347173337648543365094520810525797785226172935344024316105135595717087257693674496927792504339557455998376167142704336525740117862788633749869255254115732792428135088338231383758399531837572950412757055134034108710599897936066253731864923032929430901120999306181864615407394640770373465959108836902602889570472283433805133114268736819309816446956483693880761135387471849843289889158233082764993162099178198868140090780795216340714064158924439096312583134936572636584191407525201229616026585111538012231214004664455249219086831514167222729197548809681446109108919747812953761569521160707141494605447343367247954252259459017400982916754822882183097629982311957673264846316571972512423354566709738611995435186654088185804287133744533448122687361564538926188376770505012845369940094167991641170357823338014562231529389141267050901239406799313673562835889821067335575650068593346970219737087238360974598053966984637131136629936809300764594151313853118811093527435563194528775052426245636181770319696645898281641282886847000295506402672594151993991060183264533694388807682693602310236190180961590004898483367725520464360995269812270630199557819441559520050887451627012601367262403491918126055038271135529399346994651060513655113627444570867985102592641393522148049272945867467929538783486803013126791435341060310731104757430122595492184110027245567244411453797521276773113751389222002685131072195904762520114894017197979924670991128715679358100592163522041657659082943991726801267983823356242465101120486533349773963382241992713994453390929008828758877494065226357680652671886944404681189727100846698486848627481849747891248251053126778228068929022041412027888513048939832136683531015945969820010216693451402403614126253149845697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238338915039869341445392053788191876941464150314101944582795686795064112570745205445010250771059983119186246179331332773562461624975567527243609439480031677713718545687269340321696978335691377126427693910072963286369802957720297828547002100927323354269930516860107592637549923305105668177575346409465369529206025196385299801293164435065850428739010245505549741126400576637988134557038324414758184733253487771620320620237067820465199317353238567633308439370357797124139963237037922668119601164222928786411639064168583456581298979276140656642510640204804237107557025176789625358947359341257540578478646259503176797329982897407267356307172892655936198978205497474779555146803248651940683520093272282970197530859477632204581442600786077133376152811838074162679469113356440204244905808307152485357160553212822603793041063310124268537537426079538426711367465270342303340719005311148732257971467674265294537813057536046992856862379319348204420026621491207058288783386869402459766056291872389532219643550551575758746064289278840851858526962030581957017773737126335709571188173435277964918056549326926385246947454643573574990275298064264058326805490189767524912820808489502327059156988827609936840731008744130453560671935947069440777126236922679864419575595799220008918805489369241208758621354539781993647886366887549202375760966556922863373788876741657246593116554167390553458559808425929993751305440107003841676430189492225335208824260526812619288251942435865259034047231060661417364391397756870906362602717007762808898413937429148025550010317031027253833858387663035941751514471535565450862394514337021349940380914828989393488539010605855051567956588782288565045237385356152405318916148557637278156094436033037103117125907977453850716973573198710159812167530226296150390691824552459504422551867104346794926571909075426992383796677495221568708382169928990959754899962399754488706956341396823058192220334725821920660596348840775560880244067936576090215656448054465899532945876075523168327524524981401989345274066895457662467136870177089618156044790334598759559827449722890727161902934556484281619437840712190231854434155174925731995350822931561084408978011721626800007625956302409839450875011698088030666305020093576161398512662512435162906425260542420975756953472417396092034763035373920616237206332518516078620995579274300233407127889210584835182746529673311336573143628258760029346302388539408560159929690220095503092189544550025943168960625629146213628380429634791537513548156882507552974970540043488152400177957536941272490205246536081350731923586615460031465510021943680385177443357947356392721558311899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450017773230273374873000669234418590867518342978223353378011970181105339538333189418611272081892148851076213578806218173649319396550894397811106508913000732389852481690295105417405395210574549264667117400166687852159029738620536804838160411625327707506754055522520878464446546271418656718308222741043042772345851750129603924253456858751997407731543544598403271205753651480724968370226350690147283445534877473699321971103519535432754098509081193401411064228906317558383773968660819820940804013621370043398247015322977767804210529217085416411541951103192178730957850441788336973755110250025042330507816357231540718511308855009299553324267820984188792591132322541488036160034345504231381495449871022588515417079500512560096200262224589489283377607472547463088341514616406363928480543150450025349054275263890487190953189483730379467661027118749460965823251842977347459150041289395080184048270904540700531113053897773213074403888401710152109142701374062878021529278760554030968970698685156121417236636722315989133715512549566869230552720281028039340531395420858075063310858948576418345261966098932317973479857734976174320869218880194758206696782051549639214900726633155508646929652556544470281620389288542471388082943029094310809165189749605175155795976534286030205450501522726195452880810745774524804944640485585898536795774625141541110994750681818648091477451559952986071755924087890715570135284460349427324448574474610365599296259239099506376699281127732990885872799266764456722712975628322755300369571897745431257618511162459162101776229570184633664125617558730478072651175556511130352386309894375594235777719718427613617690977518369142173133699368804072581415246339001414041789121053077975869744703365875857614775629785745698695056411943365152402389203316198475381508328401116732709373945846830496620512991543837055620730988805720599934400962961639158699942904508772712349001180880429695382567138175013502519211149249204670041667035159826793210191503655178718267483576396320023722349884190585952535005959953213976808308468072661886140730183912064012368190498400185894341473433132535775742952695518599321615187861096719486463866681737182899391696050084040294997735982304047419090057904035065923703132599419996205334238279899755132069326102118050734216679900247554607480130192211109304993074736797730926206514369669956953951431825361482032048362554544386903411508339334287156973645700006023915824900481148660866471528051538988117627546678918441271152146419082833954051558126996911908251231325291354630295255001781306904425464911238377950549484560387067742122403385725144931117657778730249429620670547593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154975222635088420661525277602636619481290824033456455934709906120521705796858177796826236367061530858526565600804422884083450854077918431369595008951111348765255392403909994320281620160279916068125325020632319198153323051488768968048564357535006970864400611674541143898800526246876335658406685958969183303289323682572932825863636228616198185560765315095113712775568835080746844313249495861272059747833283206149863783375652577331441413801558237505032562782506802030878910247433140237842058470669143443047194875607748016738587768224181965530035517324304708016454034817480012859301266945664291050360036469810279947886675218521421982238890729495162782864081629901761963661190316373864124640879120444484339344277074635333863739119411746915175850268398270102070650864959595373570750721005047477782920719393036620266561037195645635889781759325339624632070080408663967505775794584867468826609181123697526083883256869392485971153778008536167071530183210739088054588160572494188808171184793393656232161318552966059294068976127467086851647204306642637387423809966019476141982082361578172051320069477003003375767502225801743077264433246920488742794552239694589025654141259316634582498387700315104629092738469423265973511757405636430463426053375907862342935359121138967942722366751012108039097023770293975801325273462629901866254568147060900929632151480808962117392870690702698627579000831545082343902629668487193569648428250543652313375081213057080781020714668624267039433375414033695148248161077587834856423102336433135556826497121518600247417093633437775217352311578106193153905470515844680943046871704221781457520629110035553953027739496791367850966770740334927866685055094868782186517238195104612898207673227873827358748353512534490751845499554289830757466869951048974030337443500218631720589284310300274221095222410196590965416839926941361104723932416054539900504436334988881134881351156762849373923971416656658972996985091048872215101048564901522719170896443164370609020820071476415103959517904911519772718699386789720735747941767115420600993314142942689921125923439881402806050601190481263479856269231466620061644135046604094807414542426165586344687710307030112197889263854151046379059837862773676112627781417682432919970462024702009669456407013063820209310626499062926695734159011636430993106724939606292671249274311379839448663069542176517167769536828521038130854905477297170236381029161369373473501501683782455261919004064025933402007773250696657571831383811080062708211071444267659709998147623414307236508847152342303639384965132004890206802787190427139332399752996732094168532113398920225298502993708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45533333253138751784888781843615095113010100601555361370214582847012167172498176669516629323658439657153083290772891498597377989175714837959259687271508143421530090627524240680759216873835573760869729914531447068357910433498701268134098771508684209419946286902990311522753267284756503418265294827025121566994593432689788872388854667236061313699392892574252885986816645597726389220330756023361785404436603525446442561105977988899371033347800746070763305914612763415221551802872857684792520310982494689056107182213986025059663820479486732712396970072882452177622187522759235894532306065836656770782148037811402629424424288048898543282028162162897060125801677357111400934600072938762594293148663705942404730538091222903989561017907833151887271832535636571803772804205996058684447326646200735676742462145109823372179001344979533860971004324758549609899322182870576188976048560402439825421502720515067983710146243343947361239181842448282070237682947501293415892757578614521126200145940428456944714889119926616372787933797024723261661774511521276932578358976850917489671055624808931808182142128915423190293220308586728777347859404929899302856599347453879647518082465839184031956798363165050003246352944995001753727934419176895358383561940568313966933699479388745447533486874857669228325263562393549519228313163131285694834630697164756475405835156854561373269017007513685967876368490800320426314592262328843929546667926656560197513710587668119041770395534419273967565752265496531143681417494294800469595719372328258406543008010864162739946844695170698787329610631215603105761443159476331149849932305838896704544114090494034006724645320258603748712476478308271672679704849492215241857670387364896981631035723569829510457361592045513928548864766280569758004275926709113487645999861341875067315152271583145418988806436549702493658539963294018822433044192112991549986551502733712543393465981688748278025174685716283189629040837870590052644781431683775007123545281314233946646142084706363865305675386733011349500745384247394617883657526465141324257050908097924367997265023619907357020217595769954867071754646676008422350499568134378966936480462367357037561873684887415307399755452689881058294294045909863123370414675837723342956690135342443345509812501366683563639721308125325867948453044582206523378919091594018789684406438309919339609918066307243888921802504894579071192621323977959572485146969244826347429428411339206750181884030199601089615213493044973639870177196667143915268253062319912030392673185282334980797463539907201899539339241335292335752640105747292411782734866625919563330618656444574940900680875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295284977372393464856937362811828696048995090312005163791234297292899687941013696761164044805756968795727654962176607851966523740100076954280121782946216632979994091051798909637793331753380806174130695024870299222945722376230151902075693399131128569585007456888170315341668779357441868629969520013970176629104120273360661014219630320111875286185176536837482255659495794703391250671459172504932036816082916264236694474486875743280450005491917271675007158424411215398292466316622965552322784933662029323976256224693685812009198312277851984874404221145591914156227056898789704446813100686781682060893400555518387372792688600818449004155223944028722432504166256899396493019464478465594743860092837890759107907395873420938544084995942830209738341941801591451353124086177108976796945365851786988362562726387657584510925478032527710285241536125437958039508283944744761582564645036042997660514056682368748473124801963526606926302669084006079259798854917322944727191252305368207258622147896899323296086349001895902871261681642457725446801213337142255549131045216814056125063293797130515630758714785887424264176613777070135648523647311968706943527977143294986838271675916400155642802575401568023911008492146980639886463666580454120246831930256878358937078860032227452423628723050117137957123653327536947976974471741571693972377554551152913506086823877590593470516451500872780757297581026687504728200779711658458340958542272620592304649007842674213709691371751860229572793204683763054121702146011162042352747879981203678840253280456565495788854500436970652442279642768720809572478027592337972069313287265574782038197040037130251609216365241580737843520361096252561861241250047928830077742222803400059291633645957352667081365193053824883142821290402441864868371974917037367472024894131551488989639207307547757416944445250935306176735701324058545698928120711028278484814796755259765547073328191703656190100156531707273203735489372458832091563214048410784745901308896955088479178013441056911568757402890100401597197750880615490796745552102795145204336764962821229143524082443442137814033428955936079103126082719646838568179924156382668198518821108366921384695706543355362144430533663260732433866393719249313557205852387238058800928326354231322512937169375395815270882745194795067240097950744676937407041919617134512967970853667622856340275597468294300523092114544828947421556870299731279650779960894110603387612536267840340736251572287110453666808431517972136576178542493553338563207510346062103793203372692641455171937569592004391100580646168384926519193392932946726815387022868022038491797521861369205840931365519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348174188404778582427756550737445374417486262230833636644567848112072303683590806838196144942673105184360301881401182775425723133093895954552710393629603515228307620347713258306210696381624316725782580262212766957270061028183320947374361177531456042923640380127108395279650880421348560980342891297517237217698984373349385731311692460669687805230193641641965906127868199064737950461184300014158210410384516211614535984742665746411192813053342496516287746724732591760101137547880245448986542884513710372109153794370844918586174924248263585954570662888751345603340648632368240468984565774847604032777463160333889932957977881771288145980178625989759159237398182864659176646011473647256135454167773561688153468494969158439416449905319487543350669365011655249637754839391653107965165985159730900208699824450223102965543207364071394700526409204220884865471693291103437044130367633707169246665939107321991979972392661185370188820365029498044550054710446630197333991399635666406503493187919138073668227509481478909432551183650345347796144078131201126842068728976856421656061962218745525768325062234446909314073262389744488010033659991685641999601210139141679936475863700201859711717875850313982245579905199453034145356740543271815706998684682157754128864218103067821218837677274160026631333029401972001290875573412287985643274224204018554374903515191598172414637784076000680814090889898506454743830564356074559575133103471089753809356997715418675200257704687474771155176753244022003010936546077052508176772046907444567286713382504929894045861422694439407808734246387485067601473710630683850745707331848510859965280795745264236782694446983890275934446275831415467497604219353599927975771784874666643358892618945141281742462789016840374145716118053785470856991411143641090227961203003747873522470907217362206632920762884786248494827067034109177226898758267356534293563922472418731233286923806934594325671377589417088151784899601350496397921005872738667886144118754889687019764811862137371525615945665631615077047743741146332839030447678460128561202825072763078166433237856160429779023332774092102721896373717997552688346096745299096710380276433934144298315351830371965517698177120414430808298939888089512714669783307953883992619249719615484153940453506250210727819222322281622354888183447075836484442019463326652159975573911176028220231173848767948932893470262182843200715476483082921932236019354449203250420054816873179242398819149451026500018048969127830306846189405757846226157748550026990289171332781307350750945374772948533756196723115999265493759273329033875529994069472056187518457068622990905587146968163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392410028350521399454502533091379147604011669322415018586716006439907618259117083931578431579456374666306694334144251136508293399419498722877305382770251910307663154968032910491697413838182341855603765252073177786846062012132101078415226697791691718583564896878696344464384415811034899379180613243759271099013820957642341372409766997905369325271300355705897438380288836984462991391812338844788642614578791082424937884507692424724626649018733121586267189708799072664837766701319330580406277523868034068680380613492785500296900326676897549471295881206577913017712779037991839313753104184046777150223210019144088795554633594765186416609088332961094597713714394142236662396741867527462356005062368082552622342218563392573204544865514824704441011973237215882940959572282986621078378321580916035745825880914710510536890187287085548242685242371657680651825618879866950323467276677487504384623128066818882848412446172264468625061460103376325442150549431557524821976629479557255627075885017636213485714980958472512765575103349255763167810252604360331395814061486049027629953527288317204212743810400188510066203535053880679823277431941963458633158284381706025241920268551790612774420396268663379061582877836003991534478539778594014614011485344569432694254421570908845702525539597440428845075236253021038097072783714681193578658355331894739506897979772935619484451589293639769791428779279945112976457331125284078315817374358853717598849544669760842653318554810872116900309461414145827608908715656893233184584633189519262534772318592943515951420249081136925407656254008843069528797630069692171803568263965022953755612632504820512238410292742196650956445628812892946659183429068916675011759295179163483535053613107761103692013147094197322059973083778637440395817702899124282726476489501254230849995135909875902243068120030926737568152022711846880592517154699000025077638574903643579204110475191241873120860787473062417909814933203468220191303520908914683996935126203543347087900827689127354425188601637931317960321320136046149980096005644593775334680676171697320711150100995263792230762872248844603268090063816392472565574973071940858633473231002624171434320731732999808820910251985633633089941260435700045848828898994590095310279993216432899704593022447347959590634392754389060804582849880047576139001844623985848395484246522628456046689211494956347670806625727598254820094881820329280158045224376040466240014204878786382980598816445048262081295888822510358567262499629371881261991181596071857994563068410209893493523677759369605367492281190220176958569584941908628957608450271905311181796878627529287155514142271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50741844332799768261998782914411084879722471423454508234883282723693432900400096772326104023235163049161400882602231652722571268944053006225168711282553700705674154368636571212693500786460742098436946471926119009342057934632443923728909991881151372527839648354721396740984423267908261151345784260390124792151315501374352100044566279576526305303573553331363526752174475096239466164234586584316953529080245026497443129531527859167192099452578835622284596888736170833765019664405608543377027800181341966541926645075057685450904242186725196380975778879949846850525934499692459926419975760534375084848031072269577702145295261246547017554536391552058362384588112152011391122911096286316564553886543707271233822545927212624999192174299425105897054059109220002633405546704428076607259716701284310662397609981130647608124159355711326719438750865311229315234838048840661226478288657629579343549908952463486512300594361179658608798337918977295309135705899349998233970094701102591699530082089340371216107168022883817872952159439207302653643683292202322947854569803539272055277705318908066909766513899175229410134836564211768707931438648048842335809198168797884360591468691587897991701325290745280053026390366405812797437524515294834858734029432517266171941849410648432773587973975213713868395164115415573086459577595059691514522972338940895694231751653770308870639791176324799663356516619795413156201888642021478257924492033217746910863333457591934324255884190190713249093387077552197148326233443223753843753694317372491962751656547121016839379106898101999122444786006079376476552599084250874976433076244569978730419089598726973092588045236018789374990134212802706050479762289261158422805454488543210930371439329549123411708074890611176785461023181710185285468691740214932762076473497987153408894213420707410007227896483547463265382619781579364557153590928122003846116263488096608280452880677544347001541899696453882675702033540367374892852202061756214578695925856548260707717517180934947969817464852408086223802586175531672660731422264716049766880369706480334741080740567386025666318119270916006169058659591656696800891658008636268804687683920552388827846310859079475722201217572653952446124950341270471755564474486996933288979391055201321713878320058558240549148393454248803738497687751549047508276453934417044792721562346875776422175008323956507984634932514150641720383933456955187020244326721405975672337243833881943826054891871509634472117141457014183988432569501700643477613424000405232714433491859754451897744771324446995707839934991056224990337304689004692999785540923210098010067614171966611409566227204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416508611658459758440668696747108735878960659236820781728313188223832992983434011055080241263493964160708268290599646467650637342363962560029107920802773403244265408537492168664070531384841294469031207064597216436769655998414506820565749221774208298176704835765627152173252182718017735363292616055532855649412639990258162255044154849971134818224123128911254634508950185530118572092977250942730694361791975556980003584833255776822544089874311113838337590057628631303575073924098398462156850366564376840332671750105453745109702377257616475869326338644790330638754745385257411921914853334064276697447480282407728689842979525932168087220397326227211938096879279182919828391708571472325870839058408463651807624536993174502742647790158896540338615593503022265510062707104979378774332116628488269888853316551053714364389962199644218965747035549486834141210284803298152912278386524813497619225333541859468486191206039780129638382725952853136573139904432347374888545224374804016454216868151098793421874811747859830394148367006716251357370514590875345389092410028160053325502450215959453726113260360868226395547579781944480461457249144947524078872302484691306649619206043491400149645870092735333726576146767092478480361442066515902960754273020957224283525906690760380725395236763154583135653864761551280117502028365455741052447041101700718296430200659540908851454087238264134942711563401198339286091636681728168333796220111445143875274790146914260313744815595889528289392356139122373755658733761199817777364982930061357935474841047914438879707991054779968915195040486686136363567669117882775258589640114721354882498079398468785576749653842967297922477401290650567802267722851750254643187600667745902312575034096380561186082817809121099999411428687017286757050496594574307003664626878688777703876767496554041661090174207121770924892164398936757567524201855585962716045028006472104918578363602282198767062479243747549769319238472387743976305193074808238649748817898805871272407515676032359204470656242891138464279248884425580079324165503275489481716534860510295482110464052038745811880793505286779707359313832307632576443037143175292787134430262960345751300298018974947292165922419296938551252900957427944221632880593261550992391315457590320221947588043532921775482621600063508648148528738785951725361666234217026613903302898321249140082646702143589359143613907757537663916453612268687579409163755667822501577382194121448296857507744975180497831146437779091756629551529412974448131804408078779538580878941396070125715191362728545293759443479241847699458397613426751106399592144611278861704715839396631988329949355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50222463342535112283642847688627652572884084938037270435913186002749355639305620864281791043858076472210210427711459729189171871188869101726939274670548072993201800284549698903475614658217625744041393603262190834066529799012643146610116760553702390925790911356293943039434127631436118386279414246079151611617570916060930585112240289842253027999788603744027257479874232888478698860349632048970255190447390251025427674561262041786706186203592752064721387299043892700924283309280041073991015489448329760235671623351666336311067126016914243041298730344504559745293318866465319605598250338546105167924774930249833721739195161533624765866619891823806142640287261130913130179086049281675744552652233448056398292975266269036074388580448060745262483944988767716680911917692029826691051748486659281908911609002964667161036445095711384738725360273172349206383358224008314234040583931585447431980074805657370128196659597876610018686602628122338599300272879303275711093246492814177201800283783829004520097086523409421976250094791392924470686331665047890306529740315842309150990753507325388780966274906228582614247799270337602758943231060006721468021594804981361424312802167439221740027109527272522076591430319015944993056885548460280436087626897675780312303158993746973927908523302878826341536019050000651161421763805767092991392025286113917315249006315886338685504553170229874587367040878202188112067643270578092952335057854753330698440730989723174254387829064654410964337104420689589885076308418765441894169148581984849785975888816945172771020443436571408708493018306252633045183858145801160425287153862092337562971417501952819206870603719179020544446434132861793433954983229741268352449732372917496143659293243149353315329175557860063229099394980580939702680501121760333553303938611247637742359115394879947513667628330329581087628249456796026196071412836506301610901657627955319236518872479995250514096751251033298031203895563582885377066868088608961934191200870182390338260349283228456373773677973870102672896259195830225803759221631557940271306387498603013384591437357138159328345945435145053506850117776262333607024160769865507019138769458483723276757911348765733495676640396279425405405542166998463463282825172596199147135014752512866308382914917914004163907328408973640535911679250498084239715884073550983197717684165782517564445291793463876911481087394950817603228328690145689970753390572900920805333021288268324508528514851146891326858613922969171071885789710508486694566765126021982787789420153006017254797587807789871567041728673330102422035298904254880247087997315933553041214103014168971453400852805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33166558661013183734737322831966137203925107000676922907441327286047177312288361212580963232978693148490099600043819667944355194622083043257336830738706002122301557452534578783314468793843552866138536758227238905937145079991733743147266197893324510192109597772803657118379697259941530546490087448020252068177677182811100059518861350524813324974574355308186725513261641948467625187991799818824118561232212019443085957631653039075674952685543503701515982966444734114768365705521405822146357070854621325629764742055922195048948287503454822394285886064955761033275092240861831311691388743059627555321164177029438506387692189658097289053436162639816920898232829681521707430022895915688156922043975163509568879210954380211930793416499177675849948821887396205720943570933316461560736742128371051241234496548358489625771727395140262864714825723480487361677925349584660332392224124966391941010595775967605241535310294785031490776443789663335789771283949958645844866675704065449224613860597922781412106584695546315043088449644450265310057819006379968184384712746323750668725706270631282212664400419729122912652632859906722885950287510975324620608407243317797081327228491258176652093297395989045071657916102506845544931725974229097349850751639067477950528525203835945554449914514522829336202383721269401519061518507396857196325235391728887484506381609421584433594174229989857668797576647577804062560427879762720400278600046332812872878131703727457160319271855958585187749736010118682386360434791932786544248667369481106571530749192411239623079791682611308554323442240451242438629940536020669041217435228181573516438404290729563811455138428391149306135295051322741832546923705685869979238454918937080449900754722628788848145702153750560707514307256389800146360726312030420374717945382386106128360099673639720004718087458685718713843675381626672475583692205673757144394003562849419773285808375737529288051161755435513620798547632940050574788662455989094693724608729698187903584978393887318588669667873207612590762500700789754328852477037994008070881184516906079621831530654755714537302613943411958728089144749377377328423221388991892660056854323900691204803441926931994328259320247891314943802362133912897170300259186965896930658411872889025718049542643708359368302203839934074155775819961237550247367465247395211086583180082927014780329980423558654297025624691593896024210081690671308132888706955210089082131533035755289981755972211815908044481186633854006780506218320288630984340287503499213568563455747708115217105298138335878127978149180527945548368059062461928720638909348995610040426149835005661533911208105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383916805193150917573345986225045816582429407263765076914922690084501568527347197562067044588524460955902416403156390578418473996701785344269576197172970380580686129376308231843568939097268541894799057726570010792295288896538025390742677495157751429854923434175168565469478376419930105568634765860902237656098079609582613015685768738171078471340248085284869870600011794076011494856481104356908943154716013244760969093144234380867938584697534123716392335751816311911054623910048762451424579107253491772520492581649348193700249035930479552379272242714338853779991081241030626741317135041629759493191877134147752861895269751786693062305760329489155273780964643928627063907575316175169084626853611332095847392386817014143262691630473036785185576490177721138686903019676187361718337881873499182273801235054345190508166442453595044112382210495349188634021280915489646790682890240438077453081924929504386833950341157902579849259024373777595532722886490307900249628559675281321151693250702827459270522471836640758675142361893122786115235821697499918337438125041656616671114094614530166347139691679231283308455171781220922918730519195140370238299704329878879069814977684475823426800088997843030466569782138562187871239618503326481878816846900656207032716659435507525566056248514895901889795404806458185561067639838716404842211028452037758679301954454221419705060142472769243293614059780518131364586815967309266638866567345085577695654567648770697381845239797719443064733178840351752654994848201168540876198733634673469529590778781555057056925864716610421381813386648804659491628011294854049023723639063576068273869854211009922133510344032255892598249203732648996052013569561927330778212438298095308547920077891267422931646487218425707034852945438663813091879538887174470196364075309370747741145663706087652665442814690668001518861165065541043912856290215950773779920037479726226572375496128171509003026201040605316098485337730508523886278645773956143249700111003024940226180269241823104888768216167917050442394554509536553437156202519516539578557159672072608898422398432736812004481837900528649809553016973430242501264502815134311820751030243126600126539740978063002590407195287862120096908976082778901415894006513205199336136105959938320244957944978205451506189652415391853408236607403077968664389323757507427699937971214433482738492135118776718656850702991228272283704574498093770348206366120768496547497371514840098210288807623967744773214764827894909375373727609378228331997478758394288400974037780552976937325711300208435014086809213636799125860813502310388594785005351016407572174917946250679279052662397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267830126164379683141946426004752816065550895781802862047261355787273565163946285372603682205681383446941595570778481844761883995481040475362652928415929266495221220564295171628752985897595670889128737929634459196094015439464430752397063427417801961913195110061982076591026040466644472689008876824095325080788225911194729689673613603369374169113187792985165048945788835320048498169550296032248667090866722220638133406358676501413398200601337746937330604888307215234415256541321339491583467816616795703940536679107232853482528721413843972727640856321954400121179335101706676498601858527348617142808433240714608300543907281933372494397764042092621920821688667010942238499397607839020538196367068902660458831106261463870143830717200313125425265811711371915443232394637852738475956645294242383821258206713260389617002448340202375493849656158781573062461185622492811709072409835714523420310223365508312171132174673104223962682194712819671049058270360227083744076116092884632849809483730367549528062539848534647179446421632888594286803722339438546446023896394441110133864062169280610310247771512668751003060849547498695562037257298279174837141607883633531494013057450460800546640827492284733842035131121473754380954517838212455901660428399023795099314772191082748803511138636482879747098734221256174228082213509045519278652629175939215386241898466883247802734156044039064741701498175752274964739195960893077243377439659630550990624922728352429246959265799107375961786985292542911816627128854520489512454945222072659872952878646359260866547347498031664531062945967288416420956426502013717544133293543038248607809229081173564585133583824911235076893855883523280030210576366787016936553486132178346217836735134218892875071137369886550014643747363190137530297612689082968558643769240020673662482393378279036482832951426999475951466739144674976291814659434771837005700014774378308148040518213518541556797168840642730408641468425750947063382387713760679398031038463196108935674612155483104524641731385130057999235738191749867882428033271963569650187849815614858799558120584407161289768459739966781079990500243527512850650292260511103736282883397509833429851422598911917386674760976649083966292774158092887388169296918060473710234445825607475563437865397908866560217561599945538068393562385142975545436788022035016719915229408650185794775528522559215733139516904101487971786619004153782599442860621439243321284309172104794337480326778859884282493873155287037279141622610301959338605444510848375662789429524342658445413599533802478117944681618910651464977436218478283281848212437369202083041225602484741156014913244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428671414484143689550357308736020641800590927608227801783304230077885533592778978473883206352794750835642058636929128647794001886208323931783842949989854354046824076432618333000733309770565645526733504232419451048771626264460967521721958134451290003591156016805408874732965451101738809658769906586506568532873452153577655357405731185587002670365234963248836898394394704924164485984668641748956651453630824060602476152903819328238209593749900994041978580895462022241400732811570045097639727923179863885029210456151064814970261719664890458059631158707475569445754318143709679067296105838325617570091797717961108469496075698972338870881965301559533862622077999060370975383956830993842804165348423166157612093894458083853500728163045411735286026896948597633114713239263209168260921401211292618153446173321787211467492235223754870576394448503688088023145274456314825501976257603152919587355492199314502621995020544124277623950829122857707671826139164890528639169208761779313158474041568536596175712212553055720390140984663581075768643133625353018760669626966925983716348761048819635741980629459255417180772920069297131988508756312010939472444396746812453672079449883922168362340241474097216933763137343720013206290694782962996257786740162889003137680121882684763229950566659629049338395287898791009375064849240246490459893254397163078782771841467093500887430448783473937205223631128122149142459203751826836418837219476103310859357559536162827002314512169143227378206284576258812630720446144151466332060023149576015651809328650418401845214315768475639652681145598958049366865793778132688091253071487535993116529867854282293845921226227611786038723335266913798653386872072573237630032649912718771740599712404762132734126419547456185968448525891722830379982205561719071618283497031457420526356416844140778033051991251640014450277963904413350553105391193215337306822256422806328807289251950879890627190624545802495474778400052691695880005698371218625492260295019372114978850014228920194405286324751043952562643587848761467640097412291650469880846667099478716732468392551289418114380883801225116771272169402715368814317596280239431271430634573107659779126921936289764390873909080343593382067398539617335152003829356996889239037522979420873572346870328469699276475823668391398370662548954904058188750865098702915887652947941981845287994185397246695962494096284109971579874561238712396946845709551191931546310532946817864385358510308882056379419892146355127745122310572492634044028203659443742813054694928357473220907756112849709145019871335657804142943176690923011903217521457427482262075929666778608390213038122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35561611893394816628317371129976008541918061881033069288815312627710967944460102144452445941316085818222531571657447120476282770995600797627132686195266023322257232668719609526931889363735144633896648774444668564965507052848000800089168584521950323693339967484224344115606762635814327694801417017503010875888148819581527840118763019614988702106384542364922960594775527896750558916128925868730528603657740953806253679895770087496873850720114985647185611902759042927486164253737637884008381329707059429304115752907972998916915158250384766494144001060025886494024250689335416977917797031343720413174704067678123393322238216220555805235351758910447021239486949425853093330143514435731101097530391947225341443460407494308309168921007554109298548490630286421996420448432707326060220401027571937769028528281125578883865925280233372074559411655955520495307538242167137023017937659513062813725995987103758422008019739027714333092035970367761351840535526862192886116761419326613189928569399966436778671456621527807846654121159026526703922030291646889480961397869322979108054186245510924676532009326348982639296663799028858990017321151183964401167293881002558500976422971364505171765832799443785925016843575634540475732051757484725760565890964888280019164691989490933356297424490800990456045152957648698105982971434346539629831278895011646168714160001940112407151267518276119043980637904125071524999061492055778233944810339368011286877679840919622408696073686022269674718198881017902458456354130590157765103016282027640851381752665252134447710072621929322386913189734304367299298122916779647954339392400278931321844181937619069353409095962561162312266956152574777518025008452956725773720010781426472769776514695251019001811679367700204747872854982128274281010212144117022418734368526744395150744689355174813831364931292710406459272156747072707447083495388207642667139265781500016832701280284382244797001284635880727686548545239886367655392200237740543271229664770097451196499391576754535675695947290375722563487996699711286002033795625455577225390079558640536332816178135155761444381115140393872796798195423281530762535238797546422902253939244095050589313981556620565203851468083322035928606859033348972394510760469616709366547153124902363755472441286691933504737142083516750824854250478122193454431512034122394693624109651725473339575241037760811199799337503684334908635821314020850956546222279402151229058294244929827586676949648651646136375666919673765383744010475598532182869438401139199211238639384339717854509734347641535801737416231173762971733485384652055754854162531639103831348511871632920481079082310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9530804556000916357130748623930331045043743161505066314537894881638105348505443580018708962474960642208929259309230564045456641300614466860273718937867971239482884921626628705392213148186854134593678077204447846582298794705214940876403316472413017753465952197398979515153636901778994141920189094944125851981939579392664320005990036888277580746439927906100423742203945169333761687135138803961696613637656204379616147026223929163114892051805367213699096021442827997057562672912313614078175395251565978012684532714733045024520060475970315075968638313567067977046716119028771122685481769201287419586869674005403032768005084446565071358338755662329670426093628412060358427093586748112741102374221050238737500041676086420157977866099673732445034915704833051226340810562401034934059504100347149098884725754237257446922079941335905941606805197454019132762987884237515373164207512810452088141345424558159868377525696276585465985816390779371513124292367040250469417038624061037989792163683297795669560885597947344790714355499437139682738478144363251688493570578912010235605466296612885949661268861690067083917766889042007822023539033480676933907313714696514542149799358869142752126537649699112854581119871172955381110116084480698109665709803140808717892764563384716520587588040071185398032270505598971525785066200822710449796030142757384484730982320147307853191566521647095625691467960415257983110818300255570507481681993260666589951943394694173219120187110590363710008559463581243191773129608405264684038603925215033491596633002421329869845042555003117407169298434042212688653856568188604342431840810455069344607213389170635412198815600154946948922057438143208106887321269292449717034904007403000942106436450301403723293133574941494337907892202725187752559885604667391740163538283379665355666599061108150486074430042289555529453686024166573317333894384375996683996636014832909603179480003929400781020227185341931976497316646038838969696753030196798918920397557486238086197620057247098675860408634208347167923467213027124811601740777583374947568237850112057076225642220381368923866568957768124289101847252756997411396517773091585812067860805364947868686560255933741118380220925153775995780855358076084973990528014084102618307814720640204700571215482312750967424430498199921777466370157780719939007831210995178102919055825883685573414814927969867315121066839119624908887953545293025129110503678273483397225643197124269033219069902011346844501056933992459986262181070166743248712175161086119761496133036965732125588604498359293725489590268158166918340485465180930132210404033049261018572423574893187532636248928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369652401678495347248875733710022745557089052639191239687456783789732475866313345695098488367209350998324717596314210000796950547515207913851112079235290256641276211164161788092722224220457556183221255919794251502995385199802712915895483334193320437202439046547365739132497394470822130111640970968521535116489598547033416535389084598299546075379014206322333677745677002072547091752121682145688958453849223476362274417091287545796486115681087588342749321442347049095887118637922311180566905794248989918620091100719916510611433341874688559252750636853378192508624320913050651411475502707839745264711448241499137154903199210085554672544667968635579389720469123956919896392970942530748555020323720600749561091701991482159034795249795430042596559519238120947004817265565926612576683324682961484496613112612301084893707770770167961505945716503069720638177324807330817075541767552886078613499636548483554076825204060346637760663491959430995343932802269890234413957707997459856340310230478110181871477759823814911181201062818930591492250086677983245977766952570507146919141666558007528072650510705318447569061197122371705323196727803075601491251915390904309614197058729502674268706080913089068577505157015358798918576636678814726128064677883335915516078150877848881703354965907774482388807398414814361830984527351923498806611357417270674594563343877949694570107209051083261099340673030932359765907947282133156816016988992388272326032706089341570588226192553853624274166229527595022680282793661914182945498377984736078101140694604585550096094246720446694455275023006146973661165291753668021383059154156479540824364469439391009644234333400336731172403538223438810002334402869642998660505544816423720110448508506632756589032743762002871346170432310580926584803541150388786491546946345132383399033690909075448778721694741735891561174090418187054350123921466069677293107273148325946033865674912807924295976537600681978103562342740741768994780286467246497561931744796868370009043563194974089150656415931244701190276312253955428998662727043532116998553891621045137557922586793056895569253476836973195320117401562150423826720582401259217048040923716398641157694041695342643993441044618191885748435652002893454472289441694804371763246589309396399129663600073619546322973382343382399440458716060857862743555479290734277753403072659941308415035887072239413121093251753049186055225362658344766629025694808367623216591767799558195286542735774735404648350188796216485238824422787863161681276331608345684814521412001454682057851541368132172205948970124842688462155960286753567445458848520140206293981997690420918126140520017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423001382991143029608194032082111373067227773857617778917263256833615685954045052324113182256570216850610450084130960603321136366751683940167462826532038662526981426139655980850935707412300905053565680602353272363053087989430633450842821362096945180646040970689253041706826745032304615019256410333761067169199957127295072801057327030015965944170225169110858562543119708063109238154623931177005081441221734371427035931071499919361618010448336498226458014193707126539332911015637942456854649110622717908839589933480223872976488952461289769655056567408473816975080857360420784061815188586757873421525878044970308443993148010831298641785763488351145385210211734021776209475512400669726412211594368801684675323540830119538742849568410962447191427416231358235861629167181377980449385934553787776474715286045628748941578087905379120727882105904696576331119195915366846592829156178119332040356500741661104263391741709922393879372811102631889513161593213307765221917205598324912600300757869498308885284276101469341383925268534218702407852977275832748347370858123632302418722059072913529702736670375195123540916689289099538369348119717583381744182385859233702141286581221101023373904364243622556622294090024846913401254511661818634834454214632028728806594037040887246850808941915315589484567686463834938995760614338127252854792981679044754249718530125378715503361340315773568967928466687394594018745958548536940812710001777531026781662186812266349715970503587231241353252006716645509080110782077006779397455767425825789395029978528684503004041554517576776263131941725834941772151513060351333586861603553417050178806324386021257924942216023977733448938659871251959729662216602643835249228925969957912883242968291014355465324022237754991808929649748984816535102081436643327720725831187064347751821643607344239322597739984877907762573609445568185923109114557203684521739396331192252224561286135723458000631236860892665195021223590046593387515834821463342197373138424175077113050325990313619863948078924547238814499331133238003442467615026590613958846643904136183790393946154574866492869349850444652674475828498565158000085313308370726857475828758538487461944677093400748197417562321924442369967957707753639894945498664610189926394917624088173528709183824755417338240840449151552870920934212792750671685528371826307384715662192983615289391540437419416840817202660330273224538734831736662677118152959199776064083887280401737400192899931042819197689061818436963241301552963369570614640437947122546760846289864655733308550653832451542309496393074126790717002346759197213405730221680392161542092762794642740359047706419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326469570039533672510605420081315546582839859151481106128534049877859543221779531561257380783082867369416282388306582509340482326239292233960899532651033356014751580279906478727444622250828006051053527111330388300342101372779228504228397483725664671858697049580384052373375501707419523080543333480464702992410277686827340240783093785608922668425209807790111809317284364387134431749097534527411601245471954890801145550812246133408278759269126414988742750360550440517707465193128186629170789513769114843111098057417411733813136681974575792469959717552602870675399516049925546221636278982186586161597695067378089626044816006923570526302667324380539669842703396650321676516910240825093092703227175048760029805136479243409327815697142565883239411386974321718066011720578110398709339062559453852149322981231285749339606622732801516103695034013575044785195039182801048511574954088157433465829409678716507824714757140564251377953520713386431169659426434089046760441515443880793085090964160532839681163446345461086811884627578549534315554396335438085126963226805017418302413815050297162216335856221665380397562816566841817541324323481528628248689816979501752984917697711040143834974476545283083191827984343014482932180296930142246833341675913303301624467898326668824609275671347133926912792515388393901919017244814481877776811505355939027031111650381080795866591872405180395617097143154853300787563245222250125470590082536833081199874146505455644550295034293784466806042973120892455185865270517117300933790606992165967695018069132436592907995441460548057173597559066139379755448351311867160156071178643591975593205156867551047642106790976706401271500073357151349658969201081308704295718017351844677936354804787639924090191233595950898188874439190534760291087935427479406711838808899250248582861464016492956939197764544081710294102835921675092194164886794461588356073476240186566214338999879569739891215791396920700593734142453784586465965446401008698584655572083013004777938358765042941961771913971435171790005796503259796720128113615514412303467151509066268898521048290200815475879243643843955834154610753902482170156658482181240518012947991728740976870403178190051742396980587208563023833093814278848458642273912212870243838468061060223818214567219585399712932100618540024867549622904829982820661230941081983623147615677304827891088494932677349050359639298361331554726561022210729743113159856854645015089854083494731431046375655807720163839417994143429806959434092703807134847975111497883757522120510140749929371305872630418074014264083553035305239582859252096334720530608686530840992166558133564232717532191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202039352626611662198619221124161222877894496304169059138536003005240964714615383092706694173294398719635347399014982898262271023520270760781127750964009518427221626770084201212618970095146201514842104976288294441836398293960972153940729288827757466962402140250197601602040497540103063397137159849305832332728160021210631269996099432720111558697942891318546059148325835479094498958737209840181241984070770107214737609791143063251429447835656606733842680473053150443108715805443399040848704370064290764134700709773087946867283640561383221787097206356871933327008200797125097418360862951319993480168277986150924863537291493401293284709796809810597931966065502931135558533467397670713762388712521796702991533021806381444907736971715251980016507527348270024628704449760551728473060827410372882323633142141056583881328692768874106120066477635310125815273414460336256732989571500520269536839485819666107227965062131043812880036112677220536162803206582548093416729173474625180637835813334485155275424369043530201726788582163998244926956843269006701367902850053571219615120169563221910671657885338518884870239159015352773799873884672559731584090275894908706184091367501863959919055611094226966643840482269238811802639039553515023732793124991484959466078743858982714355987702261369641800978331870490407478659008426404476805147310424775986191070416659404050934587443212867327743490594459676137917415250836377550869379272786218433344798774972581070472318960651049485220054430190003057082633615089875617545715247831013827514867625235183473873639601430364751455504794977764479473181819378402525595233707911395811681449452500775488680247769203125087524868780359747516708537637191227115388541640568221447021087276562202864198589604484425911177512300287547826706040235917424039007436618526890277736858658820819472407420074428039760199694401951532645521972709322905097129435238624873475490078841117281049712737200985812291048208142585511299533593651584166877523651264539897512489354397420275652361809987073895682681380150164875607156514641539920730067333121965942017712871635774368155324585309783835953723972801605630243217498173558981038343146211767593898796914946360791908236152962824348561809553502027365520824486294085391850411926759584091591578750100151228845038436832734183959123599989712418725201166955831685479353140435177151456701939418351622165425291251591263407495730955930842317866986583297804224477162177691906632027514654875494315481051738408844024511706291109501866460839670584518679850115097159817239202210109670586485409223778035170719459740853415889776325891629855181443374815325607302650520832116742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206140607027572703075968493302762253343222297156585332277888016750877210484854953994491959624093434276864125479262153243728003463052030761314860405143166173491481800387587094726347597340276894818521052462729525978629541290212872474448589774055482462202654819197900270110295420635135464698700050360725429596402695612034745630336514541941997870754179329807129337326931253416331831043178215203924777822255856585365682243364166992155448979285175869849420886071020132646409749481625800425638866961471967689677397738387472457545143952548479179768116227171429636716369544791996621851667411428602454115980328392495137418584714486661180489860390744520133501974971258832613997733384531220689264426280697752987812304501827046691650645228779301174482401442215931245894247496339943611389637740707185990671127903939318970695943112200883650898684665835466866600769351428163956651777450865269278459118280490830163197342700669011767251324950798462937711215709296764538001041094528856807278856365811885746401136117434713310985879689520221347408802294911035788216314634290423829423967817685114210187800306003970083314459111185160249615210348731745485365907899301998035089628349574207553821509414450898050683862664926113812513987903627860026592583423607879346707023621363855471812449313366451127256557948014432552521649140387160279762470599251805497477585268231953478829395715482829789171320714777905710349711859519017859455488760194361484280261973330265510693088137255047351947797537252573599892196068928999959317208126874027312267954218312993524608142738199275442019404125109107797189785741905369227848806613665708482224784049376587667280999273872611720083083121790172042645577580542324447478850164544850511823406630771132915540001301038410975107745297174158523199975528000973115246446510907589125883903577685490833201877162343484116238827094708414150057598520268466360026430687921067855528138536009968475653049530225297942078297375467604021773922537160740047449231518334311082882504405774199249873744317755740091503178693933623670694471113524937690414175219261051766909802682430037005578662016753042486376180526602440838576305294858224408742732633740919648728585778176246616261576578924452323079243977137175559476047191503269674147225253380774794242688712774111242302383189814477362961793283912263762233455525861997634930055470048201047854103134327926166371118185386206345475247888161016246593669495354453095403269316949926236841861740062025728809205455938651787116288085382595616489258961932684995047353621757706855450756840108688628558914280567913063783716233750014224153321532355389486177684377009026462134021592812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104466698450265348569272269757938339204538382254813206622303812271875574048648459766936148606226666785961671232973458955216206347096829310821711106781788311283614716086880068117707537438508915368562184723187668140991603938030533459795262356508218784488147412419979563020691957805704757698050147138466137012000325879184342965488373144424414348565646590939765625470294682024510554730862098961820496418947619898116031855772008987928460431375646085174587087678922558213140384100225243419743568519264702838050319332672502061356618973088928886487531175427175985359570811022358871075163699877509261502050770495759329198754282664983000773865768890810781388153698583158403129129171269861085220441860443918664506282854542473628110682544532285884136633144413593288082571301534096844751224711686248835100849056252830905263459608508770843482143313716384949605420521281413417125497707965878108867398274743214322189269687924127358932328319845455292906466899548308075971283534882981442434046791976657865004538085136374962040261646120330182271989898004865290159233727206124149783129859890606174172933561499514004820153161765366520751637132773924110546635927519204589169108158242968809411091859238470864219636588405052416685070615244013619708975314181090399608510734431916043384029053623117881991628967863477785926253129930266936808639262070971611336840226713914186802211055443199950543631506784360249112169541924170489019009880891594379256535161473034336910217075620703355106254596070362471617349666725882305630054721821299732683711562038091526351182405927522656704805184995483406972822001225196045623544851221159632041305710770591863749934220693009169930658228256273621388919854563141168320995822955306834975046249718303591991985329644931845949945967387685107025057591457905066815769251141627280748884891863060079724255164883324625162077370599042783996412948401933831525883733512970364078873278294688352783598259899330677974630142984455777585782981513335579500684402684929998397226887459631229309054797266975039236949668553108363481617239035619655153873846836515070427917978629206684644360243787637169512832170055773313847213455244474480321267300341633067679246762810319086847746860838532664471719126739169448883919446251059877430215111818869155492950260856368826564012946863160384885304608785006446832445450411579715716427137129337375118352878717501202562452619433873410830314473324410769293391016435805535068277154028744422571705847851504198860351744399194208517572348487441793952039896557792838992347429790974428177865178173091906366725237998504210864804204099253783983774391056200332356114367305087182682686813573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375890242734762951242948372111672184576746785380391128604872548996922690036656546143833273524529972319778550485269698858503373548123801339216725118360965221773927463274135723092307837495806449782751339979276151298862352604874579338942373482893135732668076823643400108532708401598524386825600433823364360838581755827443667597819201347131185530052213728262315077693652236535422409312084410413799805558962059379633729457860996848573120910143693582445756859532321205554286284681137776259590005201049304128539542352451634572160599129884807312175733887617289804686764837234150470083031448403300517222823110144912126744721541394353611501170125056312114261486991805945935630312734186893092057088436111912372145322910240668808558351195988348271126765829138001830957012878698362308455570012201618701616070654043581821860510546370340439022124191175462781208467149281407733698866979338779940144292033845841456412858255977487168292594658614070602826808538463355923583581906561841417636489278508863772281033802756773404719294886647775338488864332973704525279516298478632722771182475280115031301305735426550771081325462524206378178688052198263257849022206953380228914694460895230545622633225059944385366596501700929401770720672399806413226444621726334134956867010190145099691529674981291530743676641263654371125350926513485564951610449107281274539039007756145974634607381316160092134962067104356464843449704505473483052281646427507076956557445149097779097011493412402725674738738791364151539961000454207434225712457738544619697842949810724269215958721753850399289244925177438155957150250206938433618213456907415982894313454416910632372371564902216031749654360742297430287753702233563481625732741086576847610854938021936304212425290000536345867039520507864312249642305783811970935781323077187353332486386720481257443627792411121938799912895787127599338734755768015538768820288484663231149477063335528681062294620900640596410989485252008760978494771562917217734469966633742481346423849645428106630735814501832299222101677573879435790373430913025258286040858658388838169653972554939175921225134867620208205512575700292741794719753351442718760162903763209229714359501241345882920751558189558822100991280558681520704677088171885347193736816884032809629930881424628984870237692713087480672897556607733799952915829562344877161254646226383821213275773021838142255510835558428686624606795647081088592571251502357664941440452449480251786840579169982773445933464343309475552355797460826837767432744663854653523159304829772344833960113916984630011038300585889397458325745430174939847430385112693285818917061704850036777853216517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10564898538392663023457076800121972676995536633721189308547929372938799479034028610813609964926033436042723333463234045521015562418985453629332050993052339729183657813212958245022334303648652106422172554259203987874647892195602824924553184710676835630940143763481028360599686078931848896395705281572737997347459599702625400285701343221117427113617178500724664173452903377766738818398114802915937618194041394209746835910933961175498627369330951784668415076653502360753786694895693587949867284828640255405544809934254928200942233586046843770653561278838798925858057306325189670888904700220445295419708578551356608656865103814663294285630746520728555783248209207938225875107655123779571220900882683330779573509297681587285254129909779949952466295323635537934902620839355792656946755091468378618024844394856310700016059646001273753417269785820172116567627789362363559832113193274666348458721771349637983557219924316230531909113402642358092163529483033615338360804623288851534987290375246885837301920248425843735495088512974825780195293210958258662820818148048731204265295213906823346146864377382948135308326103550062563448273136609948355409904552522347220535902757042754698074791314128040552938648353423129083155223381626210682936769515011369609873258018127449701251418294294054737839672581318295144600827592313925221045904345024854672870101008855755234776863018662208263516730017763090119588956976950816698440737747855034274880397557136079357858358407457995337602216876334662023926006162934304716301956591397201897805868501430723034500072485655042372659918499870235271353993070241773332338959335932239160935691463519199772881032673986384866377144929149845460180629016690141821759086957119847653551138371782554075467030308000717663944379029100705488334881156293030308898450521969085336547766149207201651963304001474578746761613048213187216891753947180674179995042510400069270157393103369033860027451312513782556200454855008944408231766234530138822043316975385405241320380225232145271289453906450335378308267765305626587796995980448239775565022887063686028206289083894171218998725735317053051341964840278341249507518617796622102778161914224047033210877885369510375936965691523260570565670519964085300158413248157126067055968664359733572326215893164503766037141356695628626459960257073872514808497169891721757360520924777616335637062884433802953674345074094482827603088385766046583563348508828894474660555372188766942447386620003723871687773291317395512504562859017639602582411861822926114983647146648845056143806849316705578726069948592179304444023951940597338506184300100965738104929198405970210722720263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134562190248705102979851914345422895559620452633782227510658098273680787357699248919721888439497226601208070217399911477171540402278886925653107732738294971542634073136590464234064154643520633666408355635166152102483029527274835026667705770791915523082566851934466265382708878018592185593868058325937846624709963810279352261453778556364839407951795195329774696877356783740246051522005725195613196228272568546522961014946946602249340696231306626618085798189555061943538477397533705331808113734749262151077011062944513595524110233466160630438277308494778543214413531350073077134553158985099688311909407315895862753118275595814029776399605117286114792761349678097406549230643644121812819953908456683244492028449294948085832616009585091969264593832268212163412014680011380344411355956353652044676732581463027352081310286714950391061207380243297684878181166229591135214533223224369146556414821619408412456217947622858338255570501907211695651878525570489853133758780133977577539202935396206456970717526534874134915469974422344093940305324796615293922313703863756616823630322797478834559347559543352344323640427029946012862801706015357709048263549491660621179559252225233230054719473718279669155664135943339404567327242329229716729307926790534098061351468201534605894099172782142774729098342697064378343029275697939755027454259037641447680047549558639493524907120348598476996032242157166770275764239227944695882167855867227036171776279459928980386958985394217960600371221334392988586967508987158762711999454855308581329616505764206051670694426287819865688028791797296661174320161389641576164229250761175924942788390325016095344658178430005891618425839390397086016534983523622426853157004833276355471082240312530872409808301030773008793033744025838367006158151817620760524151432635516986728836658967132398348170144643033709179389286769401005062846560662593033496032986992780432460079279665130968480273339949182415045253267700896142703704436904743914802604295430831849829891597070360184535745637568043048976417913909669942661991667543990374886493520464623954654583469333228992110736514986119235934870938202194528197067345211484373678238534066249529775782179789930977485001162663343477419659609165361033054931988759950096330038974039283695048155621726719751589120292260579817053638574655311569281415178448871751916378656321459771392438702313070004326407778763190079507854181817267270046235362805240060831257665616700785983387366595712189554718473986570718827438575002053486283558807080930612040225785241779296769184185406123324803294387157860082315938110603464530986608583026942665071513991808535176396094555278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134331407962462461013551419268407505261671104477179782125845588513499075660719500333709586591790559928666235754485776742284588453437316383484472738374029726407769215203050804169647146182780048832834249510801880756044955456893672588512088741007513018461649938476747212537396349504740213078595693133552802182730605481270898539301037806571952121259639530226305319409767850099600451933048443082181181545970454959682267385146544464210996073584296126994668599704266740684411684751504363845549255673035816054052760285764859147271577943706423141531187491521358982233645313373252244211387349733304409043360849747580910256022646552715510320067461424951673179809147121306491017663064354559690436487176081363915035244313865464547044548541865660176323344549604835757966297863124944632485353436152172840007196411835692394025703738723638158313138092038591495890130029071862685985536332098787504541953570575668108233935491542695161119008848137432608412150092095147301194958069201562362554495485410745396679026271934749749636872669651650108425801201512925954150543537614215761903705243633349414696186671265995157477827696811031093165992516427049065249440989609011163236258839465192572807036111756486472657506464309167503552624358805066771322891248670609973527304364956354388868277766460965766740083585010693912709695395851358553564983782104512587403894939975403445754976779596080458465032567301011142534099710378118468775459613000642362671196351840864937084592213466594296526538894852202351842551049360491392380096971377723559866123224378581779412189434324470086846497018147957891915216868706112487558515369138085778098264011442824770930256991518562507870683301873868508080853511669463561206117283530610295632456289899659118527008012953616009006657430742176448022418815203267140104899997144120953131658634966602121249563603405627565856392734354643172937820279671546689365749922556816964054509795929631728173401377647937100849518756927185863734861690787523492764361495622622659217337854200744089646935921391811210038379111128832119514771376902931396131859731207371077603291080720435179792529128542971742546461014587141716044634452548203738053078864883425019931750674639989142759380839159950374930289451268529319192574731593243713469930398051465551997140020719115942890351934284992925271325194901559915993777275614536392205634648373115043027079061061670701326290521112306930786571944694901097032774570762940654457595856336683282450710891583144037953061874259067959870572655583519797594038294251069821789217572815557662076855154701551627824770487524436793984546702177664625027881872914370240126624564087251168243417692199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222480047299541754573699084232895774346106784525878571617939633009806785266511479952492168886591504959161526394109429365934336344811834656172215831992063171999006460729958992277476851879377832223455399361942237903461544962398040572540550120355819265668370133896745922451549833019851083733594899163662541340905365561391003270254137973516826528654100723694102512586221547941303697254481113536941786944807374058188435621207385927856814790527697627580718407118364345359261294198848240807266824563144318486672265539451292494501318422151611810302377607587310323429697454205538850495346112769644228852778720672772278364066751755672171174508666478429077802672652559985953701442278511236033038575162657220667522940175551272204658939475512591169254668285356595571445119972462829176693121275258204208794712763773086437557831457939527361825237424044825293643306884823985871122895983613277006248330636087791977506969415488791575004938279433998585486882066862726206883734190514048364802860930919020577799582311979421427674312836224076242981226641162370960842692429437356162099556547182118312337899407706961902523572826255520069627112787993115202443027360748633446446885176592830506232277285065506167921938406921997253479118931277057393926017207289180523587188858898300707690512460023680211347634665554667105132167906847378585808175866600286778195522494058311362008697352519455559688934889055238487258486957777722694662881589792596080776550104975772765992073882782313378929824082673893164628603827609083943842006369113556570707309415926144390675421131007112078990317787951734297289898725986652722227367864372906332652884375434213712011264488832343034913013851625635184312054142334306371683138693922191993885822836277113716145658879381237598065566502763908909888569570620029150001311333508102746178840939349546380356038161184258963502229958325973023883487946834992008117668221518613405837736933454713498648989557680194459427128017194642854526525767604108236254120995359453244837855985080340013471181249846360602137920948105642144636790500146535682186852797661231760045427460327424847489707833822309939985513724068272997285803300121563954320802774443624948167099688878649335884390297854437907906890941111667735163952396266220134017450103563998409959226515839005017047958971053484032505106493136868451566144084313269179077860097426129775187979752709965329837444198032382444060294394069771315660834030416229526904516177415770292526285813755186274385701563952200758828137887655283386608392578372138944063161075514380250285439008006889763853187596675431401407012296154308972037641098125561364779111090483474629290126796012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63878680165913866362126379590116995619000129572285904180040259957018234493451683179087148320003673140196146893757239819582344305242878407096794869182241281186717501353750348935755551548619417064344497791752437276357099035661375576204485676880409034729478829528361149351588595576516087730884261016881500613310759575539650793883502486217580432107939164100247070036524601836291322647780049928188192685077464457205228670575745800775061494466914474645597491679722397213414240113395873029274227813360925685071173082387413651280103929373976591064424560104128750877303740153167904503785509952280672203917732895623240836037543460214093933715626394276883109733720483850679512857108589146722090055485875548629396186917255914521803672318782833067479341333601287493994428036628999891193909707554725602939590103237336253657954306831487882056636392295287597012683590753776242107612050592051158507424204855049812387295905670884081395753469744487641162508964726890841934202657793795669499253915947958348469783579586317938768785392127965698635330489797844013265927735664024263759699552870374224949677300216762788581398452381848665560142871557184972405159549004657741917835724226094275012617374299119765477287945585547307195020301844410806649203893254474510655283856029188343300568398103904505594684259428458884361697420778972037267922301019686316317866004689487724901668197425196708094356436218878382705711869463162108078405231574803294118774729507618431897661341893424412110620108495780432965463295556903112698642765016810603563181105997480119372471678988594541704406359512347941594024572199539581762029693771376905598027416146814630168973293649989334940099266806012390799550117217895727124032890631764153538421040049020051406858446402182186371260183222686125041876790804479625188619453096140859926470583524974016000804324854457544110593942990290763751823372390476844804007316192105611074506681368347948330322941187714628466142962290416229973626403681984659215099006951677834414106216309003669755360752888701873299881974439482580056487065189433511014597143989809586796211056373210692190974982810064535157866995426882979134923175118364597532049945094883388322256125872619249740284559474216475204910438984870880436085489254485260899499966788717919635893680467055390380104791101516813359503489509172588542780374308403423543832320877871933733789446538887082729394091404767986995580659247036090842014252541258553360183453539353177910026014397585997753086629418933488495572062627890096095483314594319483431216035746008577643391712465526361405813121420711343589753584899384031404412395384173681205541154598806772073865961976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277316346569447058114628064694767592425712754546587190031650311376570423678110477596533845510137574787416537054012055620391546794779805880502473008738243933097891276675291103327749331613348279627915619889458933090820158098229630428365235202960835986390144186402969526389974602272146493636179451878628928226821362712183502969622088427907164534024498693585608921909804367951189872865835265135247120798369678626288902580724259305661517067017592092262389611449791679391369126624817423513184664206108998626621838073841426253960671808257622300943116491166038246113842115389977863044497797096181736334404776466811212975515780051984293534215254092523354465878379636449985565278958375942855132350036262509352774664454944465317560593730781459002222800535412504097417688908282140486484312926883430091991695051151618813921263467402396862674676708235878014725117708223188286343756621250047929967412756304218953747684664517998919714827939508597451661002512453860101923948905927145025181247224949761502137370650041877578885923375102745025060249224028274060922665120516710643383769571199747902068050278019707885297681287067933751402226934081985917754739832452877725850590156966738979448587254138779866717943172892120509236203955725000269677828617294351424239308038886177352449717941742363903454864409811705536749266683597122857099036880932795066358281668885579076452075825374206153040169850691684353230510617509267624438997120235582348883435303786290543895238503418120999717960370484761375070079814321607998117317304934607386417736688357515320127002465286839697593046652257061793179308943774154812237616561295605423849869590386356602476965111266687498771591775198811533736119451543107056915606889067060388448511449955251153767691565348091902765106366021734568013785795871246996860488913257951600147265382122293449624023588150653372490480452369400266027789397665209129118200438002442374951220642677368560998822805924373655879146224788723117928124491722739711452396085519959234199069469497782076032189378611385782765509925288057213241703034609626339712675223738978807304848716466134427332650884581449570202124280767728331892376527691921889916688644040163935005476400163399350069618165408231100829420199401263663752844935161634181077873683000498557232243308596436973954546581389478651241240962652275222537428441677011192107651896116686280689122817032136350734967336597515754044369447734249192074815144910106993503372207198479026435815786068932181371057459829205710422950844003271565891080243845901060070628419097885978395685402531442452896878441593959094411024136311727846335895034852890451800591428899717862239696134097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442436404313745756803497415368244079069784574948093643860127089053784911855690724954531481913492153002250452620871223322415227679832638798416034046823369491927900953397926529166973846062876911045321731526745173741111235561744958874365068703638402441443188454578217278810858606117066964695167148318291874049748388422836350809107145522117658988250962932910673484342219308205996598481327335847192928468360923096790294376203195008637032497633695395339993759416243658724050695023192225816923704148210565591230229898136956534632972047742137071398996729811630254142675453994966564056738288002069347630662984617495667826526521101942493370057625047055245142107559595032390234780152702687842140587393414368290682184138169921957683427602106069399377247584704116618987974955898663943354700445955942448083941545494754353956847908097453567768337458933638334818715534166123748078263113483310511936344899011792673147102188791584379385086148279923463978911369614571934942391858605113799908674404935046661871003972098586511516690978197591068631912794567143690358774072237414825751755039423469627547921200202011853199338346455029848877622566023520062008027341173793298820776540534088059014313132649817738146796162896105281680667696124759908790012881248460131349433549828855941953461484026004786067711066985111756773417523679272408179540912026444795904818385638882385676229825048672559819862314620528987329036047770612676089929463325111278918263620887118888907823638335632727160534596178650553127914772523124248055354814307527520726903028860817027322736037094471171281496982617878359006377817650705713244164781279738288428727564054509012201774431478619284049219954716067345563535174086537980404588728529900965922632931862685626986292967798548234984075720232825092661009364416919776134965283558972812886964759843962604565664399676108528385504385506325822911804882093645896385200021200522116103247963196826462044355085679881173946803710291164278302352839218132485236823715627928447521470465697411452954604031454001184231741355399543972824067390808967333502254478121168193426609715739098395612107861962077397333826425669304348378675514646885369354574620226772122148425587920035060665605009638012852439301930885576969947226054534554994855988977953463112411616413356374426723489118240859741056036842888995507492424267729235582502838616683311187635421254491939826796629232233691559065282968932992455050943389635904437058473951080262745724207778628114077296448558091276225633472226224057371824778000221716123844198900600107880853186630397466168723368656414550087734948503767588252510946361625542142057647108371072064032332793804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405114945880748351771680003102396660281410146568997747453937377933847300864875598779823393695889834249968355109311602720635488375814503019250915808083868151827492174759657472113048820354570215514457025640045213743037938636094699169636494021913217168064304003416821291725123845063512147677303221553235012308877130438397591487624480358406972885429622478720570098894017988527708054449399019925724803650541297546564100806042222750400064186601321456504427041109783107810366387807357563680243301714826726649076104146736793489009542226543551795209048090439094316266416348621042184504590498979533519021211922108439420102396643658275002947585763972339957714845177606791847716104929013170178531314433723146603070552976983382663583096333200178033237146812342173223236656874533374785832614659508357524004538630370831608203388500068290123815725794104073449667691368258449429788159627048772645862518350347702169749519922797244508563884968489563917643685437279872059323447251178740554138263220953448483808436396583819699553228002858878346307938972146268886853812282091389142139307901693314089864311783425622566218299741421894350780985851419576051630957086721940047786089531997143183398843306239105969457646686971572420723378108455424769552362512562514292086372126207468820890903998201729237906272886782480185194554664883574620455956258649105549485962636449025123507967315416008772662926014305540925358228573707182722437966101045019160079516332463398935206112324369067962050583208510260541490909585514417652715577302944347608100185324788298946435018933202076863852162897624447918921275175341847895087646543941319036277072380623149280029467004688765552335529265178207333272786599018550868749338154935363037617835230912533039936632735415846723591514580590516104393348568170425928114857985872449705702001953832142215167586610116338618315389682554824816205191110434765039042919434674158951903178037504114083552295705659522731284651959494442204142340550250024340340643451651565369937595914954213245921457530070543495407459587842758472390619139762483039832771280743446437497414017269108449728807158300103530517756904291656349656849278775609221401949926217813424946091937622919292018847068018050827912848648972536118932665792303217047404797531304101560504783053127960133569403407862651540437289474104269274323950033638066894311010811325314215512625662702883449444314220092982113440636044325880211788322962967453309437264599153142734862268303848515853938426066342774125371397910576130225807161138059722387543092573858342643397514237524796863237052680358025411749916672854342337905862416150822103193950476937707446930493139741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370905181822925897304826344360593161421799762378233284379565746986158910828804915938619055752910680203755928800476073262640730748325814421963897433926159778913501096091156392626111831288182201189634190106696635366202660715702734049828781074491514753325415156395092099944869063291878858298782777474638115532027190077835829484284823198235235680982852841520957683258812629329213011232563772423287373369186292494330238734160426128045903324820214034446287574125569110977352931380195598910890981854860738297703901497562382725719102561620408863199628773675358342332010191660654805710855829160569345300995478254402501844418783766157975873110303101033166084206988398583011750085425860509115171111056154137210263873614847543182062618678440313482759644966349089530643761998154454834028975116348119149954524036062737447874283721388860821036674855426268821888457106309730531889305536457075939045426037552380709062091986446151767198746774987161343433070084173203434118252568493588244523210523258403977115809943616267008664994429962780044669703983799210733171536231171245227020369873751181133809988245021501979982985242869768843586980125268954274060613060921187874571428435759098993321111402264436316970032723984428744509416833544039577220576945824555521675687566931036135823462452449064311988432537010046307218625474061163901345844672469373986251426491463772210150225517911255107258760285080476192372087144986510004718607826781510061377339809842821946095160698980478782843057486918037921244120755201846061166426241754869801665027731225185952124667177804564740404687261782098313660639579242226165455310167755950588132671699245954891399536168300728210471158051356850477656548092309601950011236102187810865064613310343265368401673408970550148708958020158336244716508059659729588317581636976389835612975702436817191180020206316824374178700915408467747660409094371131637689414997605641387662636154047249352068617739310180199686425425828298541986021414921786854292363017777955187440289153485642904030722915842388524017684827104349624644507141371723727529426674373311517250695956756445778497076622695448507911368569710980011242651206752818079627492641352418325624255954338818920090923693167335544669179031604858087713704555224846916876225090142051829760377722762580201931727398341054820035305732827004059591348187992831473445783793292139463800331119747091639578279807319512589756582761599764224810361722550782076409076353610367599818849541764856178580638466639143646892993603142734130718375746466981447569491008393648004270172465399433425160905504495909503810810731702668603590362653300139844665955992362186334301497096779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55481799889678338396409062800641072358637177745029703828317373313338438205426973353441985483553572168905239552913873612931190473576239503174752745359271285856231785059282448733707988790415347807924475999609625210204552845907447610964063893993082121584366625424403690987979016512399448384026210421834832501924924871601368888717307387923335731294597668187751600062765907079803482184065245768770477497950616190558789896616214007367335876097573580304128337031155769360513771435001293764162957359115882740903842818944568961366468596501310492359986429559028317160839129705463660452898246254822887242929741844842519743008942792516665669259499002967511751498185133770787025313267255232984378449046884039903302003545892885061916863153769700971369083425922718615125482555704078191741339001522826684660857053040408387983332905493215925712298452123130392390978882876741771180436780276788734042700884215351415911148133360732291091555737460598229878330252630634654745663908852380051894067985214649343161794538907502270699719645815451409379554273641951142859849657675264206751119875511939022690805312585133743446017021725873023776692473159634022119492437442316130353225477950252364204306332026223946048200891927356994035272391297856029403103088521101555816260627148833775424672365531049821948008043829629814698110279853801140383632249852917941228829966737346919534977870939990983342799397769927115034910111916064371512881159844693436206770453905780212894978413400808092779123326021874712126103325765587666877060672994688132383574662678136498230735665598415450839850084347363388203866672216628475168048577124622845676903083774160005518653495444151150967494067705918252829710647609030933603434839701963457798990506199032678225337371515746753214670265977949177290015317358749243772960356565123698065255895253841910091301163051613150336020976814037100549680416016698875197106952947363135444673180536931212567704599552701635243264606731824060866230089692724070082144461014674881266999504555160941298838092514666570602115346447386461151547842419623302846191685734076940500199906565431644071385609627304615692345192821073665773492042819647810336376717740056643192021367505963922823527979752215939655715039342906198552543756848953280227965428035295566907503636803149632383044417129777170415271328295355363984485379070880016323627764271615676215520521699695944649246872439023141062905854482855182729353891017406432308679682838609857102392248726632097298723193939570431572390499240314781453221922158731189244090224066175560237028740352373781467191770620167612143556847842030819722537713273861768339413413599764412522242707678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73055615716301170421163786159969756228188833069589066072912827396886817616424844374736601686010205880349400964923994288910544000521366226112822307874279568811521865689753677363109976563428866808272179748919531695918837763595317334492852635312708066669274611843120555151129841531617298213606284390760734913995113917845711929979498208558332024858864104904321103864917355119810835999008367857736357160667241641371923211268727209682803991879417519667742539521973201772263461637615266668505829655395792173293777985727637236064934573928284081224925990671773855711767170373850475133809752985349357956865498455451767959157144261487412652563612570188312272718320428150382473082471690850129793466294442325077156742580591603219272740275669497859636120390670766990143473906826808512273270154469782064158335253811625969241525436504893494940652879361838490841008088620165358159141398236882089984635841486003544453646893444884426661596693263996519029360344060310492910234357636280719366103088055134668090397721399187809691823514612838863061966511237343185775348976107361557108363338799720142055772382550598181649014032493705722961222552566762942466996117195596113895707264984419448748526286456044715624484746938992325633504532388705054390217970439707687638334976261095201825881375721506444744645460620627561003269190334550584231075082930707926571143123632108302581236540238668497956257014670130082114208785408755056558377212787452175022023330916400853074583066887452398359953973122892272617525272981257181051489786271964484290239141798196582025142340652218717495244291141876074749201099410448479526970151619554662936311976258864335865056113837664557519284959313734001233098387625399550483448376313845164364405719169570709762855307220374921401916718302411073758644335189263365224340227250498505621455877720126566797249574022966623600601302606130370921999029349110914712643058006066453724372756499032974430105319294444185912082233176173123856814693408295062050084623652889207903336663492320483733406202509086882670736429765326219036134906899214668893066859334443456914962289124636837106309683458459461988806999076499696471336568184939763364296527921341157755555066887238786090082259756672766718379504176696507234371033929132817106948632242324250628343804414317490367714004315979833562401577966234478060578460211159466405713411302595175516871647315777984387856971130565930697902331701224116091131543381275738177006544082474595433227401234767361183004303194962007317288302311941935232636217291361647694464181250224586168600730551319728175515998142810526841548457171120194068028498353576338576113158940621877502777848281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426273971959159166320319224963819654854982977747107541698576113012537275870789073276802183315251592284122566277680349361687023825829806397025464742610808143621848679949422267850343908485668773068311796377673311824224283958893749301514072188491198578131379333112158077786942200619712101930059254631876758811310682776962025890141918284316463955083524556344007679682173369895179169786230964829454116109549721280637961652579616462919295456050881621015962852775376173124079901360331866349684642160999548379333989055571139806078125947231712809750850304748236590701094696350588891829605163572668593789524661857024443802229619791633165768942747838309035810298471555567985780777737629116841955086745198113460832467395183065233547295967225503499213226972914284878885819192048568519127225691188797180179974854231716063583329614700349193420498393612236951378726526844125984351515982040112213564483354251855461982231742404082755941225249064028103927152524862278511109996573329710615838285762069087412165027917114258742402935992988451220472814098178441534207693216417398062924156921428035133887487002935163410507486442202639473748999939207258747027886482832618775790529110956991268359709125008847025309780411286851326873726214240116961574680326385655902384371244866619261460320756347148686525720548961985157836229533154001045808443763400085692477702523747318661693239541433196372753619184415148625829095217317260534015095712816206548158214999435711469168401581652533778202015552472317897709769113635714442576565041901907406250386011051197013841398533157180278357723684551574910416503672363680912022027853577170951976213449714203674383682985535686992501373965107441388199524172894427565705354837442221605280952265099176462523590918983767307684186092051099591045825371289802261280305534234089371262957240176152255568468732125707536627748945341866987507892022107546073725423174463173329950173824044892500378300873745333871195931821635524956993692406507997514023553861390061600429787732684965820743530982415659628236467981604429251569366088466575797300272410393803616469724280574923998718307718291301218693976502272161504836905430656185151334734294292724092011842105222255766603354658748911805735421845558866365434689406394397057486738874720651369574453055997201788655651933049505878478885328791194684147377236833604983127856139013593141795098191060283429227369275759584395306542664634012687052974507106429810854630638122301661387129230179134829445337099134209528902092495143817471574520832993024683332441719781856257804821146747267357393977199948120162394764512303237832311664675283681686040990056265419208269156118170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359810034795446731079960500642351406325925903192225931273996073424496271277887631542812772047136804864032549267420924235244697629827828771594616101424237530861141826907413734946040724824230795857935915275052263055824904115671483971526876406961052815416307064913941498441992455380387546456266313157167300066237485501088696313144989066385321520031431807093917318948749551702847599403757998924707319872272084169604703695357644223798647037949299667961369437830620835465050034133510615978536532390902744044577972474792131149217801338968012491979686985962441615440488463323470095409277774463419842803981980042651158211546714402180584249046238013587523723041574220515020134608001586779374786255904344499448886821283008531957822511219609710574143698522715039779035239908333977834490131800345910665498654877856429433294975470303814939080314109272787243763737502609832717340619627879160282247578754754134940449565368355707758624737605778415211319348282219322402357340066625786088960173697780169470908636008649508806031279893564351129820583149037528590141981208833418608335082376399154757236213723552070970843907912473687890060193334351967403100416661345462155565984926052401947900242519871664102323654620151451427145138377114833547608744901237625053146985978975890021563264873651240161967039273250988717974998541506355733724181216581733344266040419638526996855505437321571368677024614569285934624320918494522580449937569346181871117617691438605640574750382190310029063378231158106150099611861976618673827868690281730820526306958805012610943331151994781385642855729310226807193675155678409297968921203373277658646810533987703376224850207927936211074491388734880364537940757757082130411884684680922865051435425847261631455677014695707523865454398850986994732058955727780511305623361024011051761992697495514573709610990211390621243601710293455412399445992274324626742685610462738475145311201120708816150945913034774005028800100522973782618365709134345164502085620863690550976196872957848420444566924252341954028277937451313159403780462920247262360451297035730170827286468355246726075523666076054892337745152855945213899847902116006752976414212263620049149177659026990543918621087408130388566807509839321886557541314499348139849303126037918266762646525317908138325684750768461382990116434674904875578973114966511316654975059132159874240036997805553044761244168334503795424773172778089506730060011959985912951528053436454511107215041654209452066322425080374792945116296624599984131590290191739147013021083273678053429694825519649844154136746667376762846346982842906836465876618941373720832972983962680991540410126606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7872273523810173637804254368330069684760114507708928853441236998609002326063025881925276722938757531010387519506531206392370888874480619340951736000199704101391571804659940581205689535742785467861985550635685194128109842335514251829312053658668817403325917686855403068872395405748597665286748729877236160545883661093800531244875715909637787031908868519719081005252893124983958984449476294300705658200717226429361364062434866987936566915567700095439115475326290988677353951318722384756093166209997224106870772120129253283232358332691595618321119296968911571009667482797026510628555370035495210074399001162568204649717563831728351153000029299356330556164866597871108153683570313932819452866052037527779219095874387577649419617390847299650830525930691654336016064442691767501160379985720558708260509797983048243542915239312234052727215770323059331643886626165732477534476759718520976133919221748107739173647651712396649210576752645193169018940992637979471759829953263860394597376488666220681107030329656679894705047430556259034091156197242422119890579954089126293850936196272326017550375486749804508420406520705744066115473139079443880542278510760902455387429638698313180334533128088014535567380435105090866019244953561357303084266708416993445353091123561624538315668914902405907363827227054332241966293323423294969893290324816693493467728898721284988292701149180556051925611942150357019377443597117200239768083541038440439744428134187710893558744774361533706795994807081960526319781421715855309553150205269964175433716190945024068948673407918638836094978896912892975046342202849146755209716005800844718931399174201226350146215717247565230713901033706945607953714549565802158028490808171684620607091779200776593994377648927364153697745631552061936136547482402666045268419668768730695388648966732684386899753554741683320543898610108028547566732598561516175596157377716731133814190994017581447524850274004238629559654017615452729850374520036240229556391021772659756188559853048334223574747732080597016838414796495582420226289172420658821098948776251367248149246195709713357503843570226558652454949621975267599055578361212592356458610587687354685385157365994862438443483684843677166660671468027846696119368719606349061181535465366131040118143651988483701424454331601498682241755816352562336370484328377028564353769412399121966161197049404999673041371435635283112709232254154220689305823574336697702592045764048300402844603314267801622189737774925534453407416995922115937568782942464285236253918545671128580512263697062534138405400686204099172663307937570173717811915604663051704856502289399730290221014169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350289011785105858811134757987862921335553075251148419807698423457942575097346712099567928537954335840195720227564208199329258426970165117095913443334517288255797800120361003159342863449821411230001185571435456697260393730019985851640049246809714622978398860356600231211438465712497342059967221731588691978371802739937192079148048979421278948006372319147614523169257538185480693781473178094293410292671810484995799568463925606077057116574655329651749179737343942160938484082531106041355339233210852742192222371327086673853253432075419858129775478323443790901082075334194056820955684141214279271974685095994885218397920886431575795671053325742503243507412240342201661726724649573069545881003225903554685334792656445873367146207172124458535833353590645360772640379808338360671069023791114285390019930088228037602150953590893678616338532109232287177088307120371959027555145838429683279154394758059301483210198133190134524259930658261245805611641654990045339705360778093370793580111851294090276289288673013272929156984240129022137794129783517364352108877168874056560165366872678992085244310944173541618124207634115583039646275075034951459783440346523070018570318482101210226525757541300756770289407560301091896582101527604234869139955145873125975876791417682070462136107650604559443061153013510726670144303868132625091223506456051671435148149135438775729073016401587815584728765983079409727150648032418989186852261423397921146045575806141976324689709911427951458396594860220802545776055654972234856044330200648552242150148723052823026803730707421903530192764131578444353339079024871225425425882991877742486517128738369461532071152585357637722120538694771743447361126263181321432723144638951216312136048862315101355954023900086065710512245201597404817312611734166059776727725875559096667052667947118997864159918587405729768355589233348913566372515260665244959605370122681385462330701299110986140112729845511702642356112237109225241818379359407855251979042934910179444616918317452695000483762814554730862095600825344462993646724207528094221037228886089970046672948154669862183906861654010116840378625546845108153291396932550604315170454636677190556978050134480103076064274971770172051446557921247698447911249097539204850534526899735158488619832391708069846445733064244919674792532914044971312030761470159058583296068005489570754931250830399949343561895575126563595931495007534697309206302226741152884248398834296691634557033435026326704684915513861979788128431989601889919595726493692520406276682564659070582657609102105718957857028920097522744686732825387598670001973664667199465971218553995814034905045235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421480048342609658630356855649930228313906506208493251131704566875186698042651876169528337631392398114344732148783516836546327666324089943518188560945076116755801440695215804580001911677584300123586643744027537291545150495161220123724246674385675992474919092652135148154614644550150472657449255055731754985932027491085786713051783400003205590780252066243854416073464526413947258601045038626700212066158886630054522962078947194595070518673898621765519074881215665381930089320632383824659952823054125640098571093248839763654787564389138529172096367494410128579104156193517702203844230610794579578358342694275054212334830829144867003101658653031721707056921463119804798496219858798054946861066311089553219235900176615097208630366473878929735335851272220007962304835033796449102630567956769989397932112970847914980509004374546153058444178609703385395372387631259365962948984351729930973386359994400231018719162473526519844273018865242254379301166100553938689368420963831143243621556051072725586191686430036141043187397326220979780223898111944569760461707391693642684535003066045739596917169834382241058265984747188326572121737762207391837500919361331002904669924556150192011508817547228855704907257917512389024959826661168394628621700937135921498768787109574876384767117701804921735260080001408444837413512129933925570819315710634583099667999574755448896144663561115348620259910597127543362347389273652456585774435541332843983213228939284018528887146237826899144582982387603458616586318037712989128045510589077025391938544359266852520018169915988462557371192354411688795804445267867244176517378108295985940420470659778080009125985735183271991249729527830934220181392129908865788299073612712335206870608782303832659046202361629661197919573037553921129044697139274768640935767870326501880752336691907681412225848015006383803928960037132666757761067663376621587595912476084128050229735293138007413499790681039610409969928677006702713127336845290958099222186731438474171418565205512228572257364927981149253764054160198397574397004253707917238370948933449656576194006668351682108383689112023541623063549167053843663776367184737037362681174042036809336429642125063151878385068434738454106019800040008695133009407703560362609808474329434004530349505859887229088023151797994669338816437155034451962597681927873106079479987187823790449397227176238937986464445712445925616508713065526645739810413114569037640040519406675232663681954322819867240988210235771473580784919433348134125413033646684806451283764683224191341200330131448621986713790461842166235309214276218205949164472827486348483240770166528890656322133207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54502501677936782310124872080679863599444983060369482435004880430589221713265819006739044565501185102628756214713944173452987051010131366783814749828462157854933725928211820414265247287596836620194863595526905294346083045464682792234086065173405965881363123864926707283045680536808227308507965288291214166722034357461776927761462750457222185422266108531179547937679061812657709574670756285528295569161176737207880412047820087060437469112346391577210797422760586344441914724863905809909438655640395055848650226812113437345483142717026343314316433537463286443937519126657655528691076492225987636216975820949164767534338740770793352375323415871988122217028402527621450308596745005248274443663191330555306320649044244743576602551519650221800682187932141986509562744721520686306231398490005448824626339904836501240265598892184391770414988122937060635893292485487412870265653520404167038135008031834831098929281129455241832999336232766016209231575903242357561460681261614322114068034158127108056084871258823853566865882436549035786621076197072691791498639911536579104157103398734227873724439807404576888169931647660497972328334455474330976627457226878572134292793130815895549771124590723760043376729464639445758313761736412537614967220467530117930340366966551073932892313192155826228715230902104997320979972343899498485666869694446968216832326895871593753903969172364810204321329989916576466932578323826926124139360519356846294770899577560446292053364242147100052524022391290410538292703765755511679381448237873441730627907750887680173201647130932791504586025314456755556478337698477939871434790585677405587114021362862369609778844472604262092445966848643404845557823046528840696581087634574643759571882256433527798792170989169173119000142781506572479587090364644968161197222338226793614825999953331117123306993624359320501613451598103867071170459656480971683018522033144574995462081112937021208514723322345157202283041395524914362281119711462120554642534518496961191114303465502580448025158287134666912627459267086842851773784412009005532186827396138878771084250762607693369377328929060310823737884121911094422512954301546923478811915324643356771954205362982990262877917882930520271952162069183757616365936729929745790991387927839106698442780241325103624063052561290313114350500451326162498096758078897690524603709791224982474614591399252601601604173078398728954459980555322817321318325469159442388178265210406682514172506300249076320681766837334043259797754091044727026516781486165020931284843713332843951968265305439703504690516762081252045198382338877948211187325310815272710129219980484281945449517722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85894971324163814409517650976941984658548438717827712248518325481689742309822317707201023395014462637457904443998454501739769433939083630431905882383548898867223459799483638029688605645902668629191581647063491124313828399357756277196746032395254500676451772123189161767332927501439129499901796825918990464290234951163590512202943632495884327839395200285013056287563110365506577336646463604348778626900245405477635400285336878971857012903324235316049553834205992220205730065018437883628335048035939624730770264317407972026829084014809222698358897183707529550703780792461054837396084148569123628919289118014616485435088283237133133735655557971374529521889278954245974231135283184694652735509273176855525233316907243511863745470636384561481824008867608389969130481987383514065998377658760604717516786323340692690419950808316075574725919164354186212531188687989281840226979135049407984951500129892644876495949771962163480919295663819870718430692774874116104080740059408356030595453672650435602245888015768552534407556002192551205432215262778077351722640900549793147955356336197231345816854739954438622290032153496026488640537148673073744483005190885733754846071423607872706101613440534413271511053614991854344417675168856101086336619514431344693699866196766159559940100977537403341015975251773896479274174872885651528370516255471982600804787373886884488344001891299864583537984236873574531452341555318921495523347418156713157984595309967005254938375344635529465228195064825599544299438973878888602604659921091546332946339101664281599915233919005019187041675849887522237740607071798344297536249864589774065342684908839987545744128703760257871731677747334663937876671878875518638861502933350606207803356854130598433560772039564252044808990389019127958410504507047125593856068852532698141068034279783874677788388994285955369115928460004372498009471709689064793280167088729783550870015947668172807271031489798557167765959633015757049459496553313442718213143147662971884467905224146254754242342114315670438880606523844048733036185956437022354557646392230869769227166059591814534079669097616074493351703527055757861388880055722272158989259615380545019923541180216046216575087070485467666196242006209783580068450183295966049220848219713934616030343398986375200292943083350788697178148279259284479989386704491320080833437062448850357524310850315638960587735376342946537666729595891448346886329378426017143430593013303398820135447559651175097999117949345000965968047740701008385000210463901625354590307740971173194457313350370455866389665443734047681612347174615075213143776257353027447192211632091085873281153172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276261450190888534624761911102414744454323051027865706021956280312957341524286037274732460133795264352548849284218618723893713268908861421003015240796300159787517114041327248170397392941092641215132079397039157650511915316316877401335770191158226331467437733247495446902967568902918963123940687338374617494122367694004525688037647817900934563099931547884474711192576091330469255060896802118701152024169716613248111513578743821117289643937457992120122027464205122956141087124598661883482279088712349470529260872465427883196225148026353914407023103542192436587097342869863652872799708279923977745794039892084900447731777240990375552623670224729195488158053056226193827463826903375225092893400212073932841560361789538618297309146110728329313624844222569484004204030807972486759125230841999836972070254209395609627323653802542530853719307294197970960073984622291971330841716186229474891671215839410458854352998180016556690697819635738295038746762008835708583852393359313845509875091693089566558513445876298076695194082914683400107613732142076762565440554008716561665348078895470096950365762926262773243291966673695333595768852985374851902654803289265388833567884868069529663362912988976796706186152362834247909267535297336906613266764362397191309355011550583135818827675417653067108638388997198759115100684642216805170446191253536640266952435584924260287375885144959389136663746542529619197656982565170745844197429140671994142356241397554092046544853034589746856975500908184772952234052100412020503740484786656489103876668281280768455307614267285749344406489294103021332218082658665951888223088575788168207557217604924236462572811519623826810015214199753957464071459443035415016553639746124601631198046286499275574808246277053942112946821219745250764603144862116783434939652076056532139736491702506843849329163893009489464856680701233070355498324825708432597914287669444305315910976598350767288222113725133469122808293870559204323289912578253130066913320658128311104101115182101007744567669836509364425644815820498474409922719842556781582055485382292572500600817645217559430966996408703861255251851930197273338001362559999643326198713906626088946614900955766748851698336892850775264386222876232689480110173227237372412340335326246418800705135548277159134218977755779521683420878804130569898893383078453513900998819698453988560455089585269186493225198427306440641991791379075904325149640124617233480913623300917321668896533088353839382524966483272211930151135714231349071624607561205342257750914467956009198077152591363626161707766564026773958233049533837297745102285924322077103110408320460347565633826956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101553720492513078292785428892405264524372662848881633938571601445757165608144872787116198562959586558040898818850546765635386620934996892239697102664537123085119833804558927543673716832149714954811625177836867279326394330611705681884303991152597181890150198374240186408445116076213486180514723882229149521110197041255413563267671831217469798914561769871202313717439220966466147098290846079426856100612783033638591364163815631901054178533047168727100726507374274540851104370403484549301962785940731797068654009958507224448932210846789246438590511705637656919939612134181634505107420812210005557675849737502527846867081674848701561370432804247174478670175253027673676854202595825817696106768817710385386898890126765971999202292032771414924163972931419444413345418759758789057357867835749099674123664458713752812050734759385456071011737008705899822545737035505721465599723154433479445653658900837571335825828382381614267699425459217108148692491538411013326326287206908224045988533790082382379698053637497307357831325093746511872540242544490690107783520511604095625726452836253197373377902762103432815453256794794843001285902736930544950931674669536323635659678952314549231907737416739222470749696251090031269031075739585738695577843884766830299264663598423049478199589635240999230939635675798513669191212720444612737687811272706451575449320048624227375300928247785824496475704926373628342451886575999686607403776568895184612423552879554794807213876090997162822561577123765252696818172387604640491281651633067305838406390855319843348344096283678639363652538972848555372846483378507359164533790243319696170507982629636076033185879777949086797703642581249329072251871124872809020064015298664656346512788930514413906720986626318539334857536918356318007037084192428938540860556854865092817256565013481152192655901440259976113501265439217096527703445210752043941779976382151762381097016693115302836227651953653032594691612653904212707887791220601847201147290663118695163910907652397417501330163601521854368579355184433373992761404228469574255814414689413397819108476001215988710448011790940584929010131817386125641185781031470420147658053434879480362091927516936960624120781627710643995397130963009734288787460849424405643876499817206849503815831563267106643114360277056864513986645258343251771512969542503537529267729137458392479992196090144785412490394904722744176609108658005804422514811300797871541109339522607786565096981701330238132607371771056340376745356253419483590560283652871003509287582075405995147568643006937154206986533271192841221861975390581858331210465398922736071740475067012299739599292747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198730269445870100488042272915676253178120832538463648903268335324254906901032248472782137793048097859796267399632116835841106363850140396553755797140413617452744175139897786588049209754693132172366640340649363276121277331262759671440338434559456333383306963032205277835164759478709957420772002902064116331627749993772435918277549109395082938574196925082322697825643726609797228276531451141545899672390629383329130908950821749708330083572125308359345402900532823952832616715455968236954226905274423226243809957884957599599553101928812314780150891798291634825121083002084180358637773626945009564036919291136614985302204854648145417405861831188666361412712747104552113443878973961887944921355892278737185359756611519693656553623539441078258857689462945948356197972659587780605104303587343891831701035763573300782006792460890868502892390919338051838588711844866592059700376868336356936141438728223216298845424877191139331021313125517810288564081620930793352130207938896166670518604477557714410139213001375794084636042182773888864323082624250223859594235358919897061875654390925494558596116491313160787085433282483466369906609125814927522144425181553252677916969541794902788412569284842566697263053720040912676684274390142469783461940404905254682701546592479522541218711690445133958976067074929224725062681671561120660357557795070738411632481534348050767267508768093297226136100707275964577627136149282815345960765355985510160789938109941556258354864221308826318480905078961267362775529411436901434584725516532956464235312501285041872970601103125920833520849952251931570029278708307366492838213878537501396156296384686878972929143080767604191288840683725303267646904969552627305945411771875851028484744816946412202590644756457283907800357946809888816827766455411322933806683079094142378429645969832506025258409909784286498642558668124764001182287146048382644531788470645273449595512850184845679978106797326973957677309703746011748760817856873711351768534055047295615395081804584159931683778654398763344162591964516054895459624123755558044259934837948884880643110190740445002574173486403248698169049052455627893927038687171113982206286618274692666279229099934645734892914726203194435767528063492731379473440418783232337269929310499690965628245253642694359649797088175741372099559517238906055046930634892670546985077032535942834430943202730838511006928838618052823766158662654647825570313169520287982774564929833703711612000203474422347075344955531697922503456431793999769915977025544849350679927016339396741069582879377062005375240218815461355556892889046732339874979520432235869132329237589207961156639504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117643436765574196768551508931470637161578044866774735688928201388555657235612113760533641824037983846664055176307678283479582213743740367747018112780443120882616823951945826949211969358325649509952522921079456618842243332810058845772420682490247148456439868874949181661665666826887829122814229503044617199937886823559937300218191926208215024908029716177971002366157756281437372214252119865967477332281372945693930988409354887393461778770272916934485139817961740748397140857979975263445947928404901925322573017487703201718342618587478390569589769562958834527396235282235716605231277585658169775504354654133807038107377255145818223263384948167360529962211311567351112289196965446181769922468665806161463000845720757683675931384802108054638491347884552210957309094138841835880852808869236829343572420672802040066375856718573920885087670974646410945148543503405866040645553360679900133750251127818225735993159416212896087352733953456498824682950020539193463966400961373215396295453529548136701144661584162782713287144007781231025691975631790974589996584441192170844489034548593460234488306425484605436016591894202897143671761300566675597592687874938887002544058478631340193761195602318297368473669678767834291617713549705112693550701597686990732353639271777890270290370596450371319628137042913607204342819910146795184964594461483008519255648006304150620092083270404214831189697154719404258368659377426343087959174501468116102242259204994937651351189942938846319428439864448183752606821386155184416681892613212783395994744655323752231296726189990849329041140473906934002213522957148589102142249890169118663705388006048210712467100796257666736784039258052416011384777551701021638903193219090746074701164015445211919491173524804877985416319479891770365813198102744481441517751762445239169324447209259884158102609744019631877477663248864700907447756329099639226105867703829172513018256332155388190815417359443746683146495701360708991025850150068216682591997556096486767119211913744386003593372249586131791978522390292317520205954603453180896504958646951864122542791099731902871028724728924107029199295892306593030521355000108743189664651603810542250778217547939088752894599543513651073825588678472063425069372727643132863151379072377999549801253997752461586366537236393027430867579686721589374354155903393983911316492381151660183320198024750010310354835267006451066694200142465588537196010669391673310242335006507911382026382628609691595262771945060964846747635672353756459220853002770649545524512434101823454770252815233953362280911662909705190420741204316306787740141426182355996005694379102884373337042790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452692837055243042887968407483233514036338623375779362036077152353541773441896298325463663630248729883223043233360022555398587004135005681532060373243987224547036319550429358769146420008105276164108121757505090350605427872780381478168280800074272725343781349215394527922100065653937632548743737594235632456344099175203906488062237248506540288538563485759215046803942664103654684125871536927511786568214198762206904367665311706522458205871682813039095544217154726858376194047612363983061177007767239184788733639646790206067455845247034315832481030866253276018895932661238420658080581207187369388032041209894800668955722635873842519877560931852186737756402072360542278386322459630948983972023103007350071436439576391836669417151171819584076887824438461230256850694427899846060191309984963789561474464308463212968652151204533195056377817769177008697703374537689437628958574844112809743566908805890879775410154069582612786871279500704041123938276384905839130410641639481973479460355138457312045327100747209982123034115393534694987930499333737500344624554424440686518594434484250936641045367142989702817645647507192953725882031346865014175936865140989044240988469136039142169237352611279741032094506839070996433708661920191632964679890334110462520375394456044256012592478321305996879147340360280407093481811450588065498679791662788467311460694375232046705235639761696877876769603842858378056580110088663597626870822469795800480809242480948997601659844450397035227263506375982742821074467566966371405636217522606633342256508997157577293008776974019687195101115975771777755610061441460432224049979810783585827602046091685904615633055447166167171917779040132943871970048379720799552899935839530465841563699406124675547804882210481904521566575637905883817557552579534980268493209911089010262892043925829919219004419901884353995248046891728212061119987753105763912976271548151001905509735002583865483587668712405508954079971883614164139886763886188694320868720346643563485504695126287928653785531625570658498625627210849444573845239958280026596910472340592359139290125026923761452457758103204047233826731138423910394685528918365251937940894675096272713497111047021092854563826119202949911196700094350328680867067881423942361076142682250247295637337696826552365310516756999347578998437467724316636499114824131910566484990669029608569722230388495860068612728222100362228056114709350909154964033207859536277095458513595805683823352339564625027709177224775676107748374837937288716362740025031277761282061797097367309331371560058507905913504492325468326081019801061956422523441757649128660433013107872817508972430816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60786263168674095492494533345464825895211791750016148536369873755703023270744839419634824858290913321442159356165250790978689576722414748460902828126265752366393687891296087420897630721640531132691615645178459141811481121796992303956810896156305024279900858885405200120681657512058218530370969183992975546618676223972963900957382088566218104741851982317753386905534979091593496488401648997818863624938465649866360092075260020735028010527083020790877135036408522991807251452457188364773866222127975656904074508728312207696780152220649790172365279020094888006356158189880975561446228220704575856415209499382245978036853393035667178431614497222134335320212013995355679139578502835894118228550454516530357864009729798668073949866713777075079701087998919525849615586683657374712115580041634605837791786911669087309923850643680409161555680615987625911395669948145696188944500249744899690354088012324442423411125452538360786709559085801656658214793205859356789561890734171356946172915728600044268923086327229166289330985952970692608554144552859311471348190029556219048337807273168235764836514228381988996339744812744882288279424623505162379676926072296954360294837859877597429851236042761906641498051629785009402855486501121735182983264695928226958336981618387546940999598151493245157742935951480154277365655356574565579659640285694357621266896145367593898279453460330214385652224463208677533142909834957606955470401054169121915474902297038592857089778120850703834235962737897344549257574630535061596853214073299059925882961704528765103878031672810223293832938083316355824913784647122685024917346062080040261483288627058202734681235172110844915873617855705598276237513008124419144113675274012080937915577653505318005326333979143183581962746238376164228941981590482407851370618799270447726637628871112941652539556967125874793472044981106437258578108937588524993931584740463542025184241841120004715994207232404558235269239421131635662987426423363363983408821379625984688403695225711082014386119831592843773514526645535314081003726381522189190034447683191777847715067732504434823470357772777786687415618447547567686697686006489711115086726375317968138618262196833320984081804429423249032501162643356035414800506029049604023954760215912187035643120287754944931511080903333724348542706974614072791801112753342856148089462187596518390427222333373861821851377382219898859000793982496350938580407482472538148824584081826514977286077947642943042061835726846874784839617594415288595549713976678685302360731685980108103096008764256336070672670669192910800467585388369400307701698384890098046868147259047214341323081090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413736627433740818143324925501287590078248812311632675003860457992450541944521104103608027679873507836115738071395703518943671093533902659031463266126055083851581183449108200362669310054572685281151713454964027325305825788149798857261899835131886137329305995059827522662289940479849662397082774905008278875759327696351480797883822807045425454420043456391396673413458546689828489021724978050597892955714062751499318838311433666284150930714009386498385744083297011337055627651229405256185024637847859063450701903306886531338964540967591058356351095484040561783008290357994316251350712221269035972636875835820084331609214615324599320599948164503372788030396189638126642334472871502022756994774931515593814018813521836800880850643515128580207637105352396316055910603135530411254977737530891437992911902631517859523704564341711623283824398536995039777629328911149621591239863226135599112127570327125166174742834298539218599902967549549129812555394765861351357668204504246650188709810865715788773045260399614723558715383946434176702114634777159479458798686187774053665437948062950661350911339853599294451521599231964863775589290727505083081012857027836398834628541038694797740691255254738905173832960274352989018755130090079580332915335536315137875113717051758907105489689898804887366444816617254995716224062485522743181171453176383549618210102796788779870122529948979994209924147787416045807339310302252676256175936775441790263255246173119938734444084830811562576636073452970245842756399260261781463876448396112566220863310805216977870470595619671094158383528240610914180840977321761131979263766794736811102253886783429151398887733308592300254228665977664989148518440408169978129556326312056004499163461288712756491705838063403336898725878024149887128606271208212431154121006866753675313476627366310516442705693390360930261927048540886246316791888449292832436914411863812314813404381106932046198765143307451245669586236001259678330386072205994671341008450128632620906730400050261100514252271470871275559212200973033531296948056262837293686167085863766544226687174140666572973989046805251102748959416381904967484911620735959145100332636483635544020887974941608320562243354911167774768183209763673352132245171202913350402239960806352132515469376027951956417395958398810509572754877741772534732269700324365851707346855839846217962903699750372957643968237062264047351727860083667373034478569791687573242548365036349316851623776657718083873610904800539401802033230304855072689565348752155987899429870680818006700790734399768589050693681266838249042902273056205370310750513676270627377861368680233618824174983963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129896562563317100244680895150390715993951520236105197198411841290956956207837588618438562750225271996979322179860580450477505013801068994379893136236655051331049833813601820767369251219460028377721839659854775546642633799979417306072347564093172269272260688585619046606165462268694663036630663068070478157118255395432985537580548476107575451770528312784884181001877652296914428808232283910209806538850793414987253772671818676607819706869991983554496316699595785442004115183485086186245228028825045100272460463020961710831013112462148034696057960437179268805927623199696233556256803440491370450351291610186329623131868497371947620422064598637470671398552053802491540856307631105532514864552779160338652311895490702557237294160267255438169106403308664810236935236493801195521197846863202631156285899559084335317238863636250635075922834228843910757330002801662474256497877663151203525307913460047786998458827153062615114425469874069482484617817415355485622188367066607878431025810446361171943733998698527961251523561223849321210795960366251308071386037101706995515722336551578345671268684576075068356205646580470299293779677066080143762040723929772807388903923191758446023476723627886536216872658775085163944578700290458062401757487227576115369359395931986464498529204726129426694305375862141078692335257760000018772324107585643834046375125901539887699597870756236250740386956598784886592519791323594758677228870249978933036872687457983988347350233052988230832887331443053057565853003682933292516473994194494556366694290873467108949892802441202027793279804789064473667846778649094847638160519813187324780367026129726636669742136029608425454153522805938636888804395785819594633032968016421656831560400565737669547750566356803245403852841904610073399677228604478298717511351994803026968971209547502153156648033586241740507631489476360453680616088422749879823132874242346490204098795239895525333061024928168945055780696396501064701843402687565524371444364145392545024389473285229522690299839106300652484946419848060580707049096336963693143513940714072604196640623728040422041078738820513389940278086108927230780066482680496244917461394763702059455064736090884472447195793505452333309926367869154182438300632374042942654595469719062123815804108603659252643710625287918819702204807510082074986608019290393582678019950028833647883323844833300675656177330375483917537021677951206910706525110519860418872909143451881418592326059947424855905458607959867154301599924157794319319918310232687849713560161734279484757203816326468670959138717227089175677290818654012108169483706324959652622255417787564093053150611740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366228267598690274678777465203468923020485621978335001118307411005955759069413075829522041676502299840445012658362363639834348474771766032478873357837014596364601197111174599323618314172527760484493483769748210920128394946317445743601949774131100740776191369245253333875481282923905678902003999643092782510667340443500030140167514246633141353898626725395904049054311471119477605877335074706995959054666966523124136871466114234374678652957183530830968557334654579722395861440503101352828716692654835765630070539471121608378183235993348089652839677261039312670396836540804614258852994994297883973616595532052606062303980191353665919186192538597772348676135761200557854478538040827045437465824088427094131996980002524447593676158997825688786724942555681626334531995649829969455911666700541812974767507039248487007147914703537753271438893916286880512857753501654096531156314402906140067165484263834795163964318187064314351299678004102520835953970861769895179581949227872593997335553455721762882413841916287271016277218074493212431916366326705258014235052378757818318413730456533141304468196065702397915951304479438004669768223519747998759030928474886634128585363333169479857184652147331136352826874850929693324310263003629608200450319105176292422404476124916695431261706442915703650342512500473576842126751648443630927561653901289073861061302905473005522234618123671974500220627846698792322866192376600819818463768652975372554276975909203501408699923743438681655135024305868727919118299078862134942565853017906525549314901248418033055091153274626021276419460504776271301268689586722667825473103092931363146329280432022400580411938190657004830835523283056570371427728109808854557173811855457122482730698020548988873765130117604720321853520490996619844498004458772245841731661413541732701311104462983256470014538091912551432482231581191746187344902408735441023278629002512673257719168087557875394435526044831910799310750368429368566088762619955499585598416660203755592557593748514668403496295899813204139488889390067343142539193868060716957376709502867192021021544344332389198794987275111089468379960944672685059712932689878734523563104751235128389449861069329124025613648615263599914449094146464064786845166124659652000833172014162580031671550347140949725759379034999395622321774325373247647523519946758050491394689108026132078093308765419680206416378517582386778767586984457983288480878674129555185607342310838115549224946307711202581994434782659636538000892814134342987321538361181275767423276842408188274082497682884900469853672383948440300826078186408248490316790206017848132328855096792743969005981003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348251746262716347195744051737538411155138659921244241987250469083013174987999995916286034541413783117211029073875572142474864232353882018490301326757994433119957745198010335365349926805994090238357117195355084252189490873789832905955915525388076448088264636200329049979434590736494267474505212609195080371724191576003321988054351669813951150627697708727170875983608312532001181975518262299868880868573033179350137040272396285363497188070402794294502673798917368102522240904898168555757932297880286206434332076363524675034096346325977958375712955343541358543763548132499587455900406140319349659344211697544986485644178985440481558232890842370102736853982253456090598203991794958045152245140359177260239222510705701065747044412713540800220069260409747245188004579832826959231961289992354291918232598177827675773661872002436846077657772551293386343343505160260752599304732745161482458323022242638645260004878391154336405677119792560104141889258855710151222428799706209800279913370952912863181092262086166770906001880042108707246747278817224985956040918163254684363774339413379707199701791422695013577541703593532878178218318949027036959141487222185054376111047765877578728924292262984764398124814687196645639522101904470562857903213980579342775855306703088776817028321646839267056530273739702861013390651248528530257380328704050153213414472089125854234975078517721810879921129270956197564795303694867565437834982286823938189367971987021184994598630842622936934407786054646085407511159407875388318474866276583050776978953251223028959297447378930121197699614292801627962079869705336709025103016177885701151632143524841070943686516610232211745700117529905824559825868927701448302193064950930606896285311019443817226682345888278283657936298694080749861990970632665903885222901993716245605571963539595386200354800455950179011916167219299222864787119532611070510573251056320333749007529713507845500960522945668883390695001987004143592732706149786098782765815340866907531888306733283134669379858607932754714149589810223529554875553955110388106905796219826122598876058526740735325398631527850229380636370328958791646445409609377229898481564360463857681277565840645033449741712045491150483571609579510556163223796707284041465721315940911450166061131695365760334032486061228911024169531065865851165757387074736023296742318586709610934600329130478375453772752115484934489339557517319906735571518867710522468844157054765537739659773687828300428326155931041249996101490115188581928331395543646808596078149592625032115891343681371069886027219162143303454272393153194327455064766590988945351012196974097637146703190643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359397411977670516078290474453935033453530845876675567320623418862537330557612398155631496448094021281971936045710989273546566428850887589568172831638013891324713572247265250621570038824662836284883786060091945562840935790535224569037165937803805646784355607303120892133356227833173175192955654673587740189031321404340856369527104184927512705494001575180706370049437154292968640223360176967360955661162465335608982385681776950486635217548612281711729716931879463362364162053560468223653789287538396940961540213731275717752794796500867855333738988844678554584911958146936316248482909883718286357913739038520815768595130129828194667639938180201558084448814743504122478330959025738082519198770160886871215622456764751715603072747197379642461404313919606709225384205465994220981615407438304488484508279303535096708150652914927974098899678507662818550997690887663182891724462948149674229987666119064754060740258563255119661548749584871638566343675237885544382314816222895047264422585436241409573435955778406933335769222706555915662149679056584403786206808529200155326912345928345459445495751641710853016857879420574309550460911879884568379830611272353498591015210373437186452178663794696636633913976182443887481397419318907779262130358476058012742490895533008763761506292183438627055824292161254699122131593862212211780564655849051206994941340163253610331385382846756661968417547217552284696530455414469183419555741366814479177827479986297114559608069156270747531335448467795880785220460802451085247072243150527831078607818234598954080698309240269340067556067905411871966750920451751898616124108399572710710317666131554466171608650023359452542215619268809568774408235496606501293776417077402904284640441163604848496948862657064317375317694640085941256724459099293629013362561353297281734587986866588904008504480608007095237838377769168977594212999044433181731075998707622830950310265693723862372891754498750817075512856208596430131404288109332779400347104049994410946145488432675983170875453068280026300311879981178880271064751408828454012244181578295611209159484740035569662692440347355963149169281839428952936561287861274096759182312950484429878776133393013180653881811264634413179274943604787353221915568455873163097164155913219560366451266016687150195812661064532491287213131268819076078870728506784672021863950494751789764450699332139927209236143177696056999770268693849724509313056460157913766225148780328875530688118723457665606632560996114513597759405021114057820742906144817170462262114043568166055013712898369386659516564192490987907495032301663147658360190707833783761343417881776930841334992145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70113591861770927806421486246562368107198729403981107254652309435444952118818026236422620952614249778425847454940632444096015955650669133284791868571578443579155657852952660313164332899849682810465677744552997979845928474865294582930751541789321435787857572229411804557779294812194271947543323361518495861008021484417112641666472399408194301042485581083489926534805384074915565326634228926836973247044109922625111563805037913915127160340542519253255807328515106244241410336007792134312172214247610049167900897258433160178029290180816477066736681398171178732957486985203417799519492624594880040813064365625391841978940800710759661621664018865272788605313370646304288399835057909579326319081610394690082728246226703156592648910485128448597852338372201026057625484889846070536969210718807052941349341928271969050895830896121171065914924948372966426275096987317276160237672674433082459589353225984351860926309833916991429294011940434226681247768373822516012543585970697925166951034094476839472852199194853558638499174582093307183965540454073286036501532374452637713590331397486293630041157799973184001151417259106548270562661412962083384043468980578619349651602108128819823317812584467361756295594626511084629202918835722856218623394931458509080488632179813979548157650810119558651017980295293306798753280237829025151678515414764282975579430733587870052910255996011940711948158948055510663218873141120599788656417418999668429402402337078311559842374718815048843021600126304215353392687754303978403727122334836915422227448869276277131166787065275060518319891258449827807006030507041095188936003922696354514984530542818665582187145605724353069074302746506420825091382199013114646490871414038751766730140755798806459767221641972225348997909657761058699519742721528305173079812216724540336485182280134722740997134752702931099441470313356124980419535803229267314954753220897385164055122641471845618235859708778850859114685397376228447362178114798280992691423674649162948056752575099183015708891982492472257186869303576858928168175459420484556368069736507943734893112017010715231856052773555466216872117858076848099197851509813740141698970141086978599626299683340868102302956908671098447581263242777052518546913401689571567679140870302713955943526061049772510536383691554006257194404355206933725264510285223404994946126354747536339485126674378568302758612524352357568566846326848663250187860602457846071331515484101158076138857201021502933309204037574494680501413693783414349763143768339987984374746085826241490324429938285557677562850214589176777115282901574478437798536531752000984697927875193777153118452317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142410812606348964196405490836397062721275288926222336489116105139811844599017236408981513725879570119530895444751181937721256959910175550659600949693767205084871278714836960040939550998262732512883638344549016412711817342303301653310117762660177917058275265314662858006162526645106404525400117584226399890513585935845241363290856020460675219500539257532524756356905506618641889483964603153601102013363707296664213991946183912965764486788491342964803333460533446563726882668115314320102555009756178867639094345055409118406769308059606081180488631001526353971387227880725665785787430251935510227024349989794503859053295625243622806446742899023799175177633829890813323116818855601187678141656918006796708374607961618093037943497766699703052941488633035544584477892896707910118476136642773861990370681333670681774445525542245518096089658704288416998718546512857705409693186442983210378527795197200460438612941107109659479557655551993019495517614915175901364647447118373207488329489720725959940692731743669422360344941793884026017261146958136200003431633744634842392413620012502474984590795476204061141446112869782744982389209711322061262472418875718419784403064143563728433031425785357198341178161766485248590833021448434139527565750481748288593646087671638780578510242376439866694395044859455512247510920196132797442147564713780808091671004879863852873226917481357289478754757666032264407207732496644704259312993768953935273009223018262856319705074740515166237028600369566217324567422514610072826910504003765291964872508618153309090014725757942997277531982497733371620177960927823057048034153410815933474387917977916278349489412462180425354899087552164045704648483312528562315146455412936313738174449443800296332874766919778510752664487349236134774363670227127454007504257271805656263119893206771896683138953489026139810163994393606423074387584124932521017899471271252412551542860718419396828383778504458041915121228426163465225412519223024214182775946724994663385430290676534825805109834134483915698375598025372770946712785336568140702044867301630335301336274054282897993627193737644842982614173271408510970473804886799061083521207265688380889347189979135107454771441858172142552372323128591242200701872807951169220257282795936056620885632519914511948095488098232831046966534653878571131438393366595899287714323914683439750594735837591796289151614251478818675048742668113609560693360914701258297999516142287838565195300830983543031479884171362396409455204398746726129709669451828736984085345336088642262918906664057226500861718739556801534404513300359036566757453381174128400651143271152053960338949784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240593327782372185241794521970738339615288576102214434322265533172094948353137065711735857609077133287941667291933429683417113708818392388218122912495016714132108366287360686006216462720165071129115629450472518826677203393417706089463995305516023314615564168258674566196120157582922765737369430949993686916407688050286551089943544333129133337914881354938228109051781467889287185016852337572168969733761035870100906633365117253138925915604661725776573757365438260690071799047802403669710585000395168681565266678605490995401792191806988846905394606942668732859510195593265816249116389210725853626723704372393577585279702456144065954877258157805707545677358142031582629421354143197676635865412508667082268272053359997299858837564833142057816453896509343099176449573269167069758775715807018010612287863373246506421814649576941534509785540614870500628346992329073678834543771545176551221051224860101378833155173000576139719871143816855101881915454055291092303925614868996555629501859434720748626413942960947502291673378002868223224804426263711279802567079999131205275346383607193023605250536661069831297889072784965603065072823490672324006715046625999731394662843089784768728691852573772781058089268020832557979145600666349744065046113253774783214689683918685976305799693757021523048519468498777716965547086600467580621850153854543772394858004072409494999630929873746978415309425176076143095990052741377013117398871521623028168160077325990320971152391680118198578406401258323421304908924593142501698488440417846038214407558891707743333233096857485018475039654088407225299654824358738437133595199776663808086199431939480576002568198545001622512702708628918860937296856369706400505669838043850051618921131066403610220257315676279093002457273548834160477529603538576607417935938315570702359342436576090295798951240489677728372685386490663402647429115575844957303029995108202098319669010002471072174721649105158911198461270915639369590552947402813213506472679060625166302157941688655519074992949780799447703078217608753673134163430199753662524779715300387036594422767306424616022845817762414335922687105303967986941842034760317049157134316671000038361040305601002662147393893365509721320874016742405125945742567778150627086662495193650186358816125679618538888153950301333047881299644432568266384482104851513049888455949354440833134351558861448588504692970938735940940896963581837032557416664649178052012639052345065194029823160363452436306290452539997303570331735776782509813071592686405129911722164799485275855321901578519512150310851867671674379886975239037824639872076666071533145877587662963175713234409187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35040050813713659004338350883242823709693153021541485664889003006847176891316024400839854665243655009259402919885210753245790660283955301419936447064971946808050302845168449292164094907549891942623900693382096745477131810981607469492588003563859342221224335357487044426964585067312004957265944179351522037325475710173359034835364192976538772474458883315127933676920155018972969116580165882426250922359358246863949386521637852929020609233356439537306385345037603482532841039739361986098486866692384992724515507816945608336412625410306377478198824017245826752431205058858225423697814754662077967999974545586159680238006790992731239525071616438064955747003101534951446231971129441774012556866280745245335636234253385641202984115748000518808182753775242072684647203266907541409038455601829936854554025153155255914795269661728484247549709523869103190338391313610551224472650579800745765047221231530133473037598180708225941178486175724051873204107786848940555364838027843027250200616500660457085699503024233632535862062017337502496411421862793108847026089741377325889187053358342558553641600881590490174581033245403543800222878818055047416701027704856124210399652878730835604660612917062669668130955000354540169426649900810359355943548697044090000810389413763181519908833419007090860172430662488396062899839426175937207589852535729172159767015694974590041309959076638531919401276038239965028391756984950748525902774979391822858182642725431912981745926024013473197013166426342987743654547902166494749816165484672715508229680147515441777026905969302739878049414841526578588229554550523917229880674640167479966362149068095968865398411871955829248031085423902101631999511064641788045346769814668590922921196195214019867078095328904844920122814911720346886739241215406717705161120654765016165980062705282609479831232030983163301773423154812847697027206990047927558031499562844077211867330661422864338738434165840313905634753582446814286674491304254647598622349462602866765725406086581648461231262435154386847663083388686315013695366642669437464005645824765796919305881075698499128679381444907403710559850367193812413506866612656780669008432619250635188967378047524361787119759262347949773736538067314981395623489872130937585938953047845364189308242910216590426861403300861238208853186785135378976176328286240124681997794245912850635982414993464884230659752176957392031524403994842399574427780695650147551639006127200639424584868250677046755223426157015577597447628157334549310892552742778894522476927172601003829260084858269977527785273865629727935616274621839745691940766709121891087306850777480841004439859003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267213904682631883625420801409137146718155687743726147908566395965004361839890203893363916663683937873955737468680068046459320524949087431584142746505067849709526855930626619935721027309378128198354339028241610930831224903983254085659303371690400608335844991958479450126295695757971622078584965592877345379259775414368101331066106396971256282396736972207943374242278024558899412363176443045182483199383071374821675403054340286279550221702984207532956871945371999183655586538222736375767347722266091982101516416688229821885786146514525177764292840239513630451667961002892154528553048632711292576698961657380149255230567992859767005479713548249358024432703532774014547603516924513757199235732262944342448597568514523050656553372024472027813584961327418130958439458395253784850918017862567252160332454749995228425280999364540281879079943024110838361098879674527841810402580317147592722527036365292314797431887861298986705806830834745518269066378174411441063408646028258938677534951617280293408268012046175980659978155352957204670384189404820047772238927430507812943767332342223148770409891512446435369258198089325981849147039381362439794448260829147581366333377458012262877720703290723459505427239513037059531244077221178294051697317422013072100943338162152097152342203511170603925645711105004921127568925830455392459029877811095289023109525588121077558376119287664737083590850067110301914173782250236471303944941187380204558036842804667289142332469911072597901977135532119391908305675908751578387567971106689562053722619082295716708521008939884947572193035151147806613411593080020641853621386145301770318718344572773186516343588809223644546231590417946281331111321719643107410423384424333786940439759312294179189227648869364820714243429132837635882963954810129753578837285758686797985939220428223617367658192499197931345454468610968600107890099301783561122050369090515926196808324042317124195239262135461084416736781262692735086561778502569668673729465120281669844208970264395020113621144097229768582669916182330310300993116480047455281055374483608593986155268868308958807351874631054405454841026204824536845213584977016766088065034005798985689278877940985080607469238876368675804666014996818443362506043877377947596756831198474539357908644432735407690341665873762019056129946985038636985200726120448499583183195021508010709195982650044315234011162123843032679862528465667385033519887245672861358792380404846106493587779209156998679617068893970900142788989896794028030317580609945563121828372545298613270854305949958396689149311798848217274558022794612237577473109235312150032267217800369142188402074932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75957984935146501733216529068190241044924023662572779156252324745795802386590396927920627555988301768883849080778951794044906699437024616770072729770320399535981010040764616719761814005524535300403507085506381191373695269729210985744688052007443964215818918531815844002426963384434522391277251268951373950064795993095388675401206479171893046915883876639632886664623115472673636254388422767355052357613426038166185850706153649875699594994770428782345082574025806839867369261168959601870572789054090727651682578833053736132874965329795352470399995400630163176757877077530281869783332864054259818192440755854821294105681060782822673988158816066933590366181761170143818448904045176049020902216968532268026936870711419962153687541748355470001087750629759031833814214270754517426839220459329948080602468816638714089241922386704153679753022882835330203875490574685524039195987671972060649785523885345809040984882130049442072462247690737259970297598906289581859987102743563023312696129006059222429799649220528246034308605339238668804160436516637725916446751530141589069052165816346757104911729822007970209653290628947466362215945042162612131000755778876452332343650929509106537795876953136095242123278669606450517477992721218153206454042898409945853016487116586053620728738798796488527164950282147959838334186000125547605043874048992433488306156781927064252623722267702262973143330468912519299799716595169894864225312367903991405755626389135214732267080076128557382202418540787179232778139438672878048862018955985388131676398425531025599564245133096073517412715031354009946706672912044725600748276391885554815707818445144845040251094416403167783190661191566983358810349071430083149768874296638950976562431418472869749503088315875184702977556964452378950410690988378852365604623868030726353581047373016781741176588122009328688588568774929749132584845717320326378067922560219568651385044119011574910553310790196187571862662287342418354328412558954613058004810148057547430492570903472187313854523983840992688450964442219690658512220259279745250709395737198369425248723386151587903685882398646846470432512380924584250956803873228320000721019683560249041678004256069739676308832870449060103060922742682860658679444433700402664387011693253055358859856261593621962758972231843662425751072136024906223569653473147555356872317670934168987489814149085766795638354113559888695820504981689481722950003593482511511098868563252454593652236006498701357615561286371772986159314061838530542328874328246667644708967163568506221957794910293861700610344485322842893958579278313128689162885589098685365426200180645010097808617140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135917887207838364127025674871045565069489822725679011821372868733775462113261631862291950553415188814008658541790387999508388806713400280911970590190635854656488374187594999891688301766762148615605224151026787031730214898224442359735421307426780620818701770041394275049545625747901249124253215815895901380065931480774649911742460443433804579049241735813462196290646622078575224168360274734383944813110933823432166338472794978776965543483633114808306139968027716187566219230958771560547521397422669839774189884452554403576297365284891051879006546766706607132189150308122638894761414712175920317940949156223027772506677493568955198252871870416529992812291960928945787925223647237365643369662402826038407827397637520824616829339457441938433631206390877626993329545565309191233554261110322051045520246348049053371961894997800956158657143370722160559067631348398509043275954186778253959516569271235395380954027173666351110654231754785640997969088307783039532435272972558468805223029106610914808333460341691479101886960590138877656946818410086795784824313701184060635528496765674440615048102689203545130789032840190434101962354928938479336352797601793746845854653805984850905719598465427015050768644683169209326816430776534993615588169209099058487935578725938815878919916508474035925933957663707521001056861805447816867257604608735072688702145301681178730777901207679284583142156543735192386843682639705474782179794869123001312140193663047775287515774994990924094863610827678071538651505920573984376729860059280157814956348701073708780171488251664344589724788789346239704545340039369233150611818981390664417796803612776279425879250838588437581060302849828955596324581062577533298513598039864591535960837672326597188706045893294341373482854734122248314251102656179583782220177347045488505882974567978532202625037701803742214967741268839249272088702772535770253465174736047853831445548390284140345027582918499320923586315054020003008572784627195957367980447228243029367958107512099382034569703055792566075516802379648073426278576581627828248074832561606204221183709847308800702072028731533706769798857580740982668552387264085415380304078262071871820496345727503412634213021878359923463782237124529325007443193759727702544868535542779105599208727279757102531571726973628924573401939769228190958034542182738092182250881720401453877309333141811700649001168208820281398101480388874340313920741623584107996571309182851281764124260739958065849157430417301973819653744845039377571010480161768182404402096532661456183114361146641358270662598894898565201726286376421227880717410485729747267622540684479572294430796489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314028900603571339244353734297932446655028761563741789662566784153830874416636760130099286412773881250683244099224396008198864423260808771658076091870504816366227537746785874599976265586763376440853654714115877962341339019766153396028873421758484612824416456338074514743168533231080224249297680187023992435125006832426522503365445318550742968253967130406803549079764521579637109672750968977825027124074847936907367843623117912115707504832947777406047998830689309391046638832472881682863650061985800082763282215184713420890558458229499793299487582470214811458468808739937277610436350524097704068529182481559565419579677499511526720432170648438761589108714404578589316487703861811160510592922548743762631054344502158404286261902586412871085403111129259811387368342930030036321023409128318060833396135636397862721892110276726004027677968635519998208994162191787171348375499258570117279865827031852613686725002338557626526766765597845449702456239433867370202314113609039669342941525465926925241879047133009812834404118797370752966859144795762777655261833521233448444858593639300129377872271567784600191532404699716434413237093927264451990140212598776051758432899284089665460417565960118532965859336038410948359795705603944760395404928376631844576704787441855365118620513918691387328156388761741782559840386107339560262481532348918398170485791633695561950415049563481994003366348810273759269497391271528080361196586485223542569329407503961822349334967896507883377530230201126999516059551554743345806601206333835473602248489869314278916940354086465298600832318902232549107939005618823936086318786150962387325659916246667528910623016331089594535812898232111032834116383625226598382405664397621962930504137240070819707820946435815984068258051190944569000423112271428236258333072642987062055836218901598136675991236902210214195239512390187064735723518197251266112231442789930754390242971533546784791618532017002290691514267257175612753699890577938462123076148659722428359440057787082623691453376532673804404512623713590719021474359937969671539051341992296793544795267275673703835164969366840819320011298619029902717986671609566287568253704441829377997714611440761939006393990039337524755537448496186661440027604409850678440387564224302608821698875625394286314126375486709554441880701027299141959105587657594766532129597156967230759812519154704941206844650560475581227048994053298533838471674923595191460481365942214571544392069632575120102513051553580967381313168850546381843983484045890241462621471056145666330568976438898044414254540677987921724077806438100589102447856073144866006392616946742748208987822582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186120660169199759998199160210012638660145604137060620323852766796156697923352431980779170809256095930972959425726936907249186512064750426526903987283164458721773705035858001916784609113127568359846885328032204301120493503114488718563654445973388364246995368020022246651655554104720909312688843450075352039553540381930619338106240819322536998767739795215026995343392764729500484135666033538348009615062629706038113531458777191129453504641267769874868246322862117566070989266247089848975821035427073393613566622959951940626448211176170729270399322331897629332830049151786267398658736314795929342423169611960279947253797291790784605743557742304552683633869622281455893935858634424334286756966477972413011701028311120078549065498922770881060745627581558791634996846740710554173849713847525129257781349100685505030408953340007716674449879562851772792651270625874273750625140882185007412842791683119379351935115094480542719841340105062640927358256855230079615390945359492286381692581123965470066197291008010434067856480383666270619504825021579838241488577642436276467734286931907919249963081915187270824996093115487241507817135002175240145858303231348417762309107071886070772575036766788983668919019237042722630803144163541527728330368243441102157968754890130540964274401704852808003614034640544328044931776023139634651774469469614754536287706885316334579677711057277966659978582017200048318762295072238379109316095068650592622461733738324770241089086310090375967507635979490024188445539736586631677081077872525098535062548962553081820792865495575971464112321964124957332837568171515997269825804980960076479435817517440565829547043680981695206808434044326802059319298303646440156152436418033117949520200010811403596231259696085110093237449084098081952405006080076838294500885705167224591043651076810393533979895017232900993849852360897428598976067416748053695694529282055620461072498834050605891024077873322270522697521191974957636785855020472643128722233466007157508464373999844089531013502949975552641915999503721809803397183733416959503422091748153663227581096299952430719663170475463490178419474558402212787015680577018469223496205726451666656628716007956476973363933156948564544245228831196644690628126713530239574570628670931837934929009453152679214452510226893294832097903347423122094509148619952035485377181737129359471186405371486179623178633912414921936706167628611504709979058023887199920193732976651552829363172612388602658415441844422386200479920356951758466762446326034686517266729747484386019091429808781843066763607857337224136757375611617443735964386504692580252667802496810246398489664008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29268070566751149782328140655562215449778226116822491611298070874067511998750243320367661427112603814795030691845553516935503626166429495853352668755924487247684987443072814845309871810235938845007222535256086085415894819268813502217057417806989024881798183616175257167556010339338187384919229162595404585773795983587274905994376776919740026420194443442538380186913099351246160606786686496402891890522107371773561463012563878404724021676294209838261220100871289037755693042382118623322365876360038527499647517005528491952750046984750228997977236863726607970100826726371435350019069280413422578169371855327740966833577236637183836773325175065461320186763378763283088669140406688674425713077180733002585129768772411290499850095247406625933196916111078045587763289063143686637349935061914855543304670358724625235476898106103281526976926386573821232768951017472093538347636901196771681110511302455161823068043257666391428123833938409830912375560915907641367670512676567812030149317857486026524293769055804501330363543789330282886808507866835985105415577987417353057308237863465824794317418891481376717209407023496913373836673362753612798149803025577934701377876630807306411446066461189956921345031170259256266703662747385235727497092675987650450558312503875540649398390504742725242914650127113725586784338848506464953262091012755354293853964353831360638116775223711841349668851906661677903709109820072618851978098309309736426440184405686942360368034107642480231099974768117095359878049893600326719674181325953838670835200094378603413336720340240303412819647699788012615840042412103525765035080794077467072117152972385292945841366830447590477190803939580558230019523230256172147444514811825949942147638505192035149255604294699468129590879944004071637913438634703644235448608316108029518613032444147634581286297871137409541624436962493889914998193674483333904939851828971725777629658603602429610348874917989020685562876714436386405360509870948241772696144563219323350496530398313754603637526395539418846622180295474447264389392736719291081085769638677366475885746797448588208250488841516903634966285673339980454995251855821879361989354824225759457397428808351875724525979585500036382291212554574459226308218652545247975453348917937087879574163288274820602774122273968972399202107339155373431781484943646894967850244508589412398033561999593407877152158119826803378221335368181353605986370625492041660910863774640574978196033322101180595047975544591709027690473962125034208588705892174585837735405733523538194175624883665293836022867967061182439553069016170359294674623702893586866425193550923015985349125564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205395271902342409928065467026071133213214453111394959568657485634784255931892899065619011101902041501967151622315154335188823272926251319654518201883160153546754349080285316831418482102350204673015617874229620246932234668956485545043328102690299211155597006414333810897339278522353664701970327653540821577582231705987501608954145146690914024889917420808740007833717971506228350542070195512218476017953993548872860081299484992822815965577137505053855215763782285821502342625970075994529566438430284851646041158211148782655932948002322555834545696551757708422314813252861682822119209826455877833319328353593083538635300056432263275558342267179908342996414488775423885929796062204613279884858250819670600227002336948364534329104756461770983943444571207925834127835860429710527750440704467358076925018765949957919024099056251563695135750730369479273899227011460487733460438148100181327075265536644411734419729762566790269554499521022363910598217734208535410797770295616669140396905518887625504876189309016075511246580813539440476756222085687636533154784281577105202083030178552415754806157187375261340718116860292102106266371196123337320190474371719015811167293575964440036930309716717505694036176987437348054355259891554852784275961710802605158473686607121538807319580410117834881404952995416517061577186592464033600756539651050100010815173304664033322287558744191581097517185259543117438292164938136452307980749289065268915661454454795071037318770137288146623109256803097027730520702335052992862581839220343904051050402767004378204745578221873602700110693263657883642458378917300945769642828543504067221441424399230028151032523657914967171946127887037471965521321975441469738779050751493902137344254021691851196801502914497787210159081190416491800770510967015108620159905390476817070012066061761867426445523738974459048205441850943843769126936337260553799623627869923733162623901506334322880739298932454259822320631781280510732155861759488600639501147082081194703328350402412283980049680122863086441413512315825154492757575396467466455941709328149360945055550215417389870501789487323641376194496956357183768794310515497148511042676823492237343698829457446054458872401363481992238353068104063583365680390601491599647040014814700617113515256020067226263440668373610844858677008727696521114391021695167384886900977155450702133487238852371088404886083701632854357567330046244427143360401396101064968613931415277050502563112586970342664244555854739694972925801966038558610798439758767215507823436798979075895265852470384152050393660206923045506336556490670419658193231386596170618895232042017496133625187040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2789921899039537911963417468950497650871262118728137367220522278316467462709416968596681210130969184265004261632326286433869146500310619001249579066361045475141196626148952014109424208233038607917163539346573379250064377931946598444591846493006123745869801274562035389456452300104870754463132045318921447537465039370400062650016032420399870487873269212250640180748625386437324549810863862329397646390643769619295565144068909194438512568320982732301565437225893532699641469193085598960640674981037248409799314794792587017695664090028788674756671654894032527065387510034705353852613615882776608604497858481148953143352576954260829037090920712255109528675541147600747028216320331551019182497872723485398497737794228414371606548786024111137411013687323647433688763116354872686643054619947202887020982099579541494185495206194680069539716383888362595900958442109297851551171652182466653528163476012459813346835688489780188823542746111643948368496664910536189368834216387548071963379800805705080631531824015902723058021097845262829348062807578787620973761349302365926171924960975792635312157837975067676893973320260471445316889141943618644037241905639410418383257081893797330392938929341805263679307522996326721549413661765016043523136883340768851531286248097222376913338703906274347762624172026789964274160981007779808753304146609267618544058565471666978950993096128856614960355862623613275434111480226552498209428169350208256360350427737809147708058566765177378981280381316023415472181351611784562539531840244715983166212837587047325740854767428997617510641853847324152331296185238925218907244681983065924152011324618580587054685399936715646897573006245767798400121434479091963758089261048718437472548951603722509037558342776295028168577626766887434180599541062101138743163009184940504980852022304878722796119061632606266150177769926779873507837903378063174698018960581727387436655675672589972706811968487781307074339265035378680282525467930887018582140889555631042424768886620283183650131601423178484559093652258810100780280101779641172716513148686745210399715704928034608056298249777661700024122146811609021601008389807399556494853198098066871175449865558929359845668170883288800341956939606326445090128470956921670369406046334146145973577562735596144708479318905853119736709793835069743886543459704403010732300800764484821508186061863858008470963125336515557894566194362625656906697842540311305537281950710452076670923988877556942439753327770760511978104175022887860538744469930918401518993323076008658136464738499064871294626101544409407298349303156542383848160240452723742059999576512518921320693061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150571427276666463901001069337115556310894450160888480818769743076248098994163650729299612373413801261953715153341856674968846142268563872613190522649521654971198990186888514847254697744570800622698144742781254092014149676949082071467642939743680598626409117022626323689156762778734016734492678510900425093140335584264216459704116390738360784991786693177731225497513427061472508818423777786269476816439730123336157249249864672204936940180884879566449704158977121273200001546334441712339345751814125109921053736483227690425953176645928699562716888307311319843125933650776311804210772833053752831526875304051075053403726637326035321822630165438988761679230328110972974444697358467514621167904493059644040140471604551826036659998672659682715460731366205909422511753300345574660006139972735447718900932147592990470124328892518293100798054008936312538793032987243178053719658871041078281019318197999191825290744483157913335966316503538004972923937747894859202753670118485788166660756010016080677254018186996688385459170823595494700959054234422156425679363386372533509371020298550164610057000178368239317325216877170099655470545799606870756790752021523969820234991030561508423268450314573614548361989492101272393379534882686949933857181147071323682363563532525571123294532697658341845584984919126316177246892341704248271132038655980067231906775378916529149912777804649663259439935472609691138727071852563748640316047010639769424687919392354534496549651694893951741530229882224552827971419599003037833050458911924488122000086416428128681052266788920851198642113797343404769500442504165490422166725344353836566019698716416914474555890624921310609136643498843887730240238588439046816544294187336409919331765649492425919093034205731008995562177535279288124558602481064032557889170431332855768124980371545031105449099590200958919303079581780563218771238281167818447075173794576951787741382769980761150799909273205454295241213295376886350799077532360289161108386726237474343948951282832570453733413068699371530731818751001025073217018759129702061487043914176633713743705250450369215888525307239763479337753214505176047117203419267700997658680086838483620957894764903827954770290920794684541514969296565141506699521882214360073854223063425039621194009763414434138320609062163863395613851146204592140614045251660440205638440327718854389007508352738300894516339915366304045983048108343808347709701217231206203794141773635971935843841318078307770882607783482397591241335130437252092189624232508403270682471370133554159955648918123306760355440857485384153191729040920077295368885400315085290819255953368146601572444308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124711580226171790005068607595816837240829472030575856332805869722030363730838734439651570687170091318582226009204951893502322302623069953068994816294328672059903676260326672602167379845877456033214346338843729278844311031848036037918956363704594237940450323499427793155287524026972185737049965196424169907860439646475626712529064651721031614145600138588169779315712844068448948817349013357388718862616765561777942124729228088243994453801878413207234664362322342112012480924376261879349466739666215261871921405793099708896176427882023867679435842768381413771522235604705589503525093703276591162990100233737295704273261199177580449798017288504426866856496744567932578089457728268062448496926510521431584819132357410496539731448798630604919138307380408380404667578536893947666379567656221951597172176486179956063876753056226539279722167113502521413634559678510815506095674500339421806856375672855760394006232721218554898290495558926357833370673139939790027076918413275291003676254743124407275150551130198380487044711902427161361849399867083728544260917390805878998834522350343915932060910971492196259930284299964573799127613746107804898158452314841914230268219505648509882019729781077036970345845116805830938768262711393234233342156329802628472374115786112051275323544721610201718947165183159922627596651665001072790009134289938387079218215930326808787091859408070847787370022435192230225495559841347994724986317762064074531462212317604422495846490364957227755145192041050221853278762474693437242009695148651373631350193472172300593090286476188507892898241937891299125577682209805931507573744786443344422371256691814849672839155690275676193219290872979818257352256115806532560274986882205841139981108955294877670780265192879658398669895896564566822716182790333863906368948346291264587134415270122060167130876792273496208442923643118842998730323723632091192897586841011728637857024005512402503734799002239518715967433066829153704825100190909064751973455279281090966098956619225888638590481285319319630553001794569937345363848326098611818098838229059989345247105427923209432024620453136552273872278989018326775015132575473638226350112961193710546537612482101276809800365894805762596509173493701493135664784652837327198570405083503486919224561306790832797413597447986795585588001903349078344929877671341082407404458808306479934680184638111198381724994310326133422295516386709083856976961111430326478336575911220145788193888790784913342409212512673729548198937908173722428674752261101550301093143203191402884983702463465211678755487402593362085857799324759003327988864461672841063864325297507810540647160374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254963789452444117875038552621647697643838246457998725239524243841243948959675131383879866220827936322297928319711707424217111977107484398600433367195186621055181365193059505100009574919997447480470920375281023395810551706490366726553405214928654427964581314445540155083308801850470182002861665729061503008050643080958914747306643917476583935979102026079122471680910836042750947785924736996126933868278607304248484305464303848131179561331539204610345190386125027748520318853405850605258400413052535580415873681268580485984687219310986429512176243185266404937711244842947764040021630078724830478814131316616310405085720423164264118200818651114897317348373157558085350595559771415776769891970851891506029527291740859794977048888487199735871090325665579518834518905523098402193295386089320724082162025259577647980068766002385696148520985540841345925546582829942206342865787852199623692058666121959478521025993898341074191764630038401533957520686720640170696941467891132904630884941893458184131194029976041232653993897211726515823985959861489230727618999724238337025730261241674370403544930553029153772562616750010853992338042476846331305883018671565270663787602588557923840013681158763498985424290244966187061309943568769900013723579993121323937344531203813216009734512252824915470627990666632164332547087944920509778744533767584927189444176908832134936033127616473918332604416245053545101150104367507773382563044173677647818050394280435711859851815876910316458569478332947773977140739383296076948364575848949096007714323340068781057433994641025867383076736935857940279361984492060640481632669608831216075606349827696842042516077139080755303939425900200775324881797939516766308917189944792006515700636621241205149498050354902950745228776014340902926344726844704196106475232880419307381211828442748678866945276474286059112233810720285479679286455599944578538603074402396050206014510240746421276107098327873635887292759151144864097658759468521472153756834751210224981474460429399638156476215589675366194116511174484672167277284035625943990628900491186562614635342449563627314152228370831658458993404150086027666116498254946981811058471210882523835666696705292183230864698068599289535519721967925344715403668755060893754366372673742354178742168134016372941374769592103594218597405863060589204105390578104874508740264498713868606198393598025286607320827993267208837431505265811187188735573161976274502183265678787880452868306518638159440208349647244193369683346025103999666381380008304157161209880152685158929537784843515650219016117752830778041353449381459604648987588053615018784012729553214921305726753375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17695755131215486566137545257409516935784944745189270318424655127250212397270789913538723583605277277758747538206792895633474265702224293980507457329206747478635301374482670716883878917812000372912238727334807615295674359975143695146027457638574805921578431558981856537421593774278428508509174318325087835393194012337465819729639504471127804705963061136210946630892304646179452119582399720776779963413377077800632709174037643395781475123791554791014734803371673935525083769322199610248937120664905919762998345305067633583268798603415906755032499828923081050738810117167903624236486725157132932710802919665870071646709665160003013971636933962926802482478517533254779463975590168186815065644877378394139984284288281767651172876804235130672629430087701230714851999101962789770022470457007936441355606435840579996767339110766545208309909216674112961410011063562459925042158006235102511385875463127935202126199879124216706429924111729352810741300883360888370260336628782917940507933608176483693491494432307234327641350449333542852070680932539175688931669520584506482398786156493954688992545584631817649942154536448572823243286275669678934579818349766679112607825177956507869152300266862197129931143768156682971493036741189805477244852574887983504139496779968666897722837109666331314496273159145130356840778086951725580412687292330175797709205189036078745323428616076629617986352095205258711201796528674238226804711060610837885366595445099025150563907579684246921640277839542894252218265319627788273220684888250536129291665265672605859745588773910975480731848231885360654581039125084906347887882397150757264675605552053073575229135822882513032703613774582886763702799824068957192658416258559660912119881491212372717447853220249766241405215748527343186689267310388678885320522044210197758487448794942604193478941474153408981223359653368220423894239431532716875826408526177668866746482931999647145092057664797126805811841117228324864696605771084723666370628211995476491027712978983647567511313282087833708265371448311614661160945553151972177617136427117231085503650524268922982504318826479002534612360562814776666396049547781718953984749795392273236886591762746031453118791035045747659016660228939189796190671193593484267392799291329968171825815765043222185831542650777452921593576020584423062789373247091096618988861687058044082934004692318149144818862611210537592831962844837398634444003076201692030867423965355434052563986276653929642921548540548706563665433150862957299515379878869215277297857628286048083221912419702771822651264679370559522876172600396507432004525464052630213031995029243317501067464396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328054785257081790999847508612842396640316596902109518295338462059405871047779515869568064666293903541635879875717006706810171155492600875816224334877360966308834939937363298546575278482097826522542006630106953006179144569126296823711356700954271566938451429374230516362177795492582937951818530656320177714217585359113586688150364942639058159909408386531924694069351832002961279941948149992968067167377698314202192703295351122995234183018830906202275722399495772697784525234958961669030142985274757282041696172631726149225615120954964827367898132628664813720374810845394207994989344759894797033272435643531255189000473244652006816558367837886455910007528849275438715948614758821283987104019625368529713458543333509178307984831610573281444992836301131893054993036645011778575761750391976151409628073452501315439544253745699342460129585947071245763448119209186187966676231830839725103683885416325201657724640327643461673871646069441504314163451500455742546359701409863206209493028612273881622345643857314311140177382041762856530256437928181601800636851564772362884777728012393650493308963709390806668217953565685682286879324724509324859273308363847952002854868391110292986256509056378987536512204699240287364509947954774802959428471530737992326780578428035207581234100580165357687704363935948799162188367589328128057090606347530909669275124101875624289473098149481477552545710710008207095060135630678297440131093691930842137343670904642303397137844398983259011243801877175463901374784436897915658796078049024632258866913807013573585073811423435686912279700524657300624639287862475431046103888721817523748928333004483355755696692089262559031773352875371076983278188725459292550803309144853492000151001486489888394932248560622309048628344435798794416982714301551830008171886652192141083029242924479918179441923370226955213800451280679237486944489236408107780198450292285908660301979810997988422238089860468817202272916390402279238982511400736402257964020971426084118347158809682739733895803193041173784037345476214768988625927737812419689777029506143290948239666237747899232802837422605936928366912181036326461306777046941363441798029952935295021935663768346765548583358597928870390506108784555590989658121714959109640876132847133996168991888217359497252169801061948897374623745867367070465694984320824840051861033095187178452923422837448816606715824870891537083956663714360735374701031590773113076708703809686582171723894760541194103851692919177093417880196602645403785935137464573130232941175695217985264630164971518001008987397356460814277506363398925014819379993710233436207923121188315706060741465442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265778513464869951694966383638451798422498544111874621306534589926190201174928298088055438755628389036962463591948169383222062854848539702956031816845059765848767943452438172792683991596978909384624467664218042511281804567470220163201790244701450624368356543826743277604223059297490665785350997043215055219842022036517625426366082366823463528529371475100939994275505433540146913345798687146947165231603193478214780669790032713570642795653482080563213507601513390398236751224875816015608214029487502565053022948459379275366631846015114364960479901515224035887781715972580722963317384411460643464176128196998426418275516641497513917982548980120016558593946294844971817607839253242271715770618813808459503989390267601657584792790947419055497434487331943455649675314839863355395983865224973592763309379298080422780191713869526006222206960317609189263474035738165689168976195333824257546816598555273197142077746058189202991425683166103033694469693627808034750602744530736616750921645937386221816066015764232427030330310892998552186862475398195768306723662957939175460964987290037349719339431331545774867301083041902287153332213188133239894698402010049921141132153579742108339674712377714363146211783024572197594713937271425919199307662272545969696487875205911361661297704358595413302017665525964239363607502822884009878366316223519911043725968446960246562903423532667375985715516230000328233783704177583625466987528116531852259848696172602953436546375283251376011071868189440046741078334136486688536285755428205531361099289098418294834619883412874897850956988041345726112053532355625721292717684474731747536299663894315338257935454571391940247378612916503299430920202792731389589561378905066744308004050306852750252594804456092242604843359102165103594730211750787759753168657469533477394080190037972006437197932550402808923298045705835388728175680895519606353472789056823682115656021205299801806361156877517726939511308808673186483366007404783283483931163709567538543652726665348225432203907920958055252525798066003628070851123880366209369935965255438423156209699306156024757236824523095242550856380596549827130040512296588836728615617870058308274105106591591165000760655200022244977848839599603229523608269159861036071523445178696117810691120634306131252179155899566678183135655798080490315474375883092777544666298247968217712483220833525229759372423886122980779039455214456996552701024263972971775214086735341889203254237288793856349136078321526300607118502464764353587723823913646303687156559227769324530183637139547782356072591100212998661895204851198924983853393077677274085860290870089193653658244767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103623904119737820892407039340861682637464357651992311233415278417619069546533295543508038723306641262918820249960310573465654338851497506928582869500671367110034793039663345646378312573848585636563289229250785666689174489149091769105525345421457335138741359679692505748818082692332275116577722066602652619993646120155323091569239828503532709709000431642285729112165337453464779482988466980475712448470857815586643385986540246031927941202714493121086919051863707253867298128471813700734297299156254227281329022674854383971001721364224266356786734366726458470040423479383611481329004157339367574571101719248731787876867111971671629620799732970865006634356145421845748914470691169062155218032365456726870996255502531086082361195966588502026613427356094600687664597517396253700188187516717164361130941607152354467295323618657302075072853574598294709478400281055645543209748338861840035093165762172045683574136868505192763933898852986648504966888696855424724537061187835222371162169076243057279271389441140909784142062274514796324644639483737204974427633477245774293520038425207613306681916004296999719169903520070131747264365872771397385793687735613343064799257309142610984081311011586480327617642580868480874272974772190781548616786506095225359711439549976933813666908386586949322863462729085886520086786940012802405425958126845125811377720137295162486611944032948322673300583774084282891642614610672971381122174232493842098583892635440956525778708391772434254936451595634791212316042551890248540718539390078470789463515250546885656171650139993131315213456565812299588497831537660921492719551864837273159789402889878030950326689213511103852488128227313885593666180098676649247077447103733315735705040952051264821783072464161419393194003735899411827075732493348326252789654508791661346712668599013119599996995756651427886326666759819405381610397056126385829348677670356700778086541848264072937885696611761372603078523790915301870646730154643014540287976663392390274966654898525121193037924466793890715000299089436262881506801135707248558807540206040633489778676368053054215912248274896910224262318883191955560818428188918937303280538588113676619254190164340455033217806710700871643844461556135770782115945114938154789704788537191756467955329575048060967934539928225635505835078029975855273836448123594924389109250609491053542172985977919439946336565563781610054454027553574380115518960402070160751509474035521214829826213118456069786140354800936227970537825563734815728017055605543595829296281622848725255350200126926208746325995154918002915453067789895976686487763669298364399134975902499818074230741641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322795578204463356542513066301084142602853239168599459127114955022353228211242536725574079769473969145037334871100572859250155493371081404301846663464233703539987181255720272593649205147146652593022696417925585980283036521693624249552077645881293712367217169536281516321210649653838047876776812947420302845192673536619950237581519381655321430822366093163328506660548719183694723820945669327324696679812032068812163945537648064752877565800036748876824127708155429067509877458638950444725084922769852146871706987450237529476061468627094302479137489406243200276458156970009547038362391636474343916678367502629435395948248557846885456081944508864632524084981423974318267850944969988323688786530420285314068127892344396799414446719222809746303053541666699210121943240783337762308644049172602652824102017146902242916049714250573457085650974275767569057992131966857470958561693357975665194618024097466529262811496266375800466998544314742053233453771835296700279026701736810013977816810357299649031426060283738565310751560232165503466501582840890553113845504930800833836925570600189767769708344454620768696180240256066565381669744529081844495834953632293057552161601449344840035155964959365727773785502400830819259263616138488285737834975738963143179682739912794325532535549285718991470274065046158321073437498154087298682888654411083791937363189532304042862035733059160361896694550239656818586014071205444996714719198239124559526146336911560502494710954386406310126166385143327706882043538991037827784065007038680283976795695837734718231547595461162183246268872771893027947766742592323962558353535200309178793327705047205571501695537949408901678200240832267234439991876064576885292926575760160957683203872203908157961510474984536494077641302442190784596267947191586425907252965314046856080672171112384417784817064398071125323150774650787055152674525986874641024551357361122373346578011893944707644259798478180873080509779429392364599260748128864480513120125751767912072101696723090037009440444254796137302014988778031789674905769165669825182802470661092620559872088456851603721275836091826691006300450407760352889783255627678931021902888243839302638522294380788936742263465217659829028280414118860190926642594979357208925517641218678633844335413915691847929940153727247097389863507277865968127840644363933257864404491125699842058468355599874401315162593735614288229713195050845348943445718984279595548886266915783194107774396141805967093970576721701126097077609905101503457427912502141460047151431567422205720033424067834578431766185946495170672138934131127040280571335929687519109518063152773911921076513773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188457481416480325097396086149622046901699912599041680701744097975362205148405373314863098848255957908229347164353587705789844983457937769153850387695874413893062762231837246421942932169469926567977265875698537405240376662531650230244840483663138099382543046919231428007775449900064383243879978065332441342177361887419468224038786996414192725610812688231750986192060560403603333713339526949870415929805874490624438175407492686078638844292773593984974872822106180600624688724978624394900924869145894372656253932963200102447679440951993136798024747681425879327058339620149389992220454294660880827566049461242578733738880331212454824235637761956285723545253719940797129410982635610499684245672228672579782770272437496830330383420339797314678303132617606469173907015355182985483410558104360333510549717463126238836578469542767212802648185987762968095910855960707237379588787937897742765422478793189778704187148382892578918298061351323361797588754966114957967147123993447868488667910202135387116189471700369895599059371784325659002690903233094045897044929615917002481257235911954685797209316858693539193234818914501027988833164430103460933439866595019053522767418291690629804772935662242060130733910030419775543261622544136082203264104702598529386765815692620300396271521816688536749729192851326784012046739790646088552658705374055828218876898339157991841020243845666847767946946740757129642450169864130790178343972574012182072831803918161350208624299499309281129888895248728101253856380777229528892176020572567761438804240069126933241267557652713704697401148426070418769728057294749340771674912926619903923613850390609032682682740514243163691089747094912848086596298987937434477952832436896186361019763171401535564281920892565224355462045241729968584950366499473318124465597626513059762224833418023346041819323356336190446119867759672513295741355159836081520256512701522396839463747010649447412839050256482932794525968657150373366204729851072416627492168368697141746680720784651781202812078333283610170021534683056090249042297126988395015310078519941361581744689370972813702427146724059415887306037223123068939130441466862062444160509853374680667537665120228751364390884420936175303623737648082721804168150710710121760725150119748607354269155716071974204673051629506510156595781248162276977229334741976279257919237100139862020258883102300601094299640989685511283144875541402557413385474632758758531345332673881218464051759454146802302920491964296597410235288659028177022263948316031558839286245791943966541760740935957540752656463476891846146842050344591622671713643029110443532128003374179651900143464902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17205768702472496723180507988626060701167782820014701472139746275206186791946305854324503385348877626064667758811823263046681740365464211052414982488186551603840663508668032829319070729455599137579779338084743902214383560684749164219127986015594689583873341141098994169647054241614505148385830994810640897733882836669339267815586911149189566918096223269531049566029470512686028117539401314916029087841425028044155727633928006751819945287373943525659663131532823213268946148859294642474724033166464251451437141296831170418593956979249517328371767521075601037072646675946116097955725602270152923623278333073451528592321605040946386148718771907105839855126633547877290181960097187455151267195050743288104800535785725905910286876003450043406635837101365749038352083319942466439593224985817691871863457654959908039762206723882660668031952472007997153425064575324688091442165142539967405510098249560632523964600460342475785487527067541062251318741297288227596634657930680643406660742189613409120079270980713784030943734672415948467105930141596470347737450510384872686090377567673237724000106719836422303659628943069940382017158592692107441681955585996103122076642799866787651505661662132762689709847534707614902228992659079538738827705729041045857451969276641104738911415353115185194696634120652823650648292842794968563790763135089535464984699258779868142344071545598215132402170055634260817678806823471070285324385410195990204815191690472716128516513505467377767126257058029248797806049306448622923669781682789224051612258476971270532785632059490017953364410348488709181501133916648594846873523016040594157042819145955664443097331577826804866347657735213876925323586963204745750011185058503275172535482039949306967527468165482718348509835325005107696092459816686271067242079924068418351180466842506397905012237143681005553713756132376368932418701926692667477379849965441882169384646909175345438339467123283518542401907808786431813783165004563350327588563832698887902740198923162432000526933455484263145532831600842774946908851168410186161625243582840248444363157714657128872295156420198207856160487414916081832217884131640675075383224664396016528356938732514304058111223658147513125714962659975279747654023254059335414723804374389170056390909627991822047149822270737050807335192249512797005708130939789648451614745286946756528751754877754122897165137577428816329016589409288511618331690053646295033860577308543336877750880989774198215923254025845067430361147996987124286564387273844776796775776567069114935388823867629583024022285885803204680155383066620796005530569163183761143134773742104862730645740151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434588399966767742888092558622901169757365846548797518085887683555672982834444002918136093644623264751065147558408685955535912204979794771765974611897463521358475374344683792708224201595971898335303297011118585264983730263308798362013588312728766540809715077393868231628111066189626998549244378770133695086498039785506561933223735861020707081157062204797760150914777876306214026214800813026240205874882154685352313635302731805758292412359112111241516192291939613740674729170541357077291695633775598227973181140952270107654552445508023819493945394889648762906040933927334540738292089198368507438047944409034998772703370117805530417772664026317214259721801300542733249663330214009707465662148424990932816240823067668358870188594626896992838769886831521833869088504448905307116315337227149318972786344823057862676096354402668643441308883785223480357622720601505550727018927575551950489416941142177514457730275397620084155339481788959942820316856427097094149043914131091855656374423838804774420783444022668501332117164558792163914624620176900034485149018248944162557714462824809644437842023387831308301448403330824995139538486714617745438585816330959846894947901905714519354444271335729087086065019444023528856407498589845941612397985853374862445887856181381717974670728071054146633005216420105636272595861250011314377975185676259666730908614111500727841165009096863549787407443965699082586958746646118723917902698081184286445495276408456635078327116538165173811191468027949520107819168397064446664259211585944905356768949694743244357164754281453885726393362052502598098192875264150910214465950044354921370787712326715706885360170860400314334039020077793042779599247725536267821808343817763792191104225746565454800566635771828471115165638639107652096253322105990695410933436397137200709179923832100675969143129746090201439876282985137269869926577246088746081999054488018167598647535364366224340917100483302859396150081890236516328087046343088818385431024957872749349453005163557570513360453177986642184655172011399747997376076737918874472862267032128827742441997752916305509453379960071120372739323979578670353757389896211819857924115170807394591503763347186279707010666087523122196595784444690766329634690934383434022639890215999382392356249224164150739885808329023620356477887483656595307165846937923662164131400159893776431064816899068002640932947888723457499246110958668476571076751221431732171823986000671108606091061387117073351502647641513787399112121666099707761571818617409760249827880811729733444677873112667841116241685567296562695419542566318110703574848772412247815388258227620767138858557215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163494690439584140044966151495258811196216337392290405848322526804633669231599693496870100783398310996079315043170866339683532428340477694289609333259709607537932065121681269738747633355809960180475684961054074621683517055007680207658375204756263018148785015591377744519642025375069754353116099217514608781483640342575205680234585536775743379468682139064443358902245092451770058477886189295340817606940464296356723816722606664659297775361757258637536737207684779845957657800712586253485031513096458340216472045108674130157628076838296393878776262153244981327073049188110561422020313980120097650701596345374632612620333275265247718266764212840909961705619076696115030515066431963277159913551458206883594456086336370195782964052254529909402377524319528867132196943359303307104579815737211038296722038097378899096947422609656109056417417942526967083429923921318648075871108992559902402539328789113136066893527761829224479832306796998787370945325821820898319502078894576343211739829847563029597156663358046744657459337777033634771444755022916597697770893569803736873340361433666945168777872642995416525972225457537597553763371650202243894208937777235589378737560295751550608470106818605220665965994964074639914358468392322178281292409548740269917617980141951165419667361896772051367753838053978393118600751845485661790289401104555124258190006439224286625783316560649785549412900616692153757554537373147720034736420401057848961494663327059887757672104536954157625470106440049363424100618519851650316853741276364728869392617357612436104341200021325832727056332178394698771008029250902949677905702418572112418194058188639219964956846386260462543412649034240766085811757002292266549527216746210863469828446416350215700976148847539533819782137134570033249802190253831604346990124834010435877629009724485041703575915357225053973913122777507657317887566415917782897668535054088828515601916523756143964614219130220666649902031910564486262382345012726857699804538751601323121041111417789148505897569979514032949080743637320849766307150053514164868138554083296918679968445504379897161382230797057707773365173456239693044718601668915965677717443708877806498575032664805766426356292101019060758779869330501496352528185036615031635591355916570382955241474927318051182828221670450741572165164592944186564483968194608777642916692602773081150237166984185390572957625579663623761438892841114551844410388040727245718457194019196697292449646060922197909064558060657880155224561634759445588941003503153121876071232530607145866525634833923692300560995287561457939363379152126708869583614208148966986449233694940171821436176996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274703519366467234384754790610934169031976233510277376050962938618682663088367465266287594695714113539542529911113350716423216965271417458953192327496911278572598417687522789849751442135107927170969470510080548161075437621658823888793483006062903852590066940651509691068148371971760622076383860472627811381376701773930745949704928673960562940970258093912150056801319292542222436634925910312073778260114148936311562536339043259227542241418835122493635569383585151404559575174897902801687317268035762366285846139643177503545598392723659693376131987286822611918334955167909877474983035443683442804871856197329783174260548661455308138335253415886053640265366116598130083031645409925458252808024202912543740700319376607380765301073769759566603722019265108352554193738529607295178130971135125220191028184090135168637511670580177219468491481326503670361292124762386190935899292997541159638046533482053122726988221603405514815572014563921840745679100898451208456690940232776576052635745402175425932133689010164076604208887830577227787115346720114471698955373393645267606513380952960161359542269922412852840141813388647554376249118602647850680702904605062934435157584645519856266151921578524415235959730613958360842858540271247148965458073326918471829901586423373554861961090516795675266107671542899130635986922908134045366110103604134007927324312457816851322374451045476220663764512564610507309658147631845632780016370448190805675073766803996141221755210240226738811131767641092399556173806874086818132704250728193548050622093701972901491557966299978156466554616283413215885852005081387448064647508510706299893038002596902011733231097324115347883348836368307187344031579607743854568076486714872616912754104427631463812885475901530357885086341859025325734333379412355116063198396488010957667261131872096476419346693245713670131716354996561882379924565016065964839015147915182228329484620139573737697804776400634210833109014789445278357445332449637442776531519937184003594162224915899447054635082114554648523380013023043054029354183386309805553584665960715845332617338901480189194542382273433645504445315854653225177344197423128220429660421271289046549514579592546805182220629390329306844931757226358201181679843411110071921249987881947256681040054556318927091767012731649046012365187312882795516785974333580972707745666829813901912597220097737499269416763413310971021532573600971981452067178975303579088179263073258835871185703831128379421848252704758281334576771122194567608949708410732663983092157932413252525041295824331147408932905826681279641303259715292350299216748175150091237055083452718532379396935318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103526839119866219691483159401731537129212396032712986086639403323136494253816884317684774385209425333920455896424436569190610341650194362023117996990092847171093210686743761539901449630854770965546264504745596124241956604090082552121082449880131333217989795613826541556318945961393143593052034140142700787533551226878999134896552697310376170435822543323340610957199873881258143836901186908652634239282161718717366627249405228136704123390521626342373866976003829333209611994846748904811036704085867617255466941160168227946201482959204470564461622100558886829182790171276291841858990448908290232202418648068556257211967080373724396861663890405593257024038520668735001239171953660370459617820293705822224266588239403522702435117913986119204442652421442893535914546996771277022623812451592722039749300452218286320585329822203739534958358655352868245883102707277063216468384846685146566606051446611057008941456722873984498502170447838559112448022479960669303719296483072165016030071333119271051009577971736650986091328859340529992822888439382292181861605130311978272547321141914789822956884502960709458035428124839948081737727079394542931118768360694043266849456604971029464496008847576042831118260269171733989153919562955427358575913354397051196333418876528327272821917399799011101833802871907466706538329244731837923184245871972439616118765183163410178417517448783764994028716020391977907262065634388159358069144258069455893929751291591658855509502507379785873442893683748925463467944274335542318275326980908741669055456991860502350819849543901577661648543093793470478755316106829003357209400221362780245983455101074355524767899983079340027091697700539306198423026951792611545568367826771096798148335932199625850744712658789967402516346493144327698536540510952034442767345021234629626164566824368351162071620919843982446375067425646431310601226215840897146361320891474059375227397947744300301733625641524935880496070972970297335147644059305601712364719217105462175661007826541905964469172700688432940904866579798039121463943854216907200874252138263782543421251359611196024030044754976998113196799176714289810684237461073622984643594291822537156846615885582351977591164308008484806712253130230360541104682060641135368712654519600950044150632690997153059726702267372736545801396269717444501246308946958927938756285846150593045876067477110161304369812154596512379390842374380972504112352803509474346881391198417239239088159215594921016006542851382563033306358675083963181495276648823728902562635106217481422164562635500890245847884728881934810363914134339021025919111443630337804821508857204063906416567234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111741341870116121881791101716383603875951591299457176447886049825866749128530064390754925564043016673237446570696288741994288725535213954715399759803647351050464125501868697455455370540128841977970022301952238864818581137768765458564984995618376327799151635169422361204617436719159091397074289979019624166462938767376098902370565901931059667056070136308364176641237111962160333805961423006683371142810261019851536057047390681130882928324155758043158474376773435374309044721066413846941443585642308643766632925186309506968860234248283203487953317185413213194039992278160296468712001799127763556833133677758164324617045532935299844579584645111544483584561666104635406969653931377257322871480602159772473103200834105406894510432893521476995970500607286783382287298788813848176737956651916382002749338186088534442200061339159338719443835495682072119572322122494685831778911543172946342378048832329121282259545987734040180321446146961198257941292328670844424076893944319200891841475512440525260228668375454377944806704290484405458157638956572382029461623814067340588805185554129459375930649576652382385849890225699818071535033609863439041642405527486121178123500193533275658829144736106703486701562748135554696125225284926814681975268016852949441560242637120500096388182096694943971016552334958382328277959537677132935986130356841580732739669959551723870061017507574979630111872645252899648252578927879369360195785177311952897210757581986495722665388541403152567459176761871141492691651864704578795351299012500768988945767579909516312485253159961619844416504792785419731922629084902041243446113073634348306180532117452441475392036274206138566553524788508641717247439097509076679094753128768623944406278361716510392057546062797299258756930500682227841107869884437737523357981125325465453657581143313534766278292531984184549555269864894741259772572138709591615885021096950425309204561419066638589340102980474031185370614682438793037208759785044512026257290427124392184283323659391692942045024669415159580674664900865837733079142463286471835671763856281428470462392026251364863498895275190355897354807476965002807174493330504506977140625438818002322244577032229369284723824339139015511312473540183115580726012565521940310572582500319224001297942684585572812313846040520793515383062594769313894066526284220851293444390807855845318501243311505273967903067715639865756858100671366502124250570332777728825871438708027464118749064790902365624454309805764986903747500219711303527821785131268306917030199104561815582124111950795258430558425606388882532012241291005204230551091242349504158995555962691150657450002288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173123795323390324875114521218919670697005631819289912458925082525269089421105187613145121291409921606462468141955453177555869670188976461786682770931729934547513354248334868210937619696407540294164199500726705331565000240722650782299305087378531793573233700602842810771525817542479309257496742099133768683066530905597165346502219055432540330714275899443369117154226862026991353851705253271473568737823744245601495953534227271971889960995850139870385950898614043221698888062666263902850606271816771141695171074934258013806005974278343449838464239406357187546106008824009707936398915183405366527259475959446547524965277833035612717139078953946033001506440210330164796216830239431321861861236761214645751710765274629143356654903650982689457768834544220012354523807124024033815281327035963088693700421290007567995500768960934454534402645021051527895535551007272300662862421266691344217397978321883470124209848187423513251927012638428275081572721706900722694689607681292123717503204204165796578785813540351813513724108526759544348024134422661008840932365486066112100356888635499526531134989738438770929206384381524334678248250618321170254787307489901273054923475399968519335620067115077366883484500043975577789047965146918385752880750513672279785908328126232781771573820608823945341789104188313217816154406485209785185142224094454141056515390414181883792951117484712997002395928991852636037801150577546190885189155438601066686384176936848108569281779126905247042668694359989927321987012060661008361681974033850294045530384519643562098587784075013836324315176138010393222993666226835625713307660340142026499929517875238309810449703558245788253403458029368594286749937894611944139190348500010908203223471775240593630770274396390856234532188840436142679817229102460469269971871955657194888327083087501716200058790371192302521877026955810563818265907249886807266766201903474374820651626181817172215459484798454413410057745252037789363664368955369190181154767715581819033752845692108822267922543352844478147213944131289122688587748894966942303967368906852894225681518289865479964574216689917666957865251254494540832538220314583338343787544764786794330247497062329143982153765250227525876567460697193170617180149125917621620408755728113382012001639716469078439250478821322871203284741013900692625422841505552043689070124126467877135451178134935882390535502834876791174161980079137708630553189527532565063131653316292682187854399468975518897560579900051651675966802300935512825900841130693383870872231512048866989172360365509524975248854494678828658069309444807325668243544244514685380793316303392979543246445538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296805166015057300984450370909939731243448776945265828549867941505132899254299907236796660396590542344146781026515347803213715763743500611868386656869491397667396499115776139494893914841188452756295013442771054253076206482672860161804424646714256532361679230307863135572298743260512430381186719886160238772135296846335556606208054406131823643709794022063780480998651596534964644539116001155860276883563930488109596919557055641835033999462717412603389538858450035836324062459634338958568311665351170613507394940739025029476169850260712450683004360124170084173025020385202004297032695313169909198227016318590195649604404994723747247699071640662604868869411281711343985414646692010380187384249278228121636895903295448151459486802006762865335299651458151427894780041408913864206366497422505640105563784440476062962412174343021419501546365163417493731348934531133098884422071359607457944149169653797882043221699053308785117639180747819391547845228370593066869139510484499921736094283896313764856203793424901103755092351402895754570728483380142341835917057647308200280958401626370863121751090811651878329772466814573783678162356646722973216648928854797480357401545086599940241355196276922914553156929333745162722543451719278518145365497540274477282345232440806593577485157894083410591130411205988662646265255275882578577372891569699833964129326659045654915079229991983220618482337526014383012312712315416784801613199026395005012142722066553017160760861450648506982151359568245293144489325258214191799060332841455679693732520845041017234341248114256886652131390129609511816233979784564102633117336568696712668802623080532211371369664401335592209575916379185551552938859126378456395803137495072991862411506410654285079908313818117596162904696373759404918146158117534101489429866761895326137601374178019279549933233281496235191323255870317648123406703106809767603086040246652695544462527556504756516962865524259327191387782949930856775733236063548844677875910572259863071878742154655283429774514612510979114396011819971990020468938511438481636485169873218511162353339510641500086176948460886295673163165763520272648013320116452382506145723659496019264824384668694755548294706989173697922081285671597049918053153926226709173350174010382187197410604855852162222935720956036690032702484881980521999540286967834555971624820678817298458524205919822147902582768155667744296691521798593572611953517491030509340229340837875944995187985928828568912426826630317822222278686236525136654721298155351744366077584985058007373730203540630314004974548487968325427909402054128225320336796423664179793733419592310962978246201344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37871968231727687868618864334158931653481443107319556551713231917992874716841938630720518819532055693107519812085065736550409137286876724957427266283260647783971170570302162812544268103399314268412964270638843607492000205933873144024018736451182089657857353945439412601403105305568441463342652347782582437942518549539348905365298615948154413059622812995873175542674550849251046579912592526779498979584948069940521191178681692520789752524466991058363655847473109315655141480640751980641650997453466076428971880092257252572641449463087359460002633579637119663233949863828855596279196684178342803971711070917539960465990368382241105114520273936677284936337799371514867754871145937851401539919220882441441347241712727833097058103456860042459005721428499821626471022270628243131815414713164757987152636947898714053124316196251854336143942463150612155494215724624472925492105988162050342495640365043322579432499440600383247885155608364541974698779762901763504406864749758722238110136024731472348903821532212975711497816342027774082117596861740912529541114850858867749520697551886478763795455195770394840510213519177119896221507846636950600997192899335866227956723911268146973670674455936725112629385423407744929721846348299913100196404856968201675013288397197639859179876453276648753148879997515542474864128419257942398235629829297072448674591192050715874632062176909756269171635658113687666844075180894956904881871582057831911508981549713030127254088145282696240495607718824317114204396682668143232512927247736335148929367957025623743658085571862064159752120217162443944786822655774553845282040595794610755540430267073257888725792576563698355354020894370788525710469215241266930433780536086595878612898861601154806925454684095434502342987663331196244234590949827487752747979867438271323125746169919517696334313428049854630051514834615122498857573449105809167311161288626509173063301451555382938435352584884237991435827424696597601846763840291634934272396867805308106592467082683196304909856866444206303023324637335129654431469125314089281575111074457807068934020400373740160420440306961953578231049479268801365978455293081004045463960072743086370271478100515050470365838281480626827555794588470927012223792416856896850349685066628257223336952275421770233624040282260895816259791690420673194604728156152307637587393617686882556791915543277893269717284464235923181559965297048723804798652432156401536436761840776106685952841799181072613314919684796835240294681061454633430585514729621501683461241222666373840156852178084867499857265971011749725175224279724602028129364401223254992791343344296619725620188794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313676257896372644366333133962440007855587320165366106645717454231257656517381980319050121070364699090596350635421196826541052915112557291796717063282471665333115902132342787645786741585146456733295958286790269190485228525290508308153764455967164394701930034410768679445849780808116413977576532845657514856122326299725373621042650379936953055715584501929031248045626006973545989610883472612761534887641895282365029852364493562133272035883475235703925495344599372666708706402504940737088178585392956908155561757296065706011046455278238300264100577423270823572868901323630966066134671118613308982832870839700456259824594926884828364961452540797421995798086387734028593154654732251597663938032027170203309115457049861181760372671089862382005292927727287109034228856904158263017680099634781443610497867117834198966738571909687922344262813649419001426199096623724928047133282664262754412519733204671987675245444112520211280778833490534464960590458028167187467866661396706954269756262660582715605691392428277358145796943826458243640206629714047032541506426511027618295340971091148790983947575904631752000006263053549932130812204721195973357540050801328867889193766392032333892745770168901981623936110509973763084969533622604050351791549231403340989049536538164579960871455558671778264180990343218000260502344472921327820150486350295066817678009448647524987769863292998242914494044624489286101893707691025142035146016743030872950812468858422250786054872357233941748134232170683405947143271006102937976963265916629322721742294647649466457014905329002642137311331123099641287690181042902975788865287363019695457327374559727194006257806252868909443306588900605260171485966940294988708896267681901556606368077718624720442696926856872424576664499219963171455253919460596957460905659776856525609623494729688506617955233121750040089145293745932131160637222517753058282339635573620416306593350997337490066026636770881654250856296673376151474384587581317439211204317083935333524378123965728405252962470432201358476884951798898471937395744720565249258932567423295235363774673367990843126084044353461525125100579572894951550345453553220813216697447101060250623980872838691567372422507385104714538869104760634420613393952077067980515244506217962697583477731663705809302110673921436834356701485899856889078118769908529386951928182556340016259923051456903359454910111087641687284470751560312149227799825705359900993548138652196211700934200237478038835718395604387993562427262935809858993732374812198473762419609097065041223476986920816084883594523100630834948360200146200677660886640926620465024123454574114004615075216325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381630879186664732924937171843929528130561456707021799893451243965091667047642418140950390503226769812251390678973359625233906059995333212812193535024243533384532108152291527870887196230112134337650353683589220270209434620423746114588145805574391878527050673845201688659680948246711693468630358281319079620729508950684948005227066248724385800275826774733066285754326968315048180401613545400757643168489132985898747428668596207077602548784312339937342030132004301001163840824979416798199428047535312178464165274188795585340583102412903564098660221630198663895913853925674910061514942728811274838325893151672756487012341243254216491535451202809069385544449969907071715528525347070352552437605767533970683479694975863291638298003859583911549356155456869761438430671748661556024766616852098415510757419744080103904258570637087267780706340340879176835259292566019788722975066886258064006085986316417024300048235424154668037444661262588645477075059111808158286362217114274640479670385757625656231231911447587892043550309918821405936300773131757213275513294557282656401046035568722690300884718741127782231333297987449107495148368360833994011964514682129124990869487151286018843867706740129859344901130117563930229139240690138911843582660763539531293786921548744271284274716664909556064922378431037783893485332982892298717369932288794437308925554553503128394904086355808050485856652128783804123861551125083462034465221182076954489562243003198343176657849452898186485397127461302599454516526414438991203188122933990335803309532373443631023542429586544702702870158139095813601277531299809580070116286260071476776778674280428079755988253897606918007155592908770031694563481108179099161653717828912229885278921567891289876962967618899825130181947559600807549924309545698935935227010882111492727650511864410723681870582228913716717473129232696582491718323271638277358837707732254998543259433269327633790140159867877546664123391827584474001896801131912673542720254762356019804899118357818915658955511330804520218994238001440481084587890476879625922423921907328999018935085712046016306375173468214520480656825503164937178068230657780981985651211099183549033662218051714152177321548750561438674690387657385972502625478424283259484110890797328246077972121406246888673285393952483208913756921175997839342542498580005381507300804803391025561874146955293417556509473850608531613132155575675827053901496501164505428894483638464258875417334917190107759831150985498915302092486445278018497366603866082151831614708792235229271582397654089687641831690720936982893121150872811884491538143413809222524424373713655985648372004147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137082692459945481046928087258476437314446045411282995285486389353198530152331647582260966678008911123248793207774632081601950495047578710174237880011100097893069695210596449193722805416694921145681575416383680440533253817361604169617041187800891937205109584688298403154321586865511784813186611469956356481217906935020112041658306292282413772692558551038672141225151810281203506249881259490157639605575137790490131008543471070767169131005899918556477823397177962913316672900671217016660667013121944690595723604136651245658391822479015287966968490805066672640689715083146049454420878635347155224912673758986701467930122841128546175871142461650893288492449424577805672881475548763739169511621865435046964821150889898538166680013161359231857255104563688229625118188593714600515532091596965737118708094825852423780167828092071647084583707137677038428551636766458729527324990285870185124223045554946173217727429214232451154292149895633341996093355578013168301346304753131093026618376299230953640778334572457532102200321636906077906792637241857350425784984478234668645346109208410321312523669250683919746340936869581088175575975129971027043959187642346223016023360353176477254184621741356007377904558544436084413030965965723169743139313814813110647770872500677629298602623043563835299458154434067240349685233366162111706214759496920251675417450769197612403296060717706894529051544969754372268196437874654118597336725846997463676990016765988826127610707685261533063862356784234463981064945243695168244080433102482888185727284291552109851726771489069390404727276640299180112093504230152637972635481342447263704654260627916025180852666401481683350448549321143297482350278867805730229955688892886124726917808670435836723249216602130490125467172444394175897629946752071044274471064488747670958278097916069717097784734189605651484513433229094284950302276533953704265836145914509582387300667768469161012818156559915961536506177119177069804541577853810853264317658407004293406227432963837138501367453126832805096437302621010910513358344899020142578847134840604418177081330748660733406932938876117755555291677725438745909890094801223350568584917552297816858157595492710979331756513206345159780296756609624781379607041194274441177651335195557496583177755058030798467122674988704607687939889906366736771302287842908581025724484573101477929447215007258033386019015268543700941942071716353175563275296738292328061074718049252053308299609168297371827125287046216639878757161656066388633232244392525510313625308239410066849943443566075159043265129649942653732602407052298138676811296013862110832362251676412942429875739577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18241276243016524199800895559904694558434251394584441241225923328365053251437883870951922814388964365212240853210102248183099580520367996434500526013076750742180213085886433164342043905774875717828214621869473709377657234684818962896936236608744913752340808286218639173136928660004907526318929012323631720752217391495509126344253896672214338575677944596835195406907876093103360773221317714574985810960691605309410939562940701707314251187093330185351106377151860745185254050950479917625959455577820933728448377176414799401164757219314561966524794209595935301474021428082466554673851770151192374199040271665061679870634282186917948337475620924177132846576380064812190782257747395662389744439113973844059998726001790519044776776818720277696934713760495239949728436114088610683006593737471262196422986310318219201259606081661451625022153030364706099458516276227648714871989160645635924982069555028303503123970931331179424028367535072804614018940585355197894189392759242933286596003019053121648517890991154694764184655259809985211586103599121959027935361014174631348589351959621597434222634732366886526023796460560824505459121540191628674795071373691728983979817985871394349000942911681070014571184317678600605603890766021149637147280117564255500257741270699425300751419471480815963863732380682860055577903764952541501590498423517987741583381646839744067665872941738314097852192849472874566148624988102659918187558952535774403952639197745403903943983025373792895120772427382706009167300252660888824218628269107860452083066867927308961624970187064229831991852107635926327399019944858967903987027813159457561926990969209234547633299209976332624618267499431220495384668611789905916120111694029697748478310945865244427973687872321383850497885239230533891587914310553865402854405831459471810847679391590701245999215429813078671709660859716997130952647682549534207023986129952647213056795721174132559311367895910168614172741174426388275508292551546227708981934536563017081241645407425722442475984862902886384770029447974025600082254516507068783060313060974356097721851001591449914071178347259624859449726288577699905961915439033476555010346898234024223609444756784793088048992613323525181001517065465272588419555370620039097332572300182801110535649252978938110356134435828866272382206089369540813068502625816699709717624240829536688533071822130409230004607093534394420649638773139922940554969651941066992866053413956103968898944830263397798667689097155823876241982633714991545318064754861754397775715106078305936264821863720989231092641880717528591577702575854193444004283079278205000420143751378367140681395064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109232045053900937798615915494642128985955351800377231107513138195595254845647585687433072403969615010582989638568932569679831745074627450476702712881128587440484776780365015334314115137122036643500298438572584346336036808004615070235754193177138561113990620483389887147700972099216722080314665919738766293753598463032396461043905038812833050231857347828078989925308876126495235829719415353363368107118561889388436465418971921616222393507752589849125886103901351291245835780778731194653494410924560563887314610716118553078582696448374483318036176084934354905009006785209217422419160540135948850596177742128821599061309475547302294530196124681843897501926968436968037558015168375267846704021777876809409712423001468054057475096817080715330899094802503403545102304760500327717085438986512805790384817701576319045255781616992281613318152472152333212623136697913306264374250714083551855979868833876936105896954255376237353961323296828686247810934290596815918901545226226798854983983590946646056455294574486466351943058621615300117516666228487447075396855640778359153221528485443083250967043531432617874162915194068850899743933167762277828278208441063843122599435096478794622535873760132026663925271686262401911036456779640383923051883454446136147715196909571633944431421012986782530896776419824626058026790135144149624777290753376165711142400197315608160447058799305647496415653555926093083311828503225639557650063887029493738800540205981021848063840537463667194009137819595124189296969368648774256556707805969766185409300409569580336397877092526684089613476569187349561784502298229109722338944410470621367889778995633054001306667046300707629100942399696546453280740081924237561011548733423073320981946128064878477347063553829082155895828422319484191672149945432384580466936987521312303775593043365155414290262444098908331560436328859205372256419228109859279791811626698291972865391577573012886846211578888556754885390319352945785105712115182815195740834329904127151650812413155822608523057179818636425084793018849449649527117678821985144065156138395882927907913655104505333393863991308038627342513635627156440388409981879619609231168133270157577910209989959203408979753347896862457832093559270847931549488630880542877451311312935682805603644090693827476449926562361674260571251179889903869541558216748787955771901705944870952382444141455771313369335111669960867306003188874806219676313071029709686345482293401649943036193227453391326352465143576847702501698486217472288637208316068000972296754454773438080259055387061645590957808594517838573597636579718682541708179251386159501448929952060985420299768266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275401181731770530537302640745322716325527619653778085638088274883234057751792254752969534573325710796124141000619630919550084110842528200672265649528132170680353223067043785944699032960871739782106069485975994361412254872492807013953945020278301163427620534912719661199760862734366396499684792861012157232952735930275908945647133788365183453624909259628411481231624678714702127226111396841614343634149909373822983107204936617384958044208082084625553466639595870247187465784336799242417011014315668080132383240207459287405523779952170755550098135455920323371759926543038793380215398540754813913688301632234443518124285813589706056951567338327129141513041174629045998706812350480448996415721233129296050021938988791523385539056710382709912009460564155918461419215427240227595198168678161624769988179274696839439390677938999388354767333059923182592507051828370669930374629849075468400918402353865029554427758091090302444825691871846599181649432019026488736927493003861885377009590124018652844928692908081249498997458323208284074572558113457526016987362512603808834917699377010265187826477176210875487739509615152842025644215243990384516885175255927392518723776815752400423099759248494721406742061885139002003495284992955284812592478051216836726099593427654748186353222820751422330674231008524354082010554429617998063008706607388376444542522726989836669320987505647736224730976682994447243010658780747369456353492272703614910714148201957921851109305883273676663833177012659933342483497647435756379414128109993946482417727172673691783137843877331982921436020077408467650419155678089813012884873048325612568001121852210052008180471803338786486972959542938899969483484531685310427329115814647345675051492531310862459294849930036212755469838819744479303146227100742417712869552248007994148344222980645641427950314666371275004034047652374957711619260082405383376048443661250810214542044593947540830796768547056088105293767781752125167712447210216876281115407717640469005470184195519974240588968411732227069566317939663206966436622178626701033585699272105081906406877755139834941897960769850865053628877274130999784663990474434798542211828042092673977451408480375113696598267215378691254321623581814610129519412824686087360517393963598237449770753435346191577569457945903281329950058504581172857720899397750170114681700402401583183976830363626776217516425909776834576757975351535954728908051413554873242630845085746377541387424434571395565925596089794088633064229696588784405723516506757598424164192217988992690872616761335674178737569012521996490762940840147471431757542068761860721574760543708487898876393014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355068069172519018969776778985539427956585428849235141675186750209567510947164668765031604133520421916407078738175278096361586891680904353603075886186629487900706166459712525364583344665425436695818854981000761503112272001867192068609379223745438074343882069600835438196039976268288509801356265950094923125913926673333774813434468690654565149123727086334207514551140370618603326378756804176104785086568707033199323846508199411556646973913729887754766994204425160615967121106060055524418288032744409489404681108358919423750642389872950039518566630160846514327591811136178077895887572793437579366233396897347860832370611569255076011453037996278161874966949184595842050774973661355742509719605708902812936213386229847295822417863767467973716543839335834972721450240941500302429686425880522840097135554441934880688159667427968480053833633604348653116204808670186192881874118252316600341499293856546679731988639449441141973343743603191289913189624948943009945427912423652983303494146128398169768563913032804889769889363812522427359968953497070593834681073714084305843401294159626697575286060150500331432576513101237084369117543452494880588829459386945610185333665067272960187537424088818110893230343038978736962397860738528723622981782487333599733893015338497971772263605834942827637154512480560791299878795390537668103059582300933158682207700329824486569485536543464324741054134111717318048105986424728423892360606167622191920207721400310061367490420209538026476888680854477582255440433474906420708365242594315452161437043053870969303819858057737417467901653224341152398730795346187487960983291874293528894816632416886972833301527766707908353266134731573611672326944170113161957752879948636074951351324117065678813510156314631046900693538827655772358046623665685558362007599135452262593720566565832836474305580761210431842071924573914387629696445687410692130687128091340335616866681402643827840835897084475302386480722814685241290079639428720393527469550438246417954959271900387760300264586013922067300761129690444577947827822375475054087750038747480755185797357238010284487013834591774889723627244822432342838587648211199018464680895198855557568288508976250802019889720867465521505178920923430846987141885535726822188631120538192112723221934534194845121634598690550586506539063153004800969460718879245839048180235444021948966063447082892754025723791460519763689412803127440822247944880577973369419432350731537190979680111169767646066020034524527430712988520245011135295332193363087354688078169522969591917895239236822505869661603585961633388054308096517637745140056523401710192799775380211295560299069510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117731188750073869665473140190754028565659159538977077101029648000567500655431886262774792521756047963773627097720212361965012642425029171444539646698614324281988455932073067535805647425909965827893088414787167825647827195919404878703332242500439450012233794957991772223213620521492037669699657084465264082238487495332238388007469133890015114662246055409663702244134907127738946186582668707115750788026001149487460478956261604532481634991180946914031902631500729684278838276634505468232945736726550206890017554723799456259044507950908132736936002851364101507952069510059604919091673440507071364823125083526712154445930021046135089228031977426333976684385120507378570246563678438605635522458560462693387529986379239963089728759954981374219283338097220259684954802331376217231616789438426047409155309103951514214681416259290049242292966633273808393603213443912480565980546592414547716149715957996626128761552123812736336627787290767132715817566856487759626952864890682220565136130822997199267322375002081234059319307925653666083076609014764369709295055460702050662102240712323590916965915867010223326862613346656242522830708710911859691476226851690680024323717075939835233639789077804268039316743662193123307489825848641927436788533704902405459070211928257245653520288512108819075554943516690746642001363626543729285569333654310318115201034235706172807083805340527826737254165820348127509010071004116310775033304228232878772255274045949430310075204012898760417564785888146808156252583212329878814829334815143662809779150758611391570168278286361014914349805153224692881757219854079166357048954264338196261272308990733761806736546958880446332256343742760597990987371151207609942889455252103224708901698719745195358853095483922488627650678237413054328334809795254068745341230570065857192666517834888541105065553314379406706938209112321569422803118481172480264929271162899953942859905956194324902916281349542159149101841570877387997478252146329889773517561068543817871867705433741022938185595702925528381937457696019911970598359265818712784605291655265418321989062035462948390318955906839063981211861553911255228323083692704756768430834258132468582346048791670830451790040375755244512747864851937904832675456861396438692053174198002444831034371033012093383270223320937676547552366221160197448930642676553546146653927293751060708196267056934992463060760327255625405763096667782508481653296491809299116525814496888716910125171578928539619253716872049749897098906312814633001674611772741105452541891185537368922484938450418345956932081921466627768877138168466943455091677840450855349141332682772646556661419748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71293116899954172083475645468689685141520267703218791927424095210386629010180405163647415431218794324807817440706510873973595870765235289585493305720686662245867044023701073406578227945072391836057359395829336159097574795692427382509187987210519840283527199146673540587730952797230077389208541686448011113813093217577713018276791193737158243992283407606676928339086996145154473598740580093437068761745562718072826662979484170852497093832933504246394312138864105825833601282325530455254250192552707643387170050368804366145129344559161979803993897247793893438012768766034491210884699026041755326387358704639800282774216903914421467514362729491114278091529307508681062683578199489513980834613577566798966842704600892261634937848340278028042827355033497782670402473954619809482890809560271876990595921504668651014271980810913450269876340363646967661745778932473214912926316463731812085771636103433933145055011576043219478965735138214713170531169104306231508911117373091555336096341898220477748237149699806046610315095541149949095551992953640184757805768443915552791851711000029115106734497492501334521309054322888037315850324389420171115032965740004244807457573220563749068000873834033108167143385626465648349980920825718111942497317555727708226018216629488177284452833554637528599355145203910022049764331711521596977240355502769441397281842740013361992420288625204704566002090861008875740050993781120050843972460433200418362815887148571819083439326366732338616679881292366791276232175190446354946918359186112989344509537887691403427311335874642844158971839655088895492977599629787630518597771344326059289657562511482450123228168328669016546012172719212794120305738872984797324443416092137744153515991777347602393664526684525597547673052842988328370805453900040080183201021983987641593445492897892166582826788905640870519990328293383201464324475917468590071027295444115292689755335788221131224485716357634504530995784922214356528788702200479327383143592669683142481584983157127612790715797837236407052183669066768955430648081523619300306618044364300760248061075740943724218207992595502651718089961871820533337334366187428214202447805557492590738300996594537960621095938023907908181228634161391087750870696503045608144826038674553904668385410593305515474057349781843383038485266964084342001049614537889406974109859395214040990428747927771799666390200710961034289300432677671961294174242072230725320796199825128433146017399155041175631982376798233789748237736000399987842185348221719824979206882303499955848335598557154180644591642673131435602114934081471749044260462380843714900431702031152760778394515745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327173236999763393929855835724316558135869508535814912194137709344223335010374129160521358591414779900874393313308591009405272085661874803533888422450362123432146672755977997891176716736170964741066864752245574119639676548257170476784186906505207085818950033470873513710520474809220232575334997212239131210678598534464189085733159111428687371078062763702331046018892691996071108869834710653591886907427503135252079566271553645689032387997573512673948381813572782471262799724041398997305447380615882834851848418019319472634219879089005140075166954228294004650120477051474624851592106700191675480204056512186876707650389166370058082208563932136589760370029709684746857776102737258626879924364999013576042806670709198220284345452215545400201635261248469661550887551052656621392922465969477464434669487509804643390028575316547989722864587220280444986461150025561188134120922980990441002427965802842082497849398390627993336250193832266585243199860088541703417542063310164888385874385712151603641805428476251384501397873618241031267931276587544986029360780734375296316154384280952554734080072486917247387921188997492140638580659916211259066364235791587437172588782620965373800304266540512171779807980931991374364140965148658056248464093982627772953657622108941881958771949011907066803260583191765690929728976150277181246626004158822585972392863036974525440784889185036820211512442418699591594532613782183227389024233946421664586475320729115489713880770263527963190659943462043524080141991726377859451862618237093654370613069974498825055908125681434827039116560631896441861532102707646468871691632448037538302074909208029624876925561539073695575489339130548810904476539517351207639604031369779845531670888570231125194988703038248586735644855286125941061700618509961191780438135185785776543406652214319072784214541490028169406093601957516947888237575179854852805944785770536450805094818899837479515479773703937134052710659959283640210510122992074511896478319641652515776971999948649597774075368615736303153177579725712821366678792698079013372572940682219792744595240185586257898540696925748226802201243219895689607521717477502788054765204625104067111112914315023460894362161692060162077940782749679531355026537876485927821704811191822369680558626317415163046819352244322334899679631010652471524599103794671717298238590045139025279308912732557425964540165574111321790758021998243888271160654987493711805363669564237587023151871716273704467274819858347549202300190680561450604137334481476315727468167202031552387794748315829731451958130552454230728209351966369536184828739796796580319498893039866313912823912550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247811909891892404948001521474434379880776389989874827605327070386665523486789272161779265934093810610792198859424822767895070305359891117426978865309796684130490121292324714551208982221555913241022740227090128440515573358068643856020642687213672026715085875026923432654619305391097915735640697614768846964758776059277053533460105638952967477749561876895860430231740818836007094045240878616899217197571701276841760609350265574210011694501887610709909133296363634307170117734448047356725846873738820578524479838854227518393212400974090353128817901080214404095376131918800502067485702206953009191655049895121373016089756898947501615754164623602470293820274392135315069924914182711835694526731256351208295511185527082002676290615688602263901092989532088386064077808481642412933133381164864080944619853639472493064302866061520096795714299867387350553207036180179567522453505400848668699593910279329840104568875790671781664910819020111818387495637343498677815476721400343201188543387469279462017000064284430788869032809474853854622846265704248101479681154995829337113850144768379302290965767902246521223496061352298274986218424128568333626590107504181707702719403887217199748433706784455742470473064749671528434562114027126840267167367407897637036667968029452852151464470163671944306536747038102715031794244662096498799940954187132450724074834781340740441466596251857651748098403098891382237246119071820617161407285626648382325604802489339012738935333526159741968219646599375229964124097247717221550206616556223015404290612418939628305735422322534726308669923558251874040592533529391830616638308037751181003187801129634462946224099545828474246810007832454782581731415674414544477517492571907976376976424870402396523295512734044511855892949267476051946399567463529704441757734297379657974455952714835378309391878673455021323048050789627852599026339809897028380581983366382939598693857439959037585745888083340181887096882354173346548349235252986677992929157314521027370050094220295853879998636473400194087170239232696362373176963735374440116696378310977899437478027224802193617464059650883480910566374136359591969152249494089495137568886262839019568524526227304883053635720577459750593462751926772007007322510903929812325230508451264112363592372559022134476664112491285600909015780191118206463545308344676953275215643300136781212926637186396317897523555860728344305971534421344768962258517134623130655610512126112227881610760010857567751854936464893768060291554178971245265276465923185313773806782074560045267718807065747444461478656923043907847951957063760361560118564167793785111926467072288713173958949309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250693551238251349998276606835285915429320761235349789798143400522276646307555741717243233912102424371804138079409616413289374902338448913891185337605339866471295118435508365637539178433090805770739567973983998094979738331367196302361532802329184825755506584245693939885765145497055672209712135811474882569171728407148724669863610334628962859740107464100979064194220843756720439016203339482985867885116837885537499984222714847512376075201106379734855949685488780780020313415276497131628026041640060883411962077327870100345909251256443884812230444910033854494933704555132364180520552849303802113953447525341189622014662480852513199847892588292976544125533878922990869801637946378794714823054572008457693118243514825902230862336044597380495017813326109329248186058270364948684684426493951047874597469967544655970815868541948297631483882059017668290531939187182227563880307196196072252299618792651454894676095193579200605466534359764723266215261061309628373348360474061423448555667924058808968201217700140106142630024460128829939053989505187618560591226165812582547082554530427421149573334968646108528319507679950674158188835315437956788405083323616340001024034377568617609962434023231200960530634174537700575430408651439718394504221889785987459653061513642270727044790233008003239512391177358213685217303065794673251653843963382227280677844525853535724531259454639747112395961746963689211247726380398919829684995425432255286509391164997565280219645716959389029839730164851452258366458833029640817700888507227466008588544175838093351449926374456003180867812872285592231645240714155190730232143978471925289300238240960610617533692033606199976238629110858918355609447717924644107387314797388845768181182458508371425803590521737639551741290010328431123266891494203758275529024591523006448524787853967585588913299359882904463130289150440162228827267535587619007863231951872006048579647408493508977848528123596194838217353874096075314847555787469046522226976889809325429136499312342039732798216785382894234863086636376754277633582412645406106286841519177123993376126544700899790296286474161703176511982785755569428424693537194659104759543362115362538493429349179116436196623006993830645556788242504054855790684958481396321899563869393702741253246873745560361240352788358263438746256997913238773381322798472681721677065110923499303300685549143749998359305715084878510872421207580562081260874774885372640080388176328606431317923430831079091319666178694383231582178186237002137871218878245088237749763983210475161739867376271183018374926358236367752576417427646997415235283295360169758411953233779980141330445528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45454806532706857037506482652198807771481299778675084646305551779837267810216555115148208548706496056550395705587432286144549025839150897532337754668347746953144055977447835638186663673892338840384135675308379120143219869222220273704279279220804527088445189956487042077344819532115861646330511058957313313536779013232737282990606495285618445636604069857520249339425478004843941547212981916816180796388307372411870216351365286449398352214116468323977807006831911313139620335342095110081878205387101136915854782828945654585708566296494105880940316153195389482336634899220230997840130232812183286951365505292891375651045884571890815163919581411335709905567703824096352673869654509254713973296218408213025365749479236836735489647057021637398076939466317883086406360922100629146628595849944490939274631972238921237724561791291797830362893729878742544561929063505758153771423398940904893731993908089098961755302269572189559174697771679865255454195309521719500959280306890488179690081591534075217274397791065511957450940568737511151636548515971049155709391207226576481726073488322572762580938376329589840247363970808183338511111659712532550814683284440796094637518459045405547111197685780260078715742657642796036452921424970753081915215343656851351119118189617067352547176731900949605474395962405043462225502709224470909706085206283200051805053827407918234396053282266876351774858339676076771342358378947033616158625930212877818742338409188304397596904729736697361743839739196565599857348347758502208222172640372787907742817427681510050664854567016788952325941201789699687129495533724818227118282448362792609139463555561879978992011120612142102179584818703930312032197070514413915223830970844741661920445135273408006961536985230141758183015006557324025617526814572932430835560054055815768595159971223358519692827360362233226024875748333195053134794796148937898087778376241796675087313145692614496800658009388207645561925822729862878995843786758100987665720976650655809108749188094183299846360088247059424268574900190999167885054095447252223958789681970951982393181976047905463557054805277225554317878000336595555432562355147564117355504227041524377223742958794776828974448168309306290348118090335096262050220787345070589743036111213050147819111490879992395627163139484949851355748445391585610364242237948553367202679396968054864728874439719777191243318531382408822709270327993304463295345926873825040844330625795737805154859164618087690160536752683872569613054744547323613135348852371885737225321467283107966290122414256790562786175815608494721338787192528813159456347827903631748280965977463216167468264995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382914941776660599923484577492321832099659458040731537314261942229148910280290354511132859431171010109477753633753177590521997198710324295936185798156743748294921586252536849195746265344288602740441651776903923208296965196851401015612890277812657428720521795870399645008247888513771980119390721681858135020765551425765695545209544084182272390932486657523674040904867674443137073885609495721141631615284328067120384260132423776743199301754247840413819942416387133385343421870933841921672348643341670355313262659115595659840480679652098976172347898902037080569716545104297869799541566634132839892635226765281935737595216992570550216267569662048263910456229081822108314644430982470057030139579969592150403176335734663939481302537014232701464247622043878052485979568635860000706809949815151557095899010578672238618047427253575282647406691392001457168720679194315134225197522745006853577503960579457622726701343072532626282277451846112837237282233816828778662923629106513376348347830521034486241043614656104717757462590647863555666399533413466454397241242623834491513036615258534463963297751048088031581679087411131414703519055330205390989201804079346309700387141687889984350902725561157446321812704675727380703559737662284763692790802335064486527891875450077587330818521716202228323622432736077263894408074983671643148405998747475630045593444424284312993602094078588274628135704732911267106336148976551637724109418061876436660997535844312142520157578340501974690704953142838917900574465403487207957773752307005998764818241165868066917559366169902223401921950381414903077397141741417647247865742195959322689096139487355178704983340178088553075472297293321417615840143127346406215913981483700683000189141352785615744872488351175342928796030935564672690173623292092129959565710699161514469994840258122345066752331267225677178262653454348064090147112930236896046253400626401923148520860547624184064453517518097572401279993015971881793384255655103125054672958407950299686314916850177858800193004285072000817286096242373843174683204484941807818120559865382599404115135366260935444046530008396112271284724405885126974391029286343737331922809975910092151335838078181347736137075908321919036704231595842644052493386121147283718602047331295600135828852038650383814221803429104502729871530528306837497468488255703296242923749851078366603566678145114810747510648252783803322349100880040674350500573318474295079471725951809197115249949986610834699338181527497785688940072376586408001866335624654159853120933203499282952975617774529640785963781464836125888179526466306857341647827437681452310194972987228570379390577668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260527137247870134113252725889684083310315070490142169201640991976191667991732890941372994560938323909555494780837714297745419221489646537031006275281053471254775535192120837492110204047826778114440775164339560019668348363386616553685715611927586649041722427708958032786236228154966831941848260844609563065120497296860699255526470235294765926469524877571247953809962255564692639815684116106057929555402746026157668735684149871702623032509130674134640433268416938311746445920623197014087728336106613997780686554014348672404117250316469355886272383175735645804140420322673820975431753899502530536753207471659991425180536648253903552302720504445140689531311553134098909139858357213523122585943476591991529986331053927633265237585861556282739038186434185767590488760629133340999031627619247620917672721096433911667451014371571111894355037616804035118328246128264830981432684311577729960057130458520973847611940323498332785497985915340528862515626785648642422855926499205698171418666688137716601651792320075877479792143388161050118845042718632198289904323840287383160052480020340154751803232987044716283902172960195329055583194016533791975553574719317738269283012766914573602466085968429009540807548424477359369065409374284929919855974833577363361705325759010175707825846085988537416655227747443721778517811874179212112866651482540031393969423849028930487901545717329116807956654366640526993312765707086023000476057635781569815517430705263533022094414157433342149994357555253405822869394533578702801837426944370776069939667629133199914279973878192801916538098107297386954871228026395526043130303135750028360589691967108060751375999004118542628055270263552643345277402515238004859804814157404296040314728457714130963827030427066115524900938256001820439285560556113935469838076323879174744156358877813886008724026033650587386079744073765310933454352523684413022260183998779918346285652360608540405295809476229913848325999825208976536280078493426692547462954009458640487552779384004321445765822675676814866963875362659345798621512949263550745936579034466993043949940456599398246342019094870654142547374638790548274116588576432504151628025958870626750825680225054465360203183156544318371325139747887798388475635923708640840110561816826548533268538480526737654865251403841987067333320496053526148843455635924369668105990086669267010627953091131322731654004903132427484221787485744375119351914510530144269381834303254235016571926138690682232557964030878354399866375585316355761329010236213655879944435762714348553437217949013317430216784594513692503121397472130241359281385540800941285914169600596682390796842138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32209668343863955981643079661109110939356200024316836355325310383371330372077654829340847447565249685967337393291105618702625878953611613629449305438677407704721043691392589749438409155205818822028133173364573742149758916485830607105602172829855948043376241973105374674008240355237950667603651454712991435425729214253109509684688193615349860799189192755980391977239725670633722423045700425932519664579584608043363526079142080786783694044006165607204795293126606543706683431319759006592807812800861432142080791246529931883175812895991785674606986046811962258357309602051604905302108646741951542422429073705058384364933253121427208833114496736361628131694548188082504363527357166215995631172977832223537226597085636002108848269585481971233648589283415650648997738738140980277791321842825509326978944539613056261486419875659452783058779823222056271195707702729802001679034191366533598852043873797503882825524723166101658897710206461501868393582970931930434779968356822942340541399657846143620426524636997068471854254854538916107582877772767071436784812811758392683390293517400640725141764911596679081758355474228848202531335514451379738928999374003665869917888810962270377767267636709261193562890703649984507618413193731954931054544993718499067679865769379988290221926972859138089274171340480335527097795315155019316485465984336312638536240703563913954752286505899152718856591976946818140000619626764122881256424168518760232277370398180517923894412228824599244007429047607179635372705610915112641130980197398256498101033021878323268691582802604896566832022724489794155054921302059373765331007153648228597440814748163992454228022157948578680786974442966291835433059993974326957144935766246381368349306019480564291518132844721121585245651944242630518010726267390270887578017299409790981525678818424922148941388138813536034524625031679556152672506922385820928219061538459649374030828454526552483985354312929280057284616492991360979550934103045773077998352150915567262092718075092405608158816006211497791092548829554056284039236514205108442392309703459251030624491365690568261343443238977886322285227585734845012837544519832260307000702989637261706944021845281859745247190969897139999370034914229565762209522817944500632590630085248573710249007784066905771507597349598743724113400426765588223005058129560208438747240303578665567660100717491434348513711753730138962503038942974377101198031155323288810852000281408016931893007348395591296709819622885137573085268697839214054205049387752060658281970086503875656832887585332771199373265928948720182654476948072213809782196977940689081195964964381259748137523757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45359226158087571553075249863836918452410365870949060474114051200544681715863514724304072978661510673709698131425312178758118026794421386465420665100006390454589377704995341503503452835458494489310367488452410415105715719609121935557174467755291219369585238495955115553244599416689584492887487915900486065128464104114181346414364164366252657913308346021901459234472151260913147805306760783904771905479540232480500444632718410269456478524934381126828669842054477180427677083520043476940762650930173107512488083925041097997276720830833545715951216903034305000683120203407268082300967318214891151705388185891488298673980992298707334630627974750573154484437346627719327577914980731231400662151474003854653051573187571349526204309300532288249759823686342753396236031362561036602271570601995842448389371607586250683832499133084267108831187093807426154382897158453310563317139265889056428914576855104188019888047901302383618857170531196084210177233225423368103036111198602490206186425796701963632728265780935254162559232042088082443388010729156599914613101784426320449246820314632078439460115723378149237168621951854970836526712938660248391332985089717119041831703461428059423172435572839086172407981525580696507458268978182627602941871605724362229578132926421212019884693690855298055471861569423243341475606831408252072561397791055239294288469769985795338432969845910322288992739797040247584291471552995745368641132925778462464188119287408872809022146190965771258838574164624442428538496616627081539438517180819692681253596590976019370995688309459069502332772260339172073291941289960543357527704001043368188770662854652050830918946897654051589129787587347017153951849102516892107200459676302430277431689360557546724821975278120483165257975377791451907081444681104212389260202045579711337407976292710145727689159776096772083992257906111304439954130364019710729165041751544055428346427457431708583817260512493742650687350996804843179448152126514434809482910113744585214921543137777349504140678807022300336911161231221525792925424346153753072990203016261056785747049282073310091590566601295087745750568844112032010581234915218218259202030524061642617388549036059573914143104827162581082304740846412923818283946386971227174349883168481293062335795735802280021756884674816526850125644974280697263906842575384664099568619136425011274553918917841886029638629977859998015690072306217718986644227344731066957468876379682825732146466950307478433282603849525215599161723238771165902224029169726942640789177558082447745069037776008587161391268890479997723898235967302487682274199966155173398045466382858501143229129861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67372402736003101036087519337979949452307776107004887934086135075197027921931950650223512817795402121008328336955240049587512326781545983072415716226204627551879411635449185697256620305983765246377765056153270044179629200814493826901875003650580048224261527298016402182287619624668743199810256000753074898007323912667840075886110223780872833773907192677514989156129510175084292076118383540406738557790204035436099204643694399439448724434249200738985740530964661708681010551378674696121322046016327821290222542189965933252773711050974530864369628383650529566576113373502294470967159481316475621883020343377465163857206158905269525069572800425626568821591009708056420877800149805459626661325578934314543409879407344644894091023995540816471063530258901099780931008764104249839997259668397289204719582676091374370977738874506598142919015285549455030096087981593066577975138853738083830851781756903036087801879279155055411133561970366352590965817392855473037096662471248561026473953723881220020729063361858077560379767602506883229529125022704482915700812737585361959566093070963954504237707717521827061237171430261588540077815658860036025076147661797517118843763670543626801042274883914676895438923668508403566703889555129764052333838108970295828384663993548803665887144518886721691563427738183682197572612194015350334857678145571268831044264723882096236118194147458349679950195552446865503780781412225608596202359214785626556549306654768015712763457798514198696085000749881662269248618522346345278348595671301993294514788429469809228639425985756992845765455834678910727557616084893870076679322281095121584082120590727591434894012269628436019117791401861477953368997917568547161779692092232496806793812865676783656999413286467897268639784189126666875752922461650621187518709255282863954779221777796756344290342711531760663109706882287869921299818697057806932199822461794960002284025044236344751185277568648725150287427184020426865863387314090354372037615951852152256889654429102963458584489505632158547745094878044184394788750326724841132155136748642403839740405899153028669127792759539446956296344124499558189324407757328524340970675402350873781520994730722486365376846747453043119242576711470475426933668174180265602190052516990616688367347161004691827807240125907766746267755023109369130906576839104926107088251923840590308262337229957585174306483996160124158769025655798047855825918817965514942920508162602141658174320985313880110396460278396764298855932451116342529966999965352637585234688669460188268668754852272237879603334842140287952779557978750632978471166707069192963454519711803016811750668189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164718245007389666394337326994410758786879025707804471660481410756905014693196171538689677506539135162055681777074582017819169195181654855044001449732795875746077124681244982144502599324764537951128948654482616859139460734253513971549298535159076923234871148889866033668468981334816558564293163357791348368752648156016710897600048833373646733612359924723477962308659146989458228178819659930796789445100934450419714977839637877350117241957452101667952796316561134704993546689484069541791656802826250330854962569278158146096599131498451575851091319860080792613182924915381511269247740148520341216659202531080956720098573132461292861680289135721636053569841608355618923715724575622483850491871712422355086521371477481986379742713402348573113775055914331139531508703518750096793883719266690633669961539771911063049630678658685341494344937592989861675647026054057602843531639997722393218989432168978424784426383042845884985008872674002020009602521993982881345851997391792422519945019801104175910006512957110965597270864477862775202110597032158146153190722535076716100379576421889368793974399029276726932486787641105851867121955088474514061168942218821885620174598424809868051717231999668346158544021673660053097025262824535698586446297280412015635134988377299666161888146068068256368050534301918009287294328267308832030747339624464283618007160559436405101875387778093408015911256361601324797191485160528078178683835976328484765468172998443631686239034845954790944452953311224503383002912390407744086287464875933449892150413717695872040385462846246103752903454625545163555504607503442060733460070135350814430332357222860978961047618449399584898319048696431902337860301852051586630438325267479859657929895044728947908558874142383059315264813948660308798670762833890582712231871599696736246523325975307025322369794187543167588606193348379034467553863455573340289843545682698528731887591134696918254260594698989927828815819872622563090856592162983008867891805370989801201854216054080764055210029102639245465043748941572251286659735253298298761942403164737752851993955303355400984692823260243156914556221254646559138132366039429472377899466383612117567967000572805631857306267100565426640422965324787600940135536532859159658118292303603927541949635253074601978268414205760654980670129614580751668427397704126499406267982886134868006586358066179444383193871937542363990021034705674089229838692618355695739146546148807573214222521455429474148207474821458133638240531958231829103537047845328442125132984940811148005064611020371900545764753856729493384115942571540328813271913601663138343187708523473899026009625325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14574794309790107953660741485179090277757630732576879314252880908012307392619537802065715768429269181269038996909770626962100630272437885122820326204603708523340415192237838251104068971942305264296300826736843803558719079779342424856717621628886060192763603417146374996558988447678942561718465126030350289367310850736288362092986718415609088087756206992599597756419838505462181064007557315350559521094716436780208747173699495868190581226153120363652636145553911683170511765446397780383636200317128388081148481713861904530570223291600797776298892483577347662599902559923135011248394917563989063889703465241553283424480225562604246851254965359220993882684406542899691261811130632799080417312940438698218803519230643336801346681138375493220206397501155634190215722578438352044446264571720623851683505869474634969833869594042764552628790369313768184686426296695138573376849937828309966167122881838545546008794137036560057940679016340707169441191747449940642783027107619806937846273407400258179255064123398921544852543585421510137077704829217895034206345138855294246758298253747868205313037187091161597382570468260717795316195572723191855855887090301135050068723522671237033359795441230487005841322414002394373784527795690849207088268163238376928291427570639351063037161756619135548119969672242620525554507477855490775840655813024048516519273592577310833445052232558627142036775948759488537382048532176944666463270917275530408900547348827090140419279050090060410696659056946445825278837825136206739352665568995404124829180485821891530586370491945735301482424632892797899061553981348768959926793980014576178271252873706600892036637018208715928752410312801400698761402047423756715362737574602143035403026955932833821774938511937179975588259349188600926354605757327509815086997760421054916966142358897883890826631283209660614409288391060027728665520315754131418140727165055909978145271013733908453096819749215115177137155666465328952109878439480494731042655385226962865569110630945998206094261771250240044735311397992161416945303275838904611171114896354445819650643752808474878946673372108984484606100083369813680211776331958300132632881347960144593837412085335100394577675291329354615696716490381976535427817741206565718869710727564907708405933087287310636615212470904068034469296868275532874279985846877141426168737248165247724417155512435292027556442404359878762330970208500482341690181746817353015070440289843236186191165446999214200879619126040094595481613017857544429610849521487593397035525945587362957139862265865762749496166321060511808489771780278083146807565594689416414976623867957817947786774849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364381794074155181359906194827332019987796337098143224924978319715432340530876272819939295019494794814739488376647719963861420428907688583809163274390012953687346080988730270446738743525943358586980581164838661111805558165952318565334472099168747083031183371070224672998677553710298931146169109785290447642833240051993960248872223925287978272287740011975017116014596913446184797323184167981581319319367628361761323606096589551992084887422950908766039696572507978863612068965621138432762521736709945669621208553847237275833567128477238353019346277834912286280994233509991564906004941547380390087847193982356116375594816461405738637461956827907177702679292720618186401038175687432553573373563553178520444708722605415712125625734963295524420267955433017626629647136981924259595834145013023218059745179832481007357541171034170648885716279714117531445097405127793263934244690612069803386621089020754295392812458750706896770295365193986178170157835761088941941387188566864119472171115301593137998093152369638561247472840116318388474333328626072080111031571928851373169563962526580543222635289386731068876166982342797460907253411871589041083681202867499284389521440857461967282698833897131138630517512412917619733504030820321871263474874462509945193885922830322980080542523779912422577253716072186732482635614527344951478737494627112611989669983907746761594691710609706000064819584348305948151345398951521719668034163637914230705524653972270028473743582859255136447052321512507105884095389029460527460934553801246168504725334284046611710951544862693623221494435539817162789568065854506441020221908287542913840187877945467629483526416386389630893713394376376171870800460802495390133486278811979827517844479646909891794495850824485054112209512138816523594828220218655528772268036636005465322178058359335205879955820631325454070700806617439395958166556759065157759240203651480651829589558805796512576865501204903231775564550693092902068257152959631261978706069608491976474767991279612497414870701967118568466046287807359659913990827089528727649998528801050770010791773605466152352079517122103418852438846660652804235086997629111408243218840694500327880745422668837946866625964514650864030770457664656362087729822957384607375022492494601286046634639106563424098169149502096041160740353626310020094449801697062149088456662724352048316050398944083295738643996859864570956906722060749702773783235386084107342752849341350901317141189346813624281256490831745875964714340554801142356294123271894927722161266396297795520445670772553850621598121568855326900348884902285286105563817580773529735931092057409745524386004359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425000321852262108002686245823471109761561702657181979281016977216869446551185337591303654209491702725257889255634620803517742158557546406926633628571038691554710037902960410996439654866085421878448054160091109282559044751209974005143091553838878970538218490371242922988540180856482865156985832419696909966099291064361587431095352539233519607525873576117635021799048092193790448483272661648469560090606195023127053075333437012099010247329575201183875298680709036876423835881742484631594685811356433787881361719859092031365260459221365511294956710996725894222648506408608911435422884597616726644705885401367748032227691671477771097799874730927868971863162193106446119457265091769155292956701483098594060461488094567478149626415094297009705934276911517633415372124286689365576709447749310199597784693201810365831785108528021041415809037242821559118007137216187957805894089937306418407508560377749266245234402320828945550967964920084573308939238999074359504925138019047142929548090173988013082071856977951847998202581319369264732537709278582380847952220101536255508716698196714557585706345883452782906893194959713991122209163871974805368164203686596235990964239400337729557276607245845781148876926820420545206666284732018489988230439677393854972032788057485109165045676835863619229579187961723577295932967670957534179676031877253675379441722773387975036170799269834185561466932143857438970480844531384044512132831834299788251358863779703021871406479153437087005463499140137206780646890375724897667135070477352213094946471080077797226235767662192830159623134519050067160807996914111857161002706552402638120452047614625966488478178427541818942232106017440027212312474805510829657947243037997892089241607182705981281069455726522243317982729354339644119401628947477257397183156763106571272110215171469495075919559042139706449236173179630221385957568714533144009041419699349363047040231003271832351240622180384818420419898383380880656439140214654961040886159218532482817581487061118136813425979962048291693951751580127544642192469513094924490186967583471859165081093917899268591324455167158152365073304056695488785305349133769487463915135199925080052717794181186587034259703218096836592750423977117269351137838221314664160988227818729122693805634836539141716264144096452689513708426496756831915572016686782858059749218055362709362015623801923111155422360960126207029684877209017530785317261079057753974613848160391852982204777059796165440140028107146432061812077728453009730153753671496796363209552530144304956396294117070147013245564566904887652821092251302914353586953265610118110025309635083057045599246142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437176062327905129557173175858793436406457490696826714775517680350586150619421112692995954120436894227582610683320306995222211452301351852206448559152158738644910330798093823657142276212717677400660144571108895806582154168682585467093316593000269623161677889843969161494599559734549267660996510602926984030812176062907712564995173478045539987654816429849334817979636087300565342215813612218050794106713759533829880264514367532202198787010576444124733879644790928127017813846190285713710357666666212695352779100110282011099435234689378513958094325387545409138632093049222415451145342376676394050236949563289827262364980442472438658413996972784067324692217566576548798192563168776002242658080719733196021546158113076628558418742180732124045739498924038868092017802137215460705864487297324561508460944006069898555994077646197066620731063364689791068166842960554784443590042315550729967612832708849318801399018947146326124057657412629827694380526017310115792623980524654583665424549400699063288788950826259657075625549005287455844324870540470932760257976609304709337903665895725013310919960625511306401827600534567509039665119143780959951171565483164902055435968891185532337616229126523212253464105641780320440883117850035789295169638690963973388602688444100899400962166075362713657812766822195382017194102833018692440094560836175240269852394222984717391384558132101462584754629239679593614049569953627180997078634473001089541171050153577261516240110230200981920309786271886683440863178534171487130991902408145627825209677352446667765011903707931788368240690233503038645340641479177458069113566214251935688901282724552576993547590605467916879198273648946609016407059099047015518856583701378942513978091055984566734064628557275281515784228110637524905977427468058697702098357529163722910217710820142473441212461690122755423017635079142583004536400498414572380255558150570433198237372801923418200406345412280606585812255984243298764324859241847276812204871707802333661762861473897932850086109585301354533564985349589722390801133317451773111997638907565540083649902083571572830625648604012766151421740202253166873499858212964849779334972909391352651728101611296741515321193621361057291269588801128388316112166067516025805058819513109811110030679722008811349281127203106378867686528587053981221703776738766356350121327682950791362820287952253988125538552324177428610406533670125140776845268919028775658570615282300890624017776250497388795882770638825747004724739811086672242773093535895104494660636513773838484529580408337430031623766208352404426288515423886770272379367442902260085576031397903772775204015372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8693516174467688658404864122562989451084005441122123092333086464643079639314223199795048437577270778657962322133803375506013772333600976068166217055161658419875657736553975747763638592505389375842453603145252952302346039966545751348485472401871990249623192273122471858548885428500477300401662762652099886845506919689691100311531370728202954278391503748890181255106437269690143212426090293217027863950636300025167399427860151970325475548745519404984827833894339318274527970468768286951279758673136725772095531158673285447322199123987402870773373417375237996951311073179287761602501305951585790505563561015916218916504020116360794093509568231093611521250770790726632798504481949982054516134250619543537810007018322705916259335262528768277789683494344118155698574109898427151629311801510287053018993006883602267632902911248338970529045467568056909446313775267259900630880179072076082817316972882985164611370264702846711316934324274927540891969363040119668608186731178077690670912820150273561051055956437813666926513733198876881288581245938081547160530313506751543853357199780364982565271151231301394086315329005253633663051333802432815243560358686837163867055666973348816750336749259292675363725768648283075455403240791271478410389380998829720589110637372615113159685824899098530032719259259095192591301118516403315124778946532284219200187383283383406561239585814780055413954276693093439707421561162635137642377143238236363438205902859590113522022798130004349325456943001255414692241401564005864681832473711070669677279598836317122183605294786607741656995638665901149283245662980043881555320916408319998434423279347230476570710451533602024588509671952589137816286205791528252274453979954853365122559758345780966873950269987402757753657448270533400347593612225080733329198659467481333646758911076842468440313060779903995765807868936479694125378863669434082487350479251740454132801543486794055701944078714438869442820544986329490656104881306128185425348250384928947594300558839098568915613625172789516761315868258125797010101867922613417948871572711382226781200032918976575184826030913415816900281022882012059250242136423338609560309721392252174267910686968811797917714202146116538625936671273047295044270228733819718115833373815658172815562824535496321518367352180013034087876500173157298880515447658880473910355264297914188553135665477802331462050064956430467835493588214472642787097926216697441628207652857325904801359521144814444912527303142542763356009676064257106927178804865939974329336903178961387488508488035800433448292929864520856162553141538822491679929198074145393000158370299069253256226421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374367147675292821017895722654032753262148804023101282827275716973500782786076819665247249003387566562292630135084424031156301344377533898463852325221280173205580159566971478063693333382059045386307030726658290066535554286207722120595770599428446239319387199779548247324777203078083493892802434795934857112346128431042790103632340000250917268578723994944877019575782016011979832543519537960541860064665072951631351359754515158986444077353078297149445471441134860608149906373805744895567949525105685970587500706346721932469096141800047934067450584618977454283581896795416072895512804655807137883103766863771025728344585200988324821150702218738759035530760349818439226255468256550079109931547088673959604860629248017618667265063529967958146328020634887300021005314181565103170223724541742664663181659744972538739695078540338406612789421822245095592888156835923983732469745111023829633365670163785616144430763259245514892350214581623656794502923035410759358521814066956523674676371060210661193481228838618761031211964237688860285812295100708020433035579006941796661071986374762870780611177368942988029808766741654460397411146299367546481313648863185040888328679779612417106917530971253817139734141056203243826765619382349151701419492214762211216122432850194453950864211082487186685492957700622251972854388785213688394427733187940737820132041908070973729657003342986173328848841469524106471281083236462361116049489860811672157754133959746826145331022384047586814264337960059461286736386264631610479726434748956737890711722483871650251931907957833639333825082987828513769002077104781290111048743433270653074924944663405324072437613818513052655115080702834330330616863362778563443289526287469934815209465646527187893264034070008897210462900650847882945350735512356277576446262604140566117907562311799306809477662519190667869792160386100195735534108466664082912598717507525535487969012860892315519754815960717907998209821296261542423054414019498051740567658145803706057747673776616403912193441266169728969868042747433149480661677789332109171951610007994668127968475924858799522195449406358500411292536855387500302991564222141324978913754148455009103018966885467599395228062630815728512095914466078928581744930057692136223233444507369083794388288237473296906723496256033394499219743800730837581510764951768188170838156292778897210450947668366721973563068922300615355222504047748650786850009606108005934086435518931096668998443780149334266976180970213485874429676475404177433144264665304430006448096155975555227246474652176639433473062612167690985118827369217453827674738352429234037215274761912562201075045198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131800145199297411796076254928106509476338479466294748469777337034306084529433043389446673870338366179087656766737797268613901368172263535146486654360045666060870315874683909080007740844682786870975400386337439682265455220789369357155280714088885842315083830697603495726906522201436355862136012008424729733427179353866477537441742759949413867041879634259813519758999879921211887577521052633164825088874937113859999685456220251183535480680228807414331957168395234054417641392991908014109629331894043791223369350772109520512090740102723919672269804500235215085809025306762651735051832871172468046022883014726336812439388120644707723210191473784887715245062577562152544703426955828495562904136942528431897322847185553553327600064699358884297668540633620201481466897710107565967897709694811333822897828756263487777751005493294271253252740105942870727338337402370610150357994460959792435565908530124597225873300931767235674091426565277846781825240215839745588625188573437764158507637921484152516054175538124407767232861915367580238847214807979855740401037824886981726753320928125554232238689045870847769166260171069353979056573673127541244350937557022711242506466340680335103861633373855221306814012914160890416156814104352248224453476001311036864111945654390135037397596443789744418682970489874610850970257824546535896615033541937772566120661167478166931280468211066846270607852833996413865938736342630365663885444154435803386160438326144000562989837957712121221697865739219929616778017507957986827333740814041677639873280714045913667338665321375713309243912769347352949450910183595727086875203085102517529899239191559877178563555655707184626980235138057369819981005331559505154489981932274479112627594532146748878072654793102936537193694867790384488579098077641151808790072206168836488997059002603241066730037731569003251393606836054752075605083946780265412625538509306550930556974314067124181304822785622933148194637005030475151298947937473264624989330866850496806440607686811705215241521999268804939894129761377734696208281755507532274898393112878636953072249761081355156775796292395180118000567626710379902810424623377683625724216124435622672232325652335470033825011732292384334656462329558642109713898934058170308991254016268645813428329401299248001644309541927422870755818161249615927510179458976246878029285399875860518875787013910970155345142632270197940400901243402287394848322345641660441211622498363966215719909123583373976466939078844564922131496555044243879277884375069740682058746848982505604586448953703651458142496380115180361121239594617754040438730948528955880676951450046192509204829859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26843931303348644490462217590015046688620071617857686576685456107147521450711060507095111079203621017825261919175331773936741920820799318423708592422714555577489478525421589289961635065312412301866241586370265360907154906061419608189933384328098173587571004885102149988243178420108506358309377094746375352429580672465656408694558183716489352477221765197787131953197548197226543369088447896126079534501516123747401449970879760310414565924673024832293874236096963255322534812486394177838024138105670131150844702901208924073278899872077089415961572718945614850979892031296185210814412159685184658784253305543110912528165552705163838133633650534388068747699196413401993012418644467077864680454548889256874660961995221450226593343758757818025172850122451610006778341263508598128813274206126051691824351134800070110763974607266378689525764941294127434977123252434313121653832458317651583419714231028613299125878898012415540289191708713658140630657995862479631615882042041436157380108114112031019082260182066249129895231760275295780147170501163588717978616976545079231123025793584836545527946867754672099709451476161709437263470332090997299894206098503147944382081269919560178302805487134332209189608591296057939908812385145724590157672260096663499179639244772845664988665100598203436035271685513707125719592655708362364395617809942477991669196208757484575487217543084148418614777018982708797578019323097429889291445197540125732741745184798595179167119918686917870758469327967618055042915177954636219646791418620944550420397345010096204570333633795506812452944484075694547856688293251748370412549860257333388456894772130300154187540147622730955278108536045393429399871715302840211518936826102879094480848914746232392719756516797151338413533485657610691510358836860551971913279111729178336463389549112000212627080035351016026228307405462198953029894933140405193577717308758772192911682937510276662921251996420453784949426144964726051917329438337882119646367255954737792407406407326943859865583782317808380614551566622366359977613605614747411964937700859898126790706015425939859123478979188671462143562987032375018704840460041307565804631881046082236296879868960983767840398543979649769910522982138594120122334850712841851294120216105450889048089158795775193372523960878475364283314949219492684964426406840644428128274972170548813457442564053740194371218339838799568058837979222835895183760551821310115977004363381531629619585254163866789570268810123779272387814129044227660762712832524532970628846248674725403129483125064226893723204821092769311261880266698186320596310480819957104788080655657323743623666550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76089851411250664781032579411447036580052494494663338218300180674931487686041171692930840699068563230526360990516795797386483563375790080953952124836930537170081488191602587222205958990800393070308604388834471667891813823095359278730379428123945765783568462574188149009849895350081587774055102157564315160178591358890299548236556153391851050769888050451720333845887476158267426973694934123972162942863791080574593480554311001759612739297725973368654912795377982244715371094723486624181470626690929383386483108423068524682243601706556920630022684699603435009006851137761397802634861680252838077614425111782953213858043500642338656479787975608113636751099908767667500977451758491710047557468871553288646703078448808922712784269408198464741433878509784224255724884729819445093315437270382194235574102899528014395365463016519633136441259985762959200552930359263890525315786562983672455615265237087846910618043015724904460478606295841315178311718105860691859127508797851783992100225308383181069545992248078410482127906481111549168528028364877447960253634977874138185517034159012601346394974515168861543485109949380057269669272968333668519672805237006941439745980375936354965673517918424023790597511009444049986774273067543302146827258625908901248974832217354850214805155351938486721932645565153895308499804641563726318414043559988334117818585816717846002477135199396284834470692975275461763785521563772878118184420744860667273157599957786862973169235785185928010386032623415731671682070597059256005487554129650635221436693394853539082123847093822161656673889203533568282619827664519493414477347056361066924143480935991909807544667450154502805121347319561085798171228335380451779439597473930764755542222407617047361602439121687126193749903776290980088662273630311452210138696162667023313429032372171635523157031138209262589899770794374437919820848017444142906475951991950335252680095510330746591450110159959428773519669107147144627605766111928805077171996783954113078880603792150050413873193211427882156146894320703359239764726768610178082380015103006899116458030776089382435999507430907313522927766689766266512117741773131937728954239541243928489138328966878414136690112383549241506562034365667122149542108513746401197467274075067711222184161009380283101529681373110495542219181515976976177978546521194332197594655163348943303666598640596247737049630427899585862218147427968595193780469121814227086854277463799267548542232807227294927027981178121345213695362619267381072744009811324678475379224105613491863491641316185190363821924272361533033553039239009306657814158766245950705817192057683700669453986742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190905234117313650624594397300760558365697936395100488988367916937691078732737866562810689091928721601483578239780963987310184870837028648383332113920660051195760841831903608930328352362891046865814850226100948670909390688499086754433534963383877099448150126316451030483533256233034512116683704045932852481201549458216634128096709015080474428372958153709280109979131935525655970390055982355082816429116996345708832709877677248862971014246062216298572355794995695001709309916962103356380865154717434700928747018808194376182611175093289195403455072768256716373778436603866736552737425205849535064109435990913135859412308246124942437156201042908052702424970941593249113081791122679191548024165771291674195778749437780277984356663484949507285501161974895785385003827704157116232357254959536256518548032561447093656944401297669890458960423243565707551512864076858988551200379566435530118069309474677857354407683184992401366128399637180386831774402243389412849741273557713584623107136333222681467328975316598818061641891000627635598272443891218300760151259009156735021328141916923121203120975004001743065506267975801222253547668496206509583084684340536992060493066475121023614669813022921332400709926818487192836069108062391609285629342987205429151629391869502814945611134453253983483533520014522257686266576589279877974833474892370922222580726909949480553265204416914991690540808944823936713356696360389009789021602083312659619970724809408434005480126683518682663450271245353544652609134630015844522107262165404045086724337617957388128268903122363302788398479750892756660370537126192806508969009175457913692617511735771661984191535572520522396787130298223680422107231533074839125630823114279854606805482105870402710403678856810454436894320733492961230366920547433306631251774196217614085737848284392825583291460413237773747257668491290515810101043630687658548806981964218509622267788074900825045509662507286449369315361896696990885887564898934810651692107084019731168546185734592584553854051902204564599044839607256957204872023293705523806264914969916142371649377674600781602519940193555846716516102930487371167374626666113713774272127209594484211507316087426929575492763636915170663835950487619963465943651045820224905580146609117597113555463203942821700491250930576878269660963280748527572459799464709994382791864756939149930510309469638089384336370652958244017580003096179113943898735233431480164576160248392140642007023855186561114769292726828484801151284960757815836497143765958052764601932539593609472349978165948705887267498256061171414921915808722072377078712845751756937650451634790336989833018682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182033050018710210749609930092850816912074365223927933063486920743197619384502149483673445089236661587156076873306786371770585279615355941087537747861740255226455599444117745116075623344186636066447595729544130578579487469590365663879349341604763556759643050458830131422602377974644937907409196158640787016621368208793295604098119933375869421852454641866745016021703392363853259615430788911997277747119443046976321310274158486040715470297202688799861848375032358774690838981183182977700236083371397766099255313487597735785180345328647645131028447169295420830389173660159349469818558567516946313624163858639344370744996798364606679461322184968881024564316544541351878293070661639785679108646382610963581104309389072407679296295666216866746603767692094315551168267469011835346450594205534046042120250920001492442221402491122118592499360476737859919689187176002803042939138496039165445304027548463093364058594884974424175313894678287995837884761752394589501310909374562307457882786254590791544073302659802363625926265933854517616184597322767901056725897308193797102732048890917975402631563716946478578842895189771883745485510469987135889497383979695094448942088269852668733158100788485392194795375090456773409146180622794446548459880150828346633504218042626268972455706911888228915646940817362720284002646633294568102092896987655832330601017969842703602207863452470069017641835422180668519081825225481016625046079666992169130314615923337355545736279633661478114590341436026820335201159836432951619287284528080466996730457778777312899920464452925254136042651813864229976612220643023291396122600642638936418330698843693158598075393044801074264257310733908554373283215496612233352693984183695964694239591171767355016952794558873111422512468043518533243519859968149261420232891323652157546711258888124918729681357817670652700430235484584198703486003830591776808836595208554599305496576792849257653402085753521561443260526482880253510203067332159682686130870200003252146771959454916898454020751279631302510435216267558788060244356027779814115971522232679506335809803117055713314390299817739552753515770291254717432811262261838104832705067935925696675254912497495619676700224697207804317979380990433511652817916710641866183316761839648062620228333033479401700169265293171016821392995802026257027323196577243830853137691273180259671788980429738072456165233635975376825344267075672709276230866414284165853090409905844923653121856959045892769090663854138415077026289430728785519713419327659105023092866719324377547132656891156234282589321903370414818175507053291802524557064255707400346332081443866658900221513836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328462599334092785221332342687972577517408764041350354475835404933542900545570540108264006001451790128991079537139119256643504437680306589321490413905757837918614351516058802558293089305472904030778096884981777061696466862474100911340607370204887378161718349705601563804920077732776468843555117366156035958203419078080455981830975152441924416684595697575300334192532324147547996010633752757114386696148694639188649103800042159641560622002277444181241320571461171891379198412419859483076803962922661416862032526826366113012540723575533481675102644076796051334840549166451798477913895133796487430581208549932880582340407031838048151975333738548271805382971878236428769981263964685212453408302648362043291890727307650354675867781429223569446630385656135586402167662270171278569219759011918505687939313176248546672449579777615133213937473787844295554267226681441922372360023181909823709111332390068280880076951016502160553067241914974938177777276949001689750402549425049766563211690686656046719150638277991865797318475772786347177485776430124289400970954618109236412478339998761149712572578140038273498031289251385407240588531043372756315548053875181657337942729804927098046618925154697002227583827412541436002669879237203585976350156060119992226278950942021110279417351057423451146808936835133487076749799104970496740730345387918754505620512985037391081793196358553097701321567712202938030335319060413271146668558710401922971009149194178097182480796112134612442451814634655837071808624229894154508356930597599058670208682516082903444855886614742702767633507399264141324895400114527219812577655805123949522815440350360986139245859477546651826980813025795931423216065539174485184954306337202430732572684028518919178694602301023621277541135717858070791777030273454961775463253391297478239912791534475774555522630765451178098166619926694516246354981773871123669620777726243327349531569092223077298275311702963982160235387905742736603471018365644399207821971837202953052051031564580341985093131694617715773200247018861962878886100848288497445358189933971339552823213787146540143734696883226836870673270993680100215384671098582391178129918521548346910950095394351368395586375475269679151893385502545146091634729730195259759029109097673005310795422037062205617954098697678130437018106918670687390630788088865476494837600097130896078538019042205900925497294452622052382726652172908052714644078139839696591669945515945002631062419410824625727739876599306487054237707362969249349109838636004208030982320490994062505290528410264213929766970301341091825087807620485074851019128952644080740443736093188483650599627258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4139353543705086412130722137533199451637705342391268222746761411967481212198014945632382447863646760253470326389041921649104320152514504449628318534048227342242762324574681770698943625464847464740978484359448217185698786690437589013277941545148944820342644263947728502185108596097461351789820289816698142337686310952007215010847745880800237437048692543105314789806803679487440133279409630301347769331178341007085639881760090651292434739692574742540213508553380278327536221312250914623212894678702516532372423129075191269053039367504327817101153924436273500889438447170739785216845489773995366061276111824057025295638974561492195161870622192100341345805479947806722823821860074161070791342599378246746332991325880698166927294058224082451516658304997389711693977476381214625430631578808786876169730317522095066526878562118033529453082388097975807224678095182898229731736893949464865387605561499589385064305266845396521001569378605444768788279381960315020025226933320361456767578929436919290365337657693372538204869798330038553962740855262765842419861712767365039900538019880979733037397275988344475507274429644529675854681846748385853502498562116981783901427408548083621581944559240762601198621384568154828263070158440478979080050861544970375886764169170581753138180541033757224772189915270982367566377361422796570275280110197856484234261583363848712030391521439828548111256933263181668547574102129516178837053520262815398400803056958125080917136406111819479114109101038333270322632928709125498859294569483972274103341580157631599283318394815257648096676675565482997930370818932410745429994791493188476310269699403034148818260120332096908755156249170803605612436566230078865586210004025688764858170070494178717550310887461360120200234356955469929375319153784641219377733386900732372153005036737944429906548079704844601719112129067276969531333377689389990257971979599356655774656842752021583305793713765830213736884707197784361337920417797273559515979506936846363996473792974902593983343859633920968769897166292359691543798505203289768103640470123014671994949072271021449395468772639846076724752504380470923677423715300612040286933311101031816825213790355781776610768956297133628224862431928578735271460872809921822630584276043552257024236781425731609754052678188947728802064219303292847010949675545776134805596649042015311859259360820323606489847990073420842409426919847570394490145501890050039855763724334399687796348395853456119468091299157766026254791462677495357149555391652883874286559368521798573978068135480908300897281639236146734608310725975807609980102175011824768220728763443457629760730311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215651703118683751711576294560376035951783255950258963515275742427693695928739476737284982344306753697353424978213769534504249148443030442648045213224236557863697666843590727820693705670071878222430570500086875168030386894972388250294888900049435017674955145712342244591592548564109523669085540151639048826667475992424213398613657172486689391354725787014819614714555413339756069937615198308815832247913904006922235693623166158421938488268844496270481612415001393550127498347655603142368000827860448918154942950313766565161739177580386727761394671083852813798168442723757728209920799590817628968106817162089407712786059830884752062905207791059191247665098431229333873086029336965446688966662741504965273766405489950066498265432329587091862759251083862895630309685807243290447216949880665232013753937653777985645922572990802706128913098597432580938133436932066176692523167787664436488170265827630819435468538036687371872589843764419539339037393527745146252871156032697986227844362738401527425507389969806821475843268499379635126721839161197072820072757809779622929153603473566896949359320165680135056942816215869811563109046897207627513231030627763675549387340560044986050188757966883506516385689340025224267279549521927528770288311774590367376087397103196489774647479750636820630065305634810344151247211904360705745502086146796263040951794601756516748550014790441028156999539225951644939074339946645778103481964292193292744749246909330378595061733542082617736343358726797245579180969935534298725494517780161694761914417844299632554420589200294638499841818721597498861578428024983117770826458006153026703809833449664721507533192323406978466529741039882409584467714298149655279577484347601467193215986291437836280645881279759936995854655797538604850049838977007306150820391864670189174916284350318519180716634834084829111783111809755874882279561549260028328663872437183293935046594297496551665868778899716859476834841350711971417322931034656698301901355437026059114349696877393763229244835982158848844038976714225427868833063274730644562007512579698141760911778755929388070608408138099956463008061345243035070736250778586251300110459884032709727043570076227893391712092330614098923646235959340926863510084211018365426277967267687188727788460352633985518515987270938585829618579442316280107110454236364451850825709742460462025482594776625494091578530150504174339567042257934792236082596138456815540090006343730859461543720241564500383538817507560408180044634202043569969737207312451290475092765549455526502584875564633015745297010863354735969420155146313252730799971731004723080833876712628624938945777027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127236119223173478620451106616752451715795183568976124992890214482966050937145816561993398268976790191199154606373789063024199591045686395921809188459619632910711696264844755288909234708873626936254306947623346162008154068777832618929868194345565188849111519220216257829583318301639518562636319478651779449633714892421508302797488661589636842537248343207456416716611161173299947046929935578967103375601648822667083606923637655522227147924521851650000383489070722317518893560835559350912299778275918667160921449525384130925172120650117449014645674153778323316571840457546501807956693070729487675886267863671569928475194254943432774308895119951419877028816760538117510445665155299286096937356770435704838823048097806189829803751485143950226272855791804361481189865185080346207109959503502799485751784780459913641401315191625628124664378795509780768415488887920157263007090229616459986134324938024852988720206912405865520403147743970520054169500239249856249516593526950570526381499952744974308188838524504967437935510013239541139516593421569586371405078916008000444531512429454526995104272101725042062914310699938727099315125546442188643228566859398809786108258034278282869084480921157399701585268241908366668749170315120125442721587122374359013568691751568214843731954110253091731895354920055645923891822610062435107987469883425487826774907318844790159379438700075981654149098099969154912532549264756965229439399573914837754646787444915516645465762389264328248790671180329473085042101827672772924370704097475259649000473203571249634043148598766860878512988572251301748372120574348731120445901016492417394933294339295040292960268367740262781368000862302643925446724924634396344502899632546196194208924268932482278389451488559230318785585119802423109447459736247221322669968949271435797818754920000377925532796772254886747325689751649861039624116912462066470990596126876741578550894983745496914798583502503964236519153340935530950748814297012067526323440827724874030754480758382102993514268601026442010369685025019252708260168456149673609281368832624558001383034510029341831181466243195460014844737885583244338917151262376887349585405965959566807778846119635157381358425635001287423524017407217869003034306413437444790354280495150856711740666559215234881005629260927953167944153746114995042019250811566427465412635264219341382727029774044744036122077367736792312805772347991829051518535377732217836974006082565919083385819927892571273947062711844369527725392654102490001459225102258852955112208286765933973697614374468876034926480542602466409990711917999593823030714812298536640916515265089229157142217515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399965385798530629446243913944716118799007948035609049998722837807113008832534027993877457373537943540687388670478374016688168705320319589001151744055447077555200384002005508553458659974054295902376429288977127414380416365566616791561202950689620605303899430801410422414396718613200046879957762596661720940367059207058843417857503100575914556812364211621861571772062744897455058360256904038673550169159940639072822865040257384694334515328620879501277435594446799686311976164304956289610892658137031522978823479254752238415548544903372712255425391116031970512424983840228826742062385347774621650920353128064142038648557011437083214318749335042829435834247944312510954114267620672042480080322258380478775564209540228229483743535956741052561607605147998625591908439951505792479176158720373290699796730729931652390299224959263895972401410618011768033085059344136392013706075827664425208648884361911153687365397224280765127591802059360070813497013551385240233347267290110217224862856511620730178599456161565387154620427957132431487345193903747823346377181267885369656413387193406618451423813139357165219490528129334516445606938223529435046931595063598107938140170025934220558993638801782580271957649511299694646490483023577774183077230726838103705816859102746455148494277089600929410048359227122410873861692081800069618234438208981661460505339031073763700763997113970066015958185778939918482695297968844645552523885406116040347328613049365299461854886114926818218930875859089712283101792585662495543292997077408556324070235673857377281477203793229196902367682453048975494156743771224157260709912311425145848314558763477292778490953497930283738500830063955244298151216028370128335798377902177620561097338168107765656254262136196330076006444818245283531605806598445293163959813619265800852403934232290229079573014255610419232668871679924419016575997798878215600907295811479934512542549480439911675320109509434766580657755200229208728399050365841216909389994591255174166137124548229531144417832559856086535032287427986034801640911324959257722541240378269518407494625682443177178206189034505000840403052616143551785394842482817418953133552621650692556739961023372461305282863833388939634194847464354748766889086991485980562559906934911156820500888964947235631597703403050464215269745161808386568048548610301753865015975718157508718892561014146292038335497857509817503937751041525527189215565178242206912302178325314876629358074531503468540945857480567578831854274622000913914389536018848413297212758090989667674103040579492605572225405541475412222657751684369021657384097347683815523472843244196594293768072302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75501080578512007297263288451489759122143107066387553365390991398659787631951148752679800993326373729176985010450511560490150167009897490899356635790675921560809696309906239844457212129929571170022016185534952439923517730586317412364643185673947924449883293199070550374141776166408005638066943244515541400738853980478887109148723754276688486855799845669270476746261110944372797926001819079598883646535244713858600321710760311908940537831815651745367098510287171856316535351422878108920206118966653743662220440717912035853159071456831951801804300361827563096494122794536010846294737991511919528085653028818997110667801637934550835305533729548412936130637437897696172595397766881183639252062556622447415126482699850069813662599557439694236102334251509669929151159718762753926166747543946243978155592456283397755946136275904381775950613664250449976244865820545196427599412623473886268315713037973720271434484072835780974239417959777806198581585917232453930641042010377207139131360050926476464778581077831731818028028046641464791724683705681305102499941080232765254918006687914185370109029924364389019790942584679482677079062554945583098270985411866622050899152567654739497688917371913289116818750389455826030617390917033051248925300474098390785877307144638741521069669729663874761438701870724747242725552209847599091275030910499564819763767635574802040577514487094010915235647848948498655050318322452674923807584186308832773060085583269867726366407942035219376090203520930486579197908477256654497617517351924487759042091877625070436278453811083057774848949366762989163882290221368996925908878004675559651526826460061459486922853658957979308010724850144644372704518059711813272302776727617524517909654720391582574056842832139452258639864120383190079435343576731649491504484475678395725384194995313128681036395314721928263480440653614563734647676559717002197940267432547935266836648319802870006511585615115603260991331451681097755974208656820446717677918015487144427835466646257313326616161897445616534353572272713724185444161104037125505373601885189383655674403058686712417022328819554145861249294133871704194505299440437588427721310655008572116061677391969761682324838283240302168289699284329067284360884477784408731213327114425993882663110586842289132086982499259948155157611170210122587844297251630679049840686930105624256146541592070252568259124574783885768067537444482069798228554205596242298740854129867486959918926185225378043286883752113343721556920848591885523740497987106156476291524957985605392648839608816158510984256552222128702650084835483362516840881773126781867897395190921802154190142439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74576583795345347575716169691552215367623540696342430180555648060162298564723548795531461184785098335723642669264138467570201483873557958789645995643736774685641373190839173883078908741629281519456342855353963627253140360748696877822049620270186227712857612207148870290043358011941557371383694045521698513454795611681450231834613083370569595789123707065822671633721829351298451301397830091329449166409337836115540083680588156393322676867530766185448889360189936674691855556200605998052602509949323628701725273633875539225719434416552152391316080999427082568097433830125084025478956028985223685853312519233412709858002701419340130484632001979045866743603913298467739570351224020868685145149162088738988105209306371921409361020198697339856902285877128519423087486623614322022057575625693689571042828025085091012138819567652342352775190211421473787078416010111742450195273081386946705119825562331347964878511998565784699115972702623211408222485716185058904404812816159362685493160263978723419186243510966111468335229425362081809786469678388997357381572352894640769644173219481257333087694262174909172108551843470921009966725650391049131147874862342447978772617753513565757189161411815585266666522659990955644413891982019861653994759790831763536582755184979357533430690493376852573630718266824389436900581648961780224464239918588335491261288275847267495360587946237143124486193457432383594932008472445659220046240620222886583645525663950345961432540971971085226169767953824563826167456808965174648511367012790068160785051287430546882887712126769188990026851747414429456094559961902002843976074250696575997942822781846060252397483765080507319485914606820033393221780821213441864911586022406361146437974170365783278880341951979665191880448919932176718625099140654399580009601047420530322996653082871217732487859207402993300970720610144990741876807100423850220663942238177575251680301880951564320391179826343580552562507106912693003070400588118645699589105212468010152183975413681514033966533163107242381856238984645993363519537315583382045763415063745505327092885276345820581483635241620635940281297144498992119834295747392896528226919454131333800025890626204904178504523940505466295402711956578078189152207846874225825396936064691324881135379878947142038158140375778680702246895336332931609968877150859665428798226614272369922355583294172782218530466224215567162675549489831976811493694119174185778319525455558441635052181695869316258856572219988115599886864140356499379299169347580832887575950388820611194320218564950642772766808448844161005290626960142950422130972909449021466534784538399297503425299517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425082460892679926746279485266801602865718973184281856042203975198997235415289242188882397967568793044280206751478397233158078087263859345595745264057130178222914457854787775975786407551182903203359357459538035164579626580680403714829410849647042722567443878822311202435941058587236880360295573132301130980727324818737369373341477587612374670438462319098866631252887617249813695201859220655707717117786113662574204324585502640950813765930967145402524154804524309169108710462705255344283205693481404090372295698792273864095125174913239048761025680354361685480007906370090962084059994924076380031261919347686429563110155184264307372708656184329030557059663831265544692746198096576575209898695438579337856649321589277543931228595520273982645941717974822948109283115395912436734161416227747601921830155037891803659489665245588000096019403618471451070444888009861565798715241621883929688525724867071535274646262537811740359287567788349125929397031634099666809867152346725447804849163698255090341128805173172793109365380287505493645974027280046316929627352691702807214549854141223599056020471642266003880832801975602918931782703762605076062074163722452673962119091476696175521496318150028172703911600841129141752845197144572010106023569337704964627486507937299031308475037856864429871327448349118730296733858380189090881638522895093664045101597961404869598340408480564018831826172772450083876425038470979327808964716889012500354069329445677292796502145133443977353059052713757183635883060352821277998640852923296865359595833284928422253217398718697982302671944457273951766953138503349250410685442126336814040200103697553853574399246084048104703092667342267631480584022519955677117263852185315672216073034213292854356959787574529393692120731329395351665360149877576167934702575031002715322347501700898850045885857100099227457996158635970827602701185264473638127639420800821869947488171362633397716158886524346869267609999958469819437036122723020137291526211439065227539291326493083862693430435474104544456764352899867196304412079028482210256092593077151956484138390145404327983834278384420628869963354532847510208326336470066781025788327488835065422921219294242593827928830640987401789388681121875916745515061666858237427677223029242552042943098623896608007511758166966604611357774643572303757301815798788655928679420939835456537975529880211458868505153661085747961334600869066862398634389153167525646240827374282627107693576061138125569976493969626068101866804659087947478783974170599515740090963867782808613210580630807514681372179011744361403937212060078296841754498798619008191861545113451411426149499410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206371721439803580689812749562970638813174205092767465994285500319444879759932282375151555730541606276441973768801206941300584888539985493429501537351540419711458890970615195153474502840906906543723444800306724893062104044966347580121589904047575686671338383735895799367021546319158562504903128278285769040736190869114530312089306149570117520512336515698071575373094431702659374094464243172425938813724144509391556470096222706344717478784641784809674761794401869785673522258733432379330117808901355920447011037766771225047704534212974477974174553030895245631752122912313451429021015521631507537764701667580166683386499258501253197411826334714597311951489535124255302355768630516154910591725376926551485997914806099924407689980439564633905820201305685164249477992418482002779639571478166090164207357312696577716815354063560037412688297666723965608358822621746481049372470649833825717024293405227559781742410713999605322030038724434616661891465677068447487660724756570209858206918758027689902351757742106534632948681890319132256478643086570776944931541903302718021617235048951559776393922688235625732516372112922703434930999519989825084116153347694579653164019224859715661139586338951203989480034353794753860420292431026175092972198493238815565606520854993527658258694266841889491388070980337394740685221676370539877687496206039189691690577237946508243764756907236547142352996854951253309302496859653581881035558341505088768053695997107941240665414646629916694494016762780222355668431774089258098473895335115171717267236806908984202274431580425078353353729019979296087940505055493911714069606249994144076604765229753094449179471961102178628062262254131482632555185083381485418460249687118232670571108637980603427112977844243127318404299735423792670790038479033747432383819047099252342333537701867332479516159224137892029240565512842105748026936653080757042477354283381139593114541339970663478009980021916819618153618026337408991808576471189731321562324456966035206087181723753553741851250741615307864920061956504591684072272359783413967322891116011804978987059143815018870335634847976651045934270280249079963021805305245425136458624188271913358972015595812878983685082346519189256252727794784353671279684977121582451627411273080711546613116311619686760120710077310515783082436429536782911868308159401279155549651231923416741374473191127684563970815662334431812439153054976490159811711364555758819472178825043493841349082437468610365087363407895710650285529896567928440471749961238596327266161381383998974488552036329392537740080805600256199955876472323825924348159934893963279613517586507138637914484898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329378241817007031158359930648723016667626648007901474651861390574021296145992638625199743885153384102599785586636143754914378670455301356109299393517468294190227229715132245988362946430136659925001551695795578948995766631325359769688919720191009067361492553069071649122551389812032815665676454388991452006234950707386455151564119767197610791503756084396460028578168836782519332539207036436100220730270128900210392364280026234813021288009522836261335569242917379367762780038976158377570075409283970795116216843890347709545137018336717936353290799452321773702244129113903793317048885430196420870606954894651445274829220796812663532199212219101218875097256648877105036088359140633612036381067741684729912699755768408805667027104108742087955270630872803666681904463107446623532919841489554165680673489915139382901855745262344696183344245653906052526208220611091201770896060646166467445652791890191139994096277157571450119188791189655817276096097323955498291029135469774164029248133283615312643095524204803739460787518589534815849081353284719416023885935177518378678317012163027503909447374793963855795264134139180402678263978430985206992936853599198207452375095207057405136557162593085454423332229964937392787778252366606663340729169750276393760639111156120402224641681955797801246723570814630207287908219413561325308186529472842911569970975874461168435228252516150383845949067116950494191563349470209460657177116317378155360185904881677031508258203170998989043896656019007951703153532071061265547762912227212811793452418969828522825493670399750985993696276211264644477839630438866374617832643857290425385264808048210932863948028047961599497652149976392007781565673536856690567172842909715925547432693267835852096388653169732130949770371223662013421639023250520686787572545982570606829357699977144676401023060114088904772590822100574821975185720326645464674101658211849850436533626714937596881636137265921971316321780118643952894724806333944442481966456303973931284679077307609698450121319494291310266969521275510183778407366657227474316993389395929321467396420753993657789036953551770311483844084147559203799802419715520388617877011338287328162086956315027428450380719997629923753394517301220425191592184533633205924893417304052007467290960838904730762980250741658981203999219482091557056697569066935533258102470489476430215694115098209609600284515031362206644543369393699505980080249105916750916677786964554737066702284689924425299112569814788499857336887698390461049786100585410210198360049719894128919343469417024495352853679414608567530741823224665465582288185234419778595129551833054057845788071852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430025339606318713805325083076819985473472086727321717696324552786184055478953180096663851883359376091175168770089156996954250977590160259255965800360814995945822062373501518348621518619316302221566271332514084367043754088325285306808867594896412083280254972333067223928618601828162990109134623961582719799658626340576604805549772848137181290033977148920394579486564605563505268766444736384109920713042374826127594672153941229441005499865093123949195056801895836964147008393272899916203001467667490181243167382450408055419236112661781789028187843292853767999451276133215362239538690621254460455301310309786611959636365227531289319671407422904239616079963323785712795835299618035253898908512817119914159036341555272468767612616163699130416623689444114924197372721904925364520362459382243203423749350596966568973166783086564226980716041855966298049172775843455980359789165958645673246971792834162810850561339480572009208492163257164068418765075982798868725255477314949589437736593923401081195254006398948585696691514243479463658090715075023706367771240702272610730309566619840702915293706096060404362702653654559958109822866027132681508410937329020436233623915081476150307207634858277564150095587044760535484750348145117585863240691756454773208519080373749104282865742256317416760858069836049344362560052575269960904351574267023769013828747053327379621752229156037909933707367294330677095886686662981737736746919632926718515363084818145017493594056056229793909127302114696023076312256105362621071205619205387005457952781669669487728503225719240664166902308617816919459276455724068097433747672452488133082865307872256718696929730740751281914929254342525445179673427428670032821752023016448525231708340331728222563350374915376234525408614387929059755806841110560085447175086146190435347665882093625027530677253432736166344567473158358827076640317816223577462826197921665069236833562127311434179569520260767471663694020898585835983762358225494960436084160701503562399144485468686046096753893701662279239717428289539426861392737266038826081490045954917332750830017028528593055926875555023820616250670153023093925892552635802946632626381653446847324032042930917275327902516964309939603305425461987798277660421970654681218543903968202642265169097283338372744031070915299148414388742752606224187928716182974189105316313304937824618977212619260394020313020098091688601346509683496626760462288357362204665210145764746336890988252607603222708071106166974251489885823227977182401464136412833242511643469198733335644979747946462266214506851526925992597138027861389702019703142918250444707800895773416702545980144997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399494166202556316259175738790735907386384391270035286983805118554552774968307073111014431358777903160193163807419059990887362798341409441294561441975291041014544085539455707323605476532882310331387099134016328780674031864788729482124219022205812775165098635103898607752389599425876226596747397052193743356836805741396282315913871690401109594529347727964810636743451918480844315766091270580735350694648069913660812047173667325187558535671456433250531115156247913064510715035865711383563056843705597947965229503550293531931847504015381898686697959780772587179236694649697684993905179541843291681890883027705241844479313531122473021751240515603063456115380382534779747563702918064876009950073461639935256954234983981272418612831128999067710504446928734964066430627473932885305269535530643739486803861129462092162697892130118161250891792640906441211829023780769426637361760000798639587019186436543545214076570794345558781345439719131224357753317440953000895304211356882875027030162014361224273293704624795562011929974131765025005977989255249048780769913225669718432029553686826769979632505488453483664482830428711175014846238631528011184704561558122910859571909837529897963047783881512158196639444796274411383885336345891931897343064005987208997762169267802766140255393753135054015640752938610887873893062698194112508224936002449102816338543839234566327675172492925266716951563996576175184131188851884906671327277555807744368650222582490709635373165265007658325836682114651621866444233842223241760788865123321198758526673219376987195472881671733092895356850661347341534724641281520989182682855188930348850004783944227833113981797379796203076849176102003278516609682500222164078145337048387429850410388001481624278136216462787345956758144710157560727273697273806104556471747004098482280640228853676731541665574652846946937446548375623891487903829429455720430046559385599798282131269720048809841933553650936412321154737325458027231213629116836195095165181392388741190587513739838502756389324258278819900694865937428031408179515345368797819932222588270201023430198469432975067202447918723462356111010620160392219432228258328251025045930994221393659768893808517652415781344430813036653321623197059165100139225241477705153053109875947578585910545610785027166956094068511604544371901104789043749308187700416605772759868252037463967508514571484575491806687207387921266631562095089362816715137566987307935356731168907568225309783420852190193505827608207425041132670945008073601164184445821914535025317199604373638246081575665780503919021309982295145481865187464681811980527497027986645339186695824406308780190692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57898094218754547098427550501774714248143483486600685121127506458529921728197174243075854787810676676297234942135493028878399307267636884051455917509207332608299631191774664458527899119259135258005301044012841334280334666860148096315054182936383832042239350668614661478846609710613749623900905454527094119299858027594261537066157236269891786918685964787402705736422903507329248225500832633740682773509786026291007397672460485530886973869317451067424472129380294171153745763789589768742828908804619575444376390590704076121062323422985641324240548172020876897038520238005108291377043730962403783170342253561530843388226529515460955953006827751375412875480858287976650603398222768049393519855175339571703820732638110572782844170424583125443454458735563477720575872774470330223058698436151942663072328535532016200695969864917239714226188713274173818950098122027511094863592941774156860822813510429764094285002285273260113804702263775208410285320773552463020585281615079698751775888234431262166008357389433708570585917652534403313652191081153866397001693315216117386861619474545986436861504271052729460762416423761411826377177137224571114657018511021417767455408953830310214357896384731098140736646290366993654136436449037900395905735920176724393831545453932429015827232930432156173884897118981776106249481098640826521576633288089723878880284398398160151773455724698602223554116270920457982629512887555992041469712593893418342087983609600894866815660389608960969196845966538579747406120515541526008267147002734027037167859929256343484121735416766002740164336375730710239750210624791439033343596308778083690506281631877891624898666679515279579164286168111763480373386428387338156913359066194782507916390123721833301418096233663763940119919861028935506691618601909481958122902965690205908003144912282744871288683319406333314234844102843685592319236778808866415816229306233518747050571642507944597991781939595294265349077520614204038891934290874808060202806798052400461411276420803033118544223851157441955161756007773513303250413615101366466321100238191812936733486012907202567938323007892769347091150048688125225923794784056900441898484274870816627168935604596547517015413963332450109671451086218868090584945919773770449443619495792568556899657231626055808426251024320521385211439270204882544912819785472679665191517814179978815046171480949148780679632476491505671012925919339596615409594410444598867297118405482624528073331271310443157389133823868865723530725739483891737083975317053457827466712207219593554553139455808977222579698806668787455982071082103616308798041173017250844998471792656516025423756184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413897741880179326252398349130087502859538934177390697963891651096539466594910075823914094721245259619272094846777953096712560123053563914300149144547757301466328049166120461688939963382480150653906053742187947496118423987423991755757841564433537997444720399634427059600283543376830504525098700703167639055978181468505446156705855386967353582937733157245193352762228602605013859918216135878302278749906188175085040429637115941757922383814915690752026200008733809021320217682972057662787980737721899173507986271974068939109187255221955481244933048272281071114001316819423825978510770458792534208066436694571681858803855316719263742846045477013897427030595226490953789739175531808105696234449503885568092937258970323207869417940631469656610762115823561948099323021436396691678439169426849617242883843191757426642139556013180348947441138453372296778303598283648276090088355634453332516086245295574942480881994611665124894612269891426125777291509527011352892429060991226803581228977669099202759460352865431049811851947299873064405088022685897539451951077041162482883132993984233360772861750020043428055351623340703529026606487310947854340834210028742479760574933950049956446403144101419962372607123852868927128713135453312200826186096891096302105780736732110583933954699788064414568700025280944113296417597617853956018309614743762592990323554533308430748431798676445617352566206865933006737503319470733021876537343792209568574699579291320390512624264549329966166092151580243773524330986341790223774213106871135605614885821710779809424872815615757693511096183466638257024101648648099518205451134512087243459541222391442152383580966951493217547936494868633868810393100594985423173947987491741670197717421285914994521291658683100828175397215707364849119896706332028484400937409607075216502010864582522941584472078329564559560381294687056611597595166918813229126567377789106960964318468437568518910228648872224088586240515115652149318609815110363384008894827501102238969820191215048020637262451997242434210714784380440424731375492982897295159702836774529357736768938096375790755361089785499850810867120821287665997578386173748586594593416242715210298323912711128224248820856323743981009518113025197991347686958460590790293619942565612685923484806258278804513597871750592292200108297191487286474206651375790847881183766504914761392438539757235359036656017446289952503782392630965479194563699567196387134423975976855367169794586605910360211713838350835555625171192109944880731420625689067878049473704344323816060888948944005967498924232978317989171213026644715753780598926290703062802058300461665683211932336306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123819475240812804873953972605438012631209313428363502023863549858762719101664707870793518721721691510977363788666329395974301402921020535080079376296749781110939190976392870994107230188631547145708095875557485932904075615553010124243821335266989445549251822730581778763646289088736042925169500311914153620812863271171359694190221675777148284359080118586672690479674453563335903474701987404360229648252282532503999109621371936499662059186526879315020147649342783664061109854647643659780392836029705757313478510912381902547835658207650484471847534907798624956970863413512931966274820618323714679473579611600274118763637806734183173524600023509895955594571613095842214212923605979890361747014219997259796975774042420302925882276663768907119208382957844715091142691595975291793089178935465666631158085905667565700160762472281152306172664155207476421976720421747243072750574612354626609536348564495097899668434297879374211922852442114564255867326421684707759401518572391826961939849297475805061052118920115394435158307419430687282110020658453940172718023046216211202036579321171148215943947416097589489933227099971569416757947313889179990082966486229045167045976280783920625242669278944685228793322363300106212945018160577543480286788941879496502273020201791176943064433656510573217167200402443116813933401179129419249749537341969193014419477122733365781094837985255806174353474848888847716669352840839722992317702254607872267866977912615242292875828177110885037879458516350642810820884633414611078918641519620105607073587653749249684356687784913558297746681060297731149600652290132529480254036086316020773332354006602382700206278499253233476517627626369507179148757407551592592741576220257761516435419360561798141848584880591471711995245604459744896325049707659586505758877180320097317171752016731169982844450929914404171917713333365615746628184968385263305958233357384040085064409552201852031964407262950612120400712147973125525326890400503495094583674656087479959599083656517830044898786658075640465989027384305463571565221009791721883746375472711947781409752515261897440156567300235437776811549270144705681668134120872444912762169077366506104721660063543021941612059103096126067621003287961562793119731223554198635972635177062546809412368204740389752607358529600022275088282333797950452081879714358188464154206526491360886861783479724331027882814036135113204287875223252296753313607704124312666749010448795939087828092981099600736061774648777022559233821322506808981069379668192247670890366715831082357543078322230545686128534852755927277234962174616520706241957285746654635135360263079461084928895627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109716821803127284927593781853225235401555264806264230928599409153693185400259198314440934190505301100269328490503284427057201488608435687348830235785080879081771273871554539939646656097974559668176874670322853764560741335949842372529480032422536893733881166770602993811253212297583492286142917449910808661984751959023711315683853213148665714339121671736723108647947390481995154809701845826295868125608212544620957400465710472406072458967998411820242234529258309593023628712466014151689307206428272791965738411687083031711208089639175521847036819237822371591749737427123621492863773929955843303813516770787805979892554789419867620661232967521952224914453569093359051820469150538489330577676584154493438591563972730002636689957771860595049819824398578575797067115710411441036043971282555983389065775213647783875783340306059394331646926186041257445625448436033226568027951422022229603864977235507494802158480865522168987895738963907286418464202241465969667551490953381619981126308967015635478785255591785079868799771970179986078869670934422783247723518610531148804166712950601499265179506610411928149717136053522831227373430258945951376280294591558297781357547185073266630323943526576709092990455340920428795273678219073419096018850447080585928213669318841215255361101096338586268885571877320292205494667151103400442400652227188906169128616890544757698450158442333922326015799161410130778957902236818494916010579639178920707569184762729616594091568936543149970214559609818548904473550473924442064744383546629946400914375064777195062627175261185058099284962859758676356340469519079586839994874521808805055140808038834762965652055036686642879956546105502215324118339448111246929609591424667800551674902814889842196948523097990908444944393362942789875357139441895098008174953138171809882190423552506793504405968510491064396481371021083943195489880625619474483003027781046923708059778892705209779441357355578229077563257297175393082584903580849674213017953051495887035108177041117083481403800061800366782270373055819281962901120405118531407500830509349783102646270855912521945574286965379275549449066707801893324098115914443868895401044071197202661799158542467033636424000785432840800822805768610402724111321259041824493403157737295782036316463216746178037676300107690064499920995563443348485588742412445406929625271209571890156646259401414392771136858556444000277351672815886982010028356807815326592312243288953336012393987940743847840308949951515182498206377911543112663790763933811699682523530156419392392802775651685315538776537490271919866016229371111713323113829402939836494370444878123376907832708011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161136479300423629923795088186665806437087453855677080081710672895991576936374527763942947950370864916045742865210837647077294413321115312234153844218913218837042714286337309548691020249708278848195163011600997012350548350757769701302906352014923586413927840323840614065531602206484241459878787913145674112158105524677975139337355106633586880404748155407871324889451347781564818020123108704701581372086517438368022394676706468858530554287129095817417652421512549485444503790335328824714114965138355436221521386543964008976147472430905779322189909944435656018359778857750917733486876325751904246407945259153465073890162896534761815995930558943830335258143242463889803786096707532850226723159301703822206532029492614360086479368662253561978052529200149915750652006376133386697111798983274706773162100432841533290365678652021756625806550572978452381311180305580977756120948369846033620705078741559161469795002358244404235396162500083958315840889301346083400955235331388091290999789288939308000792479515096054959860799396122929639574031336796373461222798953627620300581087230061498264884421104072327341132040554100868831166067250236229262957475006321386558077143011559894645069803834752332959570240924781877202842106914441017666878880192323257796935955122842726618326643445521127511635599421792627057268520617589538380013887098982341256930222510919492613952481239635854951816672308878788050332380057503171982315540511913921584557634204183362434373658635075336534831675926786151720300697207795555400284635661513962936657882297097576592573407033722615131538364366109742072068105211235246438054706681635645333402793730501967783052673692758499129401154764405828583992637575116961029660737494745362842750021053731650377965430986222944297140549618680284221004620083841538347919660290433450934693235996794493362141511383076579991266953891025271881692992887732560576769828620807782860363825738443009682352286303303911855292534966111124277819476571942131672743250366530654540574607677556221789206166899913028385070353646935235031057916242032400517188824947908454954167679310957987041555777429165080210401937851377155748492714330870116554898667979200668403732133908970295395422102877130339311924871782561368927840841478343906062668467140567064128201775743236319542092005478512986015656644811460184504390316925424920589359501237509726952459269095659774062824379348326999125125992900540477405637338372336211629735935122441847140456407650598307153322855704952556301528915684755161863297785592738188949777049808436534076392885174877261305497227867769767970491725517778240306016946946287210722534425961859756364228751852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376731752503722988796590424537514378882333431798579701272876387275279865451328282901964206860106313971961272943455066565813902391677665566609286884932253326061765998445771229943650826432551369498953719795702336693495151750057634525471604168674077925072683024743276358572340900931088328092275078812405653584890587353114841993916806614953454778371093514264816053612208171954051038491903481512265724102361790203174340066387338999512347550487771955244601156544616255289478523305685484201178264406834582641872275104322392200919374135509958775627076389922040575101574297585861661053784026737273172948498437718112586129124061286975033090487030001320966969748762509613049737258789958027099372069890671302949774730570205930377550982758046989864110936192656103101550783757066851122534008600217919309984463457505611729108733772080789334590953848020977839967688193839473846880116862071002148268379197802216607072514723302457296867419560460800777932392588365384544002686566957341592797883234636555280044506344993510114602669376824635145295434877922427812402398889688953441829550169086641457192815293769138218961457353306285740292332127837288344305526283436037857733980124608822179790935079810229010308250581674478923667956272620873740462772598129994639507721865114372644115520246028969205777022109729554528197454510902355757211177209252889150761916260599549339362647226534802847118742995026194622193979536110779143994662280713047119379637511394574630516567913777813874466925715597388857745220707340509703676834054638135062776510403376536383978167707531354212111130952435723094599902781358582668674967132538536583428842444093076524526844141401396365592019658055669045660153311538632019220021735824238779172328216602104083353714005093718538039508258539252572895156799231794104327426130873375583051718245095259609554591526635053655356584631734430671169880392418673122469175993800315413316229325372667723542013762504247043361691123234145786450316249824822968907726727648288609858568660943580322934386796335845107785645030919599216347000928534531684540970861238871287576856703350095628598094358703230988561432750863490623227039737989649374181500260830496589748377269039840216404889542107431755652055631638073042652401514363095879017084405274251853028951935487203957611195735244288801111390619576693129342627111490421045719020452235659901815304739502105847600953670884346317217246673905888228864711298201845080548806921763722896087742232189035652318503373593518524051103067456805178762319068441028004533646532479175483086811257032028962436329829841938335303294667991341402692649298283917804101194824850587515226131388406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364645143384193652670697693476600332415513076746975736518438611400192771507329691170616275807239253796225168293908217463251322344349997406832575780016478192206392078239603200863589691928430685573146184866468609821653658965654314276637757181729040769547623627111309535713226921156903677393660039160222320342117294717575612204529390252442780441332458360331452809271061834170890773533892370793222416891598530956011578784570206752947984432924881306424644480926411087704582042898392364292500039113458510248105671609579972044150221297585636195485600486080575093039203565968694802097763687629419074583037135045725813681943569050246263367600827997954741320407083144449484662714775651405778840806178805596862441349846058502936563695626221226674419230201106690710892490582911812478828233674118328698433739565054454668577364746884329690253640917288816557468975531200503264887108895325283248404765450171761653708971461017810107709161328298321649252362547985279464819518401208187467371485009229205687888319958816975157278948142294004711216146805619940612596972091038221416586684016817487454084726920504194387947581506879694307899326832348288810111461183063001870423166336945876976298414416794366982102107966844663252865592992256497902780845859247206324745264228535971859619613879442928717243277801982480706611069675341459906789837776941343289188637288894055089440453354194908528579328939072865673824069117567629278135725112123561746994250191555965804830769712777205961629059582928828518876355644762560646180046986965910849663974566048417715708526854613461937093698084713484854973534348204560028409549963303825852688051764273316396160739707153543202505415610535860638526706094053387490765020685738269238548620621434506557919745849137272042857848274325060138579540394977572935271180245516279820319982673808494595902005908018992201287015246853167671431470142958674814877307400521802312090230554537006271309305534963916314503109336763520144314494617347183673776793715375712045207283393160980566222059877396102147884433370888108085296121149385822336850390438644193765736783866349924929496706505721804376911715630427032202674391686721563528221881791368001462136755817954101008091258760109646922477455094108086144831865174966974261935542572897724603760937326843399024033802361476784022852342178681238763179529253074452555403898930375370468132893563342108056250165306003867320399165770075334477720396708006322132111098303342770130889318733138732020333023678028051070814555586044123131340650056927647007075392126646904181211619797390698360433912293812407582613859222247687964840722951173694716757140745225192119892954233946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270286323327784710067431992928771059396399033962982623775148149165385439641456743958189860372486970908334939793534322674220850519680375831840679600458180790152186923756396510289931986949583195093650259080997218797105281792617149001537474082499153365512161052062047287391385976693009085339022926244510626973175376529170813924451291429004773689920376255887590701982591847090567532028685849031998196785471143010741301831140268299824952603883051808060135260870853855428808957261453851511940241222919692185974848425533876065849648990576762265748361783894828930241573333490109989379283854894789748046199504206399011272157027609323272072286451055813805631804284965864414447979365652105212088380104267770154786418050189005728451697706561908942142003186898580627129503655953978556464728087029028072289526000819257030278979000744808537755224180017847346151953142188291370338786981538574264035008403702026514681081837134551849059531554851287007278238964524012428708103288471533786457403306285526859774102957897550379274699255854244256088133763473683245802441972738900997368748776373647864936636629597492659584563254134286596541978254541469327989440798131658282935908178742460828838479081048722478177498768943023218462496285637395694740829305607630719788069531955603230983771793930233756143005796443105043381042752423691016896320674444819299340413211838736199976295228991408132238258089860235339058666836962531584955031849486453195723387359415708912634002814458863442845787323474093135883720902505059641965612710206582590240235712816606973677591260942630268042996132925227281583426294057966075922680730314085786156790722759747922720230241234515120292090220211224018049313308333633975904916239762773074815200282731734236580595466712318851568962421808169261138309303220184168067455513315955109234691576243070011786830415071620041000814891945339058711910924731500926408624579275600385351332615405710610464816175230764862588282216659951157424193816843809781027727293110423349395024273662233612758492601544485180621017416739471565527232702436588879312775793711479941985758629914706550384308742104364454750825261848255870173153203567801154622558021915012026011591042128608537745929353915414151497569067027774314748490304974327768900773274590172099095295637588703308193815119400905476801901728522877783255916848486502124957178105551527317745423286541234116233662679278297220478409851465573797566537929665299868606145335246578043041501090236791053922593433417405887414006594331602777373286271366518054571525034805906248951847191432636390803975421225984092247391173274011284269975072106440536411422616245317586727882118349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229042050469980660702547817265207152471102901567460101637127523355151256462759817926812675635391854409547780770844872978450635888379909052861664727794450048124113779214798433243212298493096391370516896220499099427164584556050185219583499274291540129426583235264346053502444340916907651105270731929300220179868447519718596140390569360867126326056017849753370673893841215052179335225102050126950384336489622643925695608195288678393584320051989123031260409527767932428869270712967179496547057904706600058812689613835302256187594911397334459770490794506991735767613348766429321532753906739646129100434248430276521706666601745012324789280516858112298269470723116250487254287212547305643371437293307851167922039607362806725912223267474572450623681178393629152291196390472016598795086750607023488749389695662983146428740639956546662330758263227930867649579890484123558106286653465742300652543537395457175003301200523351963084097271237703693242577000135738612854263784033867751419283864406347925161270270078300297732509899118583401315226039652272320776914612573084495018264998972117722139091288484286802687165056324157282045157741752106886707099628257547759683300648996884234841511398551480011329013390134347218272064399166665207741286209265693126187233828570594039470211716179062684391970481164442359567484674010135755592325905607863938476722490861403270879112217660715216736808930811382181920622470564467239405520072208052493083151604901154302939795348838695487491278992468708253885925080026367822338931890298972226088685055909179354160029996657139245240958057845446435039460955011463390559674554926192007215679548031962175841248445481273453020738098047305911018920447529461817750324882494194945984236847665991968015779151700854087998140527839244953921772688991111259707610711817874526108974843666566232524391213164145838616366138821494462439717726113984793639495447075806768530378788252646838543916378720865439953540695870230417200407378657756204073664137427106784985595829989393857396637561566330450517238985915493766805762881232363556063750053948531629148050178983143264194811063360289032917630269761972102052371997549825315338504963581552188218407493585475737759984099338932485325423960713027372889313245294193503289272231600835468695767988363034585836339666080528743019357933529669574514194033071586755309298659629082026405354153729895122208024309783220645221374506711329545390458313154410338164907709310005335417417313429943938710455827890757671654829876662598626557451324819610178716419978434291736026407712521927853034025328079682427937916455407882970763149607640171638193671327490182522905318485987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302621122108128661633318686424154395637067512568822601993584985220522172229256527851525350894408025095796635147454622520119377471403074768609561622662967285389127073035775348143972585789160542206026694715689608229356393033661679798631578209709099287297785052658495900959273997352763062086427334712329927633181525431502772963378867494678636137858524369481767482789628523358109794284543977377994986025933744490040634440562254097441215606410380803089727380232774755888447925678167431198248607685218172076505440876905669885725775631582623715167742493587225601278686890740292516225934110007040573801968309920399369322212602653344616670042267554235253190261442758350728069106567466020285003739757351091946025802971216853191260586425477447811832561943133362410563147848713153348336796981205368987487278086530599771722721771614172628242061651978555338847911476352116469895346213863213419084684936060065660683290442881480143120905328332869006611101338539463028614839677713580179303248471303897363272133524546985306165949235687158334135963450111432932374065403509516126075425971610493460690547018178910246706797128103379551654260814580233870139651357893926160483966498640723541738331651203781390063056323315763881458004189704594989997584487312540808578103422651452601993712814340706020899156818442428411022724759451804952272981024081944209337490733244276431227070960727344679087901013648216658270926347872888103886664860450726919306152413479172019000965951869854380799669415898866228835818850911905982157181659694517345959686838171369142276658390633889530944602717211398625517607769268169841283372590926710633233467560341212679919195412705795736728001951252315377196563044344340709219957720435683890431666253141836608074636985367685797160945632655590188040486453965227006978938716019116222480854022454049707338148715266466793373053948047413528042462664682962276901133492497849216261388905391271277831536491500707873868760671445083023164581561547630434550994482654821494950778229550706478601124171508003281333429261059396228955357308011213035296173936221261923479876270776527203421603759309535720457917162675632264866931961281428834924796464836770624153719321090090189571667426100575961163144661340918404356816453811412186782979551913739943668257985831841693395931561805698438459044124481051154979364335260650911827235104993247182935526530212817986757985524900421837661769994754674109336568793953411865526744795000792160172853085024698432061817079836194358716220740668333330551792874384382191431907243422053522534416560293944326535931547350534187385145269488032112755086904637070702806797342166875071289902342484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218649429247842574626787870044625820821728619533662384416092874936258543315128675000860239752352136863771050930236196430075982764546201696215190908853880256591996522118299242799328721643000844733603411086074334686568156829071239029188136017332352582985425655825933235494276863112418623658483168816703978964543304843580484751640226027867997525285821076078640942916662890448181774302948691785697584987061493188584409155657469578988764180077459884459547098564464096418430824543347555713148069588646102838764465932250044337733693093087917420439875033330871263311934411425496958963578295776066399777730659402723862424820583565497728470465110876889277764197050864620074902311333605448770788458109390307428824210070573573412567899556005847078041128873091207956961433640088497295655338910743397543754865957222456400362391050446248515169724073649225533894659498882650184633103297359386018013111471997554440151645897735631745119375391911986005310609517416894650013906963529271786993764051128448627875491545494334032073662339798767567410470136151786403799655852252289705805306676640000469375946445418776709087345854434839364463776872125939126089201977108157173082535676523747645049454250335494523829421760676124597336582119691589283313461468784036445734059069372394316304711646542882422138950280058288327892472884855582513304247204507345474345859356291749542906462150352244895494724821823943676089308011779209400368139781757179086494471177911398158989461504372383051991043946535415811090659506429234003197698365433030457560521938713865344635984246922385852032844445883036038571588860316793304087710259887885517207287108072058387391302702223166106500860527040627429222479807596217188254182786971647727299112383355089469150805764569302907849972900808455615194917537759711931725858945642776053805961005643467680372726744674750189750880228665074928872277450396979493710458504981135237045011505817545492834570692057636030550500828468093734294508408175649289108281714852543086350751816660458444042616351101510400050420050920623368617962135150512729484075965215892646216031593625360091174547670156584997793008117756202100000403474135023847106446321978381273636926026982734371623391209002990949089408706499608044185618665189967742052387227966319621470106184485107639448733977852366109755107575063404427653627301740857067919517767490709569226892725877325068011870882494562912409104271419098199583131967804685231429266947048244567979299615475241018245809104657925889319270138741205449210584052448946888578672943807146262459664508420027152359985769800009352299569917314028688444254032292261245043325330452274572864891940597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102934852907830900949355134993817117287223007384108624228836286695142094032512055192270254436697419607692621571147692598498391720045498459124930524663971934795652212837587814472456859692973393314293577712807449718523349237142302760158160459093071683796440610313340428462837564623637487938225195440563400645663576859366166813458564124781898743168629474270866803804098013549884588308789078102285426521589672541661682953566193019567766098288231439222942272367804433192563071860504039803388700068864375281575759789311006779587856883651120636173226255701648533492090613596007873195406075050862934439673922213684117270222410828420433584378869304113907337424137728643308860090674156700887301922615644249042298041805047963191085416115145090716548096806483915497008943089557448547259021078305021188961810855867418280373456935794694216169334839333885331559084225520667176348160114693071349107043532047825922703943008116750408398186384525752888103799715225815024352334887222567916000801740296135472105318934698051040277706044787512856942735435588080542267162324796891725349873130309263125565914303888333864836276698063605211591879874666100475007396567587331762819968001960399615286338607310619974788119507061774004301175153929150689258343999535574872798651636510471348675153830000451103333755992691061185259432725816695682268515133320946900487611615023509372860451823046377834933677505384868319656120627073427672487271002369942130434733743010771132977445505457947918184273966551515349689778893545435234116887431552462544982940048360448722405648209045617247245822283760968670077743910706384410827130839839221625854274346836698884435593960540674348156442671087925762070481763584468642349286281263858635178146223021947381007156348466250193040210255469262630146594533740316851481392779906363363527540005910688473125198961552235224517076826782724340208086472555150873193529001085227880547404488994540639871547275009700312696159419615391773823274477450335435829750028293465149502822205925114404860557752864987166270559491322721659096471225710751367781706514377774173989166477108334557540728321189678047004789635213192895501012887125471075817716209444214450711620820227208310335229766543873483885149914653458105393455369903603131750970683904015133660209284721891458939583605315999404610614212707855958420595451156063868433033062523904714482509347243805290197700980758934364645222853585715814337739336917881453103875166625902346395897181719502792793905513026467828028788534880814726143341919999373337222898590396127242136150097455916506576083517727372653481938243606062913478725825651241465812276972336220033868686864298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260769718072577258463985402769630399501816233794139173935140792493694856007204166870795405390944357591252024797927162056280912701917028302530802213833209503057929483296409118641502344301053035714644922235948097847028799834836148714958366397584737988553442092724327463075480840713387430036455471924224743684552112186596323812556677481239134939860742894696598355630120494525677271115022170129222439895753392659715605938280644690509271279675508786027262586445733118693999519662358460535241044547824445358408231039253682029710834601526666367833980615864361307742605210804573780104939581019015826926878010882754376419801463742175183516600832451189956968426992345997217297408009502643756101850863425934993776875841485495640441367580818611146904752348272361692430028356179478378575802304374228025101492471960922371379788834415391248431719725790444823394811211588013335693042576569670606730188133003680307555763845144508506290999567644091720418655769295921997937197840718545899798223975001281192666263737405798815547376752590250447743655199051156652408023668798839891858394215057616575352977432861559311154447563359521202415870595031313562914372527040420046009228841626895525330005957798519815355215076899550832867351892706143029729233348050531504498924171877376313766620178339887515497138704894789153329736141658709166934765309623856540762645064243194772674716182781557367895566417821809838043180057526300221752472869806463437587174842706789017826418913873666864748198879420215891947315300000932580658103125486432023994654550070146378978717297784188080572158191711323426411650424323391916121110250929576398222359928538261206361257057772351392048306860285199183679474852579117003455224133678830204203982467032654653363556821566492898288621739550620149404784537351246613469766758804095251402750442960489937722175616147655276063444118981795199449765248931515770564514398948904224920063447267212279085673007876732413906033231964933453475286298411826595154265778796987204140510185046222422987962823825348793840704437835958055890976923127768241985198632614585014971410418529056040856839088545969717664772378398500007451614601664472192672206552246202934925190609446373416014505156788010083068027097342631602449206709002119186493939010330550894735357803769872490480664647847186800918542759597347038955381768189929615950713712144337015079232698936443441774782962714345926264990260966539426193296186519711062556908418432588746178208485314602684787749553871153610844678444793849739155594695528107440110274300936782997012787786417117475645568458903511952666068098528528206422271876759387106348610950274120876899002166628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451188296681148944027707972420964719878246216102727956824481993355755269187642649972554402734171303886260530187362481633293727563963004539459790731653064640476370186196608620346195965233267627973132427348982382212362071187448256068032192162096335159404482008971248407325562177143123702566561056348348894323179719338926646119874404525795081673818882509356032396906287198216017285804439195994925828906009509938873334025508353173339777339503553993187600684905643439051197745233968382465635074016978915043955817981588600821609581678826245127530065159046571754583653214539625125211227242439813276436024868022105596877349095796553006097977293847993600082820494412736580081086237526388866101531088409577388290085008590394859149682064380433936861108004690452907200221979433687379670948597194587238019033990971210284662500361414759865504068108597685823929576126853772891991502828544223342470995106341849906079870388372080135881770224273836350718209704106581842870874244213145935725045024703248479291978886557053691836919896101168089671554767609134991191470472579209640596902541743214076383670289238912155399712015826026380059938481597564651069295692661989486181506677659301720847055634615365948413130789684898761498332475675869151258786623983589903468385402558218917507488052367405362873636817911124491861500049986341311705358989717273274417180626052855077382594031118623520650504389696036142721385824886474892745061482388678936498300958751092758761501533670205010847724142454044625595939837193468364330030096939895652722665834670950003854523286207931813797533841759202162119744086822904094791599312923405838067537184671457504852693657336179259370606670231795878863641292105759706718704220521231734349544862854384877429903466486805245588760724598294414589185785332936508525514116024112951010774070334399246861113565927058495007875598595951471672867043657284130674888484035770429443462680635898171201822552785433996195616418737040443760542583611559412631465956838376929207076978765109934156895433000343652211325996387135419096249324567056605670477524110616517557865726693534528684068126662869330178745402513987625564486485879360028450405500818343459669506716417417934910142677375958453473014823227713159047446035193919760740182673541267652415550567488389008901111090751074865022108043460334523731447658827761152071632001718320314959076288673192350217594062398483398680836681270576295383211789316430551490419750367514031110399097113883445612317671883955614510264333375025780267490122201922732385375176883676919364811594886471622789834912888306975062164779142844857499591093734896397623514245284390155755003842148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78483671284255536497954550631534579943753971515814149869656829503551541192536459664618407532700600323409260183177976052959075321255922243918258692012541743361010867615665320910051236863569176851762460168618996251045229043586472097057727702911867752434758641437621685774237203135239988977344612323920412231770983166103826483196825793609629736248514658644473000421261961678351167461534649055058153339727653473801078337051130345161041533604522108781691566140409127519648824744302874257016767226604577361578364047676718097201809006603883318031573344439900844275577136026747168698430438668561177250046517219702079136363858133456061313252412428408669826759694480852289138265632793618185419265844981087823512692282966945889389704831345445814307493272824441820313167374884842127125349379700562818954935850346751664364104661854310110161289385964370767311456576692259867313024670623655614348012516697555447153533794930951096502748951574871389191994536822347183131836133654547028104498904952661294212042763839184763073829808912862368409807372340352698321904078559427505566137322705450236332337846099549293347480904545805859582941703200597624624846602998783863975174403853388981161029812402976769027195640760397636196141950132455948208274783121187751814920223630288957076527143229910826639238144342145545473569381460034210670326343934999877752642410981130571054515618297636933838854873926750063043419232649944092373121966846991569659523741710303671200260358057320623225051827178899104127593003058771979698618696488775799387771495445001277015414059305313497217362861020602306719014223477546023036411799082012898001879342812219204035199395690486305135707359122371931930431364964312136804155844586839334698839713845403645533089171119788364531950606260807714212012854055826530150382550606852082150563662888098997701683694496107559282523604025318675496129924725774373649326776696630584462612094460525542720935431498631901038274982695322654418137791944646076255049837012884179443239293684754128249968081385803698374701485673222233879753252233797907126056089824577586278522411141596872375112437847561336369103130297308044692007788511399821993635648530006622639731640308037966009858418616030442738300193766367109420110810840080192717833142432284129492860201628893874313850970924654434058170897823845124543429510580759875462663645152029136732973322555936664261486275946818323462324746479021854076073267900893291963396002986754637681461432189473700322211024084396793265418180113016722151599141150250791936537379438082916030604089922782503298569754265736423864852194542164279490969731985602279458882870092670906760405422925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364095712666063637699014385748098387118478571821317831062779125584128628458141361076608162166442977702910918468005627512175172947854146238794769971705381732638096359813537279811189437321394887336226681130444374694655574821618067765303395324872864610273954627678087746556305577420593664015296246536605786006907431490597973951649531032505835616765308647488574225798923229275182278534954327645622595078384680622122064081612396775691052955200990537704874473532329170425940524471305892654919587324735352890882186143643632178285734943933867374745239305256190009567384606898435139374890889332825063956974016842744419749990579104895376609049318020001095517672159281110167791894635420345326238002807962716978698626061082851762536025881323185727654347219892582162779939871901716187309217688340859661909759435863253704369754791094129007545252304188526408777032770734026111895687735272436379304436524321822585023588290450586933499487873899708267605120710987751224464832199574783929160082925195463295203961257738807861755291962904084881453952328225407407036476522194286669815365734657096386438603811899887647093439403322681440358633612247938837360866715423426028928688477032195976435252849295813556340561568072439466485646897895727557413233493725182840008301819712419162601163670533894089019375957722759293276319602484432981955485537788094582021249653943301547799111577643045869578091077684161647431732422640174726019233840065691046478856981502441823881156087684411699610769255313770627555000015191798789479021338674962932290431017940188135434927932967408600794774124489524266009112267955638206160703377010621650908150279136710834063710463014451776447126131391212576185945603212629824213426511300917397897367558679936463769765937610521142137911437878692746787506950082752688416755016625456469452422974611143397046241830627056176653965815776659673707488411839200065386849941474124191376554295713269939799232663073577827559714605036888990456304163851677889927002310654145041729311805677788291675165014948686467394021342568712206348086337962111899987533331218290475302678922734835095220042262405853363213240285762124116356619288109537596476687103716820016104886807205539160594954727773836150074167133633366272209306233111223074440860107662314065131353269433833586924942764654406718330041182756576054604825700275646870276990694438823815372400677460775367279993966920061812253570010301600848515983700515989176072346412873750495250600145333512591247087280298783166460432655793486258193837271013376990240192533214637353852389991933457265567355827930088082057275848732542534349891481832988772863208078785825459460140127156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188427670158588852989656075198163227681833835189026228962275456496441932085824283367445239420212141900942393311766517739828881802619584769574760719357337909375954216330080646860091267239983066236110973960710945167231367131354093040236219628435273329989533286217394531926785799207425705598404920714768206262040812765371907368863923967639714973275536389461975811413121990780247515830115410487414335362621646367876925983909386115460915128234942726827607559924909563500532389382427300341610578574171622424981745999400434857926364523482247230441190330253548131733094832329449305151795498997539737288883458061202649317079343501196378917297594246569967195977871593173310319141186619536787589596449860781899204550713775254178907081209472006401810256846345938727777764249077989641250604897891271226353231166457608125373404032576387550953330617374243452014061315087052671024442824647516413381947930148585303015902211276227948583408957065090403136847459306577257810941622761058318799282045746212619326451055183376687301327107903615150431046700401632687907293637492985250363601209281981396459511452427675694996799668828841362510773962508128231854228448219577275548109853105163696060283434068487848630942185368796277218473594420488670472846325564533250847873814646892498321692198463411045160617445502437337132046480295634841282207131672651995745080354947522165999626941138773784589641584576924647045539073582650076954075722307876272732841614017404484263563278378332597412806433984590738647523425132030347664678381974390841471238105534342503723052218125046684971435823820785351854670226968401432620125706871241528678460128510654542540709935394090701444501141563338719669623458583775872856387932110156536155561198523462827692185998956349147895165362869389652405206740969586995589823459463987091572833552309986061157364876903435639100042662429481618365605620212586092557042857258350224541576055719323100160440614433050611483246567379489932437763926551008929656521668075138689678476658356493655778362219206977483082754171926489392931478254839482667029617414337382123409368051892669756277179401315858490477338391664817000997820867959336343072278214384937874481359011655587212147297849512160363105404353707541145808436418369058045014897159688909016516572897179931164835492617517282413161620183473184361396561078900428425459854710471322532203385879302989002161056827111821293016041224827651297609753620534778484850263533121626512039100513369286199409612322442832929437369120540414526478181537474435143451204207806440084187046003473608341295178478003323581559963783581129920867793702949301929814463595578197284239688428733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250274842247649606121881439324425252929372416100606928069721975003566689001588696635389030506414462947657258776411083313060546766523735526527726763222669751196546833625864717385141674740132676208161828404548655234453266626544352904512746382529361879340542138240064239386668263568398532722804552973381482936933000810765079215501298953350846713504417538113778601513176762076074225745696215175502107698453220774670284521305160565997627483804836656178759668597277400635464191000974095435924335677078038261561153077716027489427589280363610776091389305695160429259430649829915278668023967701038301895597842496774736358219644825302328740979232771585367620751887233599547727690653847021499032936650586525735357706299455438962624644111859293262222431048596946243728608046641011698131646779518231292658998024618398630414546370043807663137943186072775664357761187751419195129074413799577966760213305663495739716051851626907451873399347124817317965611193537742113265846332930094727332453952751795224912981442245196150844648374156845750359050379910817607128594071659625087167758643390366525431723476170260516080307803057295177134398252455986195846304889114322688062063093635336819045226677666076730015688429351484245069415361845744466845144418204125234965585018532994225324534705283825836033562184404753608839986148739134462056738736268671079721574782091680521875556279530251445646370691443687492506297297836602811907762536604931527850856764062349131115444361432217142997271594897204529068867403746902076635555375303466282131126750696598933078624501926093963580849527877627246516297951790251377823873903887299714613420835079679519785411052590749031496727914787992182959546951342653441041218704285650804274245077146088102355009098733497533850738004703689876592006615846213868865528770570343663062152697166077120002606691204502206047724650750812942752453378619801541245472654812190282902876506451269125010127752990026341696858169875266597483880371929914512265271432735298769352356752230542922256397643178902202337488933198572170574973334668309352757854683439518378748972480797189478949587595128911951720915194569043033210583793023536697795770644283880695995485560491109107829638920057557187444000280196956356148206961470028767652908637877706452537626807487230002124542831894626845460050744369263230667331643850461299098234813198912941114682948144182716792790181309776161814377833740728385272120816046728173450077041968027585102403299841430920644896329149584152619606273078293173780912856429607627806420530406674054875263135465357704175687381699054547859650315625861871182089280178408451411122467428630969473991807958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454164411874743330603310232599277439216753756113044626982111013338381632312408743760556584299991600307047790995899110206717611791680228447119954474691063089196028186803646156115056458984372130994995324955451205620171043309587240762775008991537916022990705876546380643818267235993583058894327934377693704108657177259652661824065578600968802871848398460887092975866131973687127511244318360979709757435824135845548114839490553489360727932088567808630735212293634780725457112061962587625035553125156892324806069750863518379376164127004288498659812801481488792494198762917908951850511577614023263336141533204205034596258779935149027931592529261001808162377754550235653621473953998890437321107966694419920636826262277823210207464250409006262022924718332166758205742737391680171602627291942788322857528579693619462033905675975383290592143327538991897310384244492588065885447557584149412281253823738184370431274821034516935066991424559356903507179849612636245272021182762417759989470826173040746353704111951549987303415016015626326812244687488120601696659396243059432507541333248478832977992379392991988021740048196925781558346126222698437048293011824854963501649756910433158426301445486643252580199721059602897010784598227011828210948426699675397254866203451370471831919659026350322914349315107657106692752234593846150678881290432415521923956825162645721697667578035066306290422297038971206953065485750114420404798610383199433897887888673604791584147995687717135132949735087250200232956870775424761537503913302160200881198455092735994308151799513956203231071933605293358401514944341716089129363100803445855571413577679746823718213406308381294939466599897491030637000693680921864629790431174744255735270087677557611434413164568570943599172031475006597560479644095595934013997101994227313005049467333450987482663119293874209971099543681248534794809991833347592727708468369772666866989559072632925414860198341462762296974681827681631574398322256569816254670580713469059255709849812518762940778411052849337189110546926747989635887272991738574260631376527003710975223325446107106790874981042876461363398779735574829593374431964381700703903000187192757034671246010712648279155303319099287813597658477927225568062114863717491657167254476427017330049050060772915341360946338771778387455604179552731585941996123402399532599222736523172557020944782289154323777569811418968963487218345706972894772766103800917304629321412961052675997885783856760746544680605707571094275424855285120863544860930574847958485721738727554548846654973195183045704516573645327489998389302263551057619363936021277944528174730112433056146473112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184010089102786541889479467745063347428513276470180960991150646427279089421769746456497846688457484668453480227889847309498135557095969901619408996538963595000146513411104406402702033274091683328811976193057904361842975205739388308297684934145280431778978282076165002989600778605360393575898529742261188905964581419390057231447827003190745948314179126631463136440282987256027459147088224655965471610135316197603199339131683505822336973286703590947409848766916216930906761510794359412456286269966109339581056977997258679984397786172931870635872089818152628873312963780842225705013069829733530070297505644547422858630928115110567692404735457124107810692347335360855347550985186252670303643050810033315361462006198483066925566607558924732257956596671492083937594912383713469941002257056843619538385337960333396820370741645573858276489098276561572454210527207290902929472165226755731184639604080176440973836374896500665034065633890143621320159592148662353507700597826703042869421592781534762832605873829101155699410084617326614716885727431674751397614278411658153470823751037529153510220470228626375961764412035005479521207085896409151960331674083258929710210660729304621979381955498819468318466554743959558648498756005778837408337895555758335805580260436787596130609549655019386676035098695965670319730679028579610647519675480219703277319548292070818468047057395216687841524512409626466045087682574813059174291721551263204039891847118694022761939118236666323501247717516297080503759102806349160725115346449378197764349909372221169669985753591616904598333934284210516387365205598711755220763244419268744183452439849231396958504093029258311407260212622884402621506365317324800652527576498862835274774069261187718534542895096937887462884558933720305453143563328836411189689632204276617493947068771788452760844285020225285197574465277520827893695877802876568404605177330707013900829349002770998201983452804390230740021951713696687200484148536475109705459041611899687440237148932871231072693303399879023954604869098652820773798126022784902021848336552877094208377219213671231020678460048636109396029031629879531397845834947388024522677037998259898055088508859749097719894257882289940864068806194043660312191221922861935794331326559434167927056096778227246062358554639276343560069329411062721587521588805625186695532936027339857009407142031163713086629632902251121642803323912301284614796613035003025765752161043295749918704374897327374223865052158757792880978927333085545373094027753302142508109740314599355384886832345032385131178900175430574270693705132976361879072723268289697578597380590262975442667965917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231551209180585520431816841331407274524034131986760969839521200058207140597680906547089220489396523050857401738438612646058701762400178605808332329570998226580734603212152698210909074821637706526876304252275666683802300711328536686583273086179451592459467053659034963296982456187976733790862474980073805522358516012919494501062411059738388949152059113772354374541191153508728286051806443669537111830730637582811461573414599473207409473455766115376980338655461254192362415401312644022585472813209303736474011490318505445392428239058685575670239842732324985316766023279206373722789859826126132597481072703272350664725885716966401509804176922519552253101740501603329922682893104794350714928247461830942531591048980376630047892528048897403915413804904669891474463901874426085785341788723557593085308372291416573257107835309516439886209964016327188539083913362426763409149593585975779834917212289363980278487863082350359912308996443758185871061260383588057874678200139426851728187025863395954421460099926447442623569890708772010439330336143140148864102574215240484596101110185088872274505166905127643043410538917580983662273043927797731623231950286883796399519589973657677274567270673927915780923893725578792582695966704619841594485244684274185058689351604905221016674429081344104739784016079059727837314240433836170060421414865598633550870239910973365480081603343126877195806595199703169100164016209021656676424500632968991176055708402718910523266542067879896103051274356744883416627026660951877078131543770336498302278273481340141121080792071529300206239212285929561642544634226395611400695856409881158944071288730986082775960848201756486020297607621188944217548265219803484452814115571899692131588390727180739533582281490976278047824074833069212161616732331776641008742898676756607691001118233121403151168236383177032061602535987355234846757653186053437680118524894875393737968047397175675704937439743580047925792440073922089990485560605874757151220008966719288373033426396499150242901390503890804351323827958137430959902285688203555716597256153567701239525774422350946621804965419317852806548524565194081987405897072680883853537706586706448321004805828015199339144576095873277849641448362467763176256115932444939763323245746717252527459568276581462438301848747266762087719901664632746575629322204958387956005030316312023635885454736491799738834103957992456682699250538109627175902653853989443643117229044804942656443457614995084047961447268441536406237290439702497930194756852011406198516669877910423608564546592874300880114367377792898142513941847849798496380719443492172152421392605306519772328320350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434788494012331212617158591298143127915138619428731403021339743438806102432292340614320931109444615630412993023866482244304900949349551493143317789044259269646314300902328734328137354080815197691154502315757493583973632645392800740399895826542246342996959611183549669117814793007371082441984157666372903935237346036356788434532449412950028286155146267110717060674450403297652118528027108958856799908370316212509043577551437866224397246614243497872389170201514266625632961784178699757558028975863658017542072430765178597448933306413422673558480746968703275431195189418874486261543585868120466287160804892608714977047603981577047174594113632175266716651450354371619863970706308444837242516493666143147510692682635040517507358533398589113277215003116219452627823670389246002879678423566199799587525733965062470908963178953694763011470836372361948884600647031499471566962611109107355533272069562829826419425653240208172531376959794450434413320482886716298956689217947802478330373018000140984584311875237997923189551743253765851419842504742839743281210746625503872908943204503657003859734338763296003407350031218724175317339180105022357215965941787906514537240519243819226564448499519242533853781672908910226631094121671623632574177311088421945051104580753992168982406689605909969991052798915923777981030065442602422418619013405040699474378803014010568658587880615041378050958063243685195798164737439216579312509926468609415504082417457796857221507503931968387310509888669805580148132327427413982266900599132113565245247394538348597596048081876773497466408458329864722011051454821157729126738703635361672675336832473989351071945820826883678788832956807314365079398874601874200957579956331502183669825546934014474977117071511521724268812160756707904675179715711078595033200487860655211942422513352432220042930548415657585275499320898736728550810297606218035865969143186575923631584780811169189741679536911251835801237529550214688018035455184161288196585915410428068094678689072779255106399511190591567272428798328888683236363018968559043925787464903671964042945245850324817020783859517160516186100891129062066877407382021081950609098641382694223276852485788539339152371950964373107573427043800891249965487303877335562551293317128767148922180285332995194900548232746703853160459697274818698645291646691822076561741201963224382826666155698244036502197026418290243219685796498810286927475506150159740510138657866513163358085730053731484415842857273742064498150453802263124466544728961613402153954472437667513697831625511778534536265532419425367427868836356376272922537449276602122758472184199476632577254495415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176548774469407920946920581314043680329420452745467984735161746895609829506157449355113933486007510847565972216136150892791081780125164366948250356907502846753801881431672248690240762228832132623130753005628473044571242094210802114480060228350192687980006854466917859926338274826036928851566014642335520165249986175203191036783817478509760495754696664124553845512476052734966456535163945992768445636943335535903270157766421016970313735169278836499282005348906986033702867073239478681718713917060034514231711064144584553348935362995720303088809632038649839872373869735971828533713047904461879245151709458913070410033304199089847915272956749567122364776123972573117363151577181331655982388330700031375471941442717284171844228313013619701330039632814807769208895787158329273839805301099325565595451647296246221832623122871579507289191680598609244717073289838398381772877439448044742321420400214706829936125298897468591308937645502611421413339500302884068918297505859514089054662201489159495770521550633359784239980352472997430290662662538530347880060902030383949706370485489717412489021213710963533881493257878790032819213793327620346840298863622775879260448909959165084457066372433111028186130636896573514782016895827389533772959171516307215647111591776048011161535970507091260827954047909682895010356775932142361981672405228236215045769796134478858152091133459281552018899520196971758119028337715539329026123756189926785322636280009857586781486194582626724387920948389616451140115841576861256007404843246861256544212578533902449999715651097086257759066073472146915684234565527158166620216804558185731484707616590162399588271866626754835165062109691122304572033453597296592073546557435182279035258498750561208106936440521994288878404739553050135505312414957657437355810325713279132426110789530066933951864125787043031105656281057183958630571656161626775555049951301784088998853749292485710053363183448933808277275954085182085877956369180074796484236623877628692767237118384890038385936408346412929868194204584678974859686589968625662652649669758188360423718293494688389914382908642284095433996658861688207533781381596595854389291627300782075439232528396822396341678034577022827920327722321135937698195771922376814082587554577227894918400319438229704242218494628881785930192460080101751238749460076286690877035936804023646774960997272791972959929878874289450625123756715280010172905682500235139095474970821199364305038677997339683885075397248628862650111189142354526014884815257707549291340811076168059782272111866944787785941992427133592755566489994504299598497682021426096917436002059451217455516244054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57308074442800408213192126727838826599202665290603363446985015418525801571344770896293245702883074524763824009098644339848927688947151088057551497472966482853435877583061472381355266524504924905387185188867049528005812352637072881036674726438225601262450761417959450173169982251434012102107252201352610617372884844781127214770181225772675058171017768778412874832550567239704329490657643303921193651628681244009136545170127839828857998718266583240630659454726228190039311690608288632880615258948253669285054926926098162392340186953634256049689529827005199068210942820169829258183392266974334344877481308895349666842124082662479466816768227793195996732530100432498318461952848589173425859537602138207811569804809599718730683701027084164089553823943902068562764561068205505160681998943891912013965668766414710030200654146600399310355776601275485508492581824737812703185880420566241569272508437026359063583129831480369831706998783555091763974824398365846198051221763065292025250574295266531070637189294960859957698072020005830666633366171155423463026732232897025762641021701652241980311217460770687603143564651245286399443600027726066610538794150619848516874393537377840839449635035757000950885145168885551371037994857378855193905826228432054524230508074031830716322969098067511056051108615856672481650093283849061559573504719881062187324519097941586092339541926220730557686886624697913848411164175153748859019333433769218087192831653973447937729858986800633511914940847057282289354091919805320188111356746635266758422120765795084442061838459627250242533615519694193934163987546563244749951004709340305502933904397366978959812768857945994173617112331964438561426075208154055478014039686683724875168778793622968057436006010673896120289941533133429518152807862408524607228044206677052040403742767993376186148289028316993605879513197196086577943022036621023660525968748012172689212662106924015986740996167283563243918132537892317474514426582458731634806591198936490102126039553889307048062029594155951706105521617611259971804542705267494077273624189489286434243899324411086949070617435358717296772335035839666123986329908920951881190124491310961642042984928406742319379520718539297935230856208169196430709793125366928348218238941681542390468191723258355466891078871002949591230849926746506145701945056147937556438862070191512371918229821622585277528919676575591878978940424854029618683645994988227370870643965081761262418048272468950365100172017316889832902032820298588500950376668514617914279045684845770724163605722189071593544614167689361229374428299643356696558520346713030458895171354803728922011912347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420454759060139844066718085312127697169849936382294459151841101587668438827112882449688493213700472599797131488125935562667925480860932465868319326525840755446763995833835495687599125467038820558808549059213735660269304882588355934271245252637418394018482562217414088324503754163931819329859911000849800921137706756740612034407728603295680958127552220182548008131794256340052682576715753459850172805923081115456799587867981441537997532098920180621703606843017497914986426626751864944004724129734308688896397736653137078302379982080175830845356290107508012966734516267583685603231972574234220787550173289818698830873799493764162180597633669749085783857550580417703936988604481914061912894482353169424781289112593273514297641596897414519114302672955631865784052117924539285906879122433657148244061444158296696186754703148045072900893320360292485425309295616933390407629322297302497826939173687387592512162207406626906015069379536562429877504256956119816395005662433331414907747283221143886602144129056341460984321115234834324459801290385635390265269846606067938246745730432777113366802356147151636397068349765530163313797470010695016779685607109935745564554518423270891172209138631531084617236321056660972481055685828933497610734128898302960136290726668652725334449063794204070496343884900039352121098751751523167300846922224629250566040189308769992262792995299700939239362422105119156478348276973984785451934913816173270719113953490163300443945389442900584816512149072952116596934818863372723607584387305055644709689943544292296312843404411946559196925175015657505138110251363630877904269116925456813476732297874222709124030637706076355773900729852332099608382550571655717927481501574649310932963964357985232139411195306362114033848044653682101758411629152655587865983232315799339365336359981130203695039392340568706485278009753715198668368710747851795894694663081167613298534946593541646437036142900915234408707195871960947507128013363592281662851267005122181114186628492539764548191550940113653768682277104881338503366449955564292762923945254523178140941027426165040420009228681904109887299242586219262718168603209304265456373477881226947307889126136508762486666160768927197244778075051242939069766142795902342364363227581864587523975042228488298886267611791793590279759393867297770198649480776941801360372456916354060395557851047909855583168101429935042478337139075219548526304711218349006755484176182245253772169351804343606788007066207241038838991444844773255281152178815407170413326789450608604005503153487580974796688159806318542755641162347458921853124781520287480085514464837360191624402462845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274868096608126039838937587406536781990806942881090871087328634821227641593066296991373020377644143060766882063958868702789837234341809633572264929858960925924501640372888210740293997963467730714484944352898121572796135605788025807617105321800899027568107121075922215455991081117326123690136469387976668098627923483255504955231387978594647675657113977712276052086113772124261811149934377598825741906054435831099864861971898655822654547058692454060229657505282696508940266713217732602495931346795779257846477463923763952998855762338902529092700743615470639062865315927825410327367286485415592409375140763640773201385592438313871860337059770096499188162290163945030452673618712715507622778619014310595688648607328517890038321729862834714271520074186252144682807498114872447356812563112288108325372642872731575418574146509404216685754629074710905687238252518143970344418490411001206594547530449098637957439376582383260411178837440703341249988777801531491359276865262664478353699079806863582999966830273727270606610566556918765045754246666273862236359356736570261987044172174258197492342437294236336958848276789588533519112379464323159255789387804056268755950842502244337373400596073068044797474598363484606536591591042603576324616529536814355869517353040816141829473470391637930828506452754933956100231917766884644586402896141855775864029594682208324819746924842335714781685650255403195759577696386268521429636953583841924796572534914446273373813551817947781242776461047197614329760271556839265097828562109246858146321204524779117546931484000924989798458604462999174610224034357976006580555141591360503763023481923401351612547488020777187248834970749315749288994194292682438647340159276370144776510814102904497550578394306310296109471026016535556270034503962541021717314215415933807499298772937690943846143275586405535665656651691060649756873287455812490474582997494447936451826155277560013749056805656343342407888717537435698827473605580695137635140103136590702566882932215448185808450429261977007963268847328069823833444270803163915588610631635572668239177836644164609724280630877657647636804423172288054748200926874549736968014154711998098835779664494461263280674628696264797989547884218313918276126430301776255629481434536937934245178728208366876921584864555374371657275597639118878825145557391670948480484578821185797844791845096545206947406594598154514457384373404072937885950014824709902295838594565677113174488800998594546230671386872782516661307738881938265407652430631410564602747762143765922298902110882865868142584254355450878268960021512572341924988799364956754604765458726798756032134470981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145894958891109540920207691006435417601974522739323055110999388171297122379232124414260274328794809976708011948473025248683355092404660722104759721895046850772631076172443925639328730035641839884699186019924349973073660701530830659474377884019538446221546761008018071161832678758189347677212746366130955773971792810254720828843527860172256145557851712152431098937217534913337316006057484976412956047244122243528988342895895522063900509318368603391539141780933375691907978846929793023003857127872624505945911115260418314517457504255734003514844054428593545595513518790135100173607083190449177209858811491343247181766496575399897288616178359348315835120226358424019302742319246743117391245482279464430378168774053301668524904781004399365205159111094959539775382577266353703508721302435116700811203395062537369587567616129810010400677559003703168597126778639432785212977159752233386142582744144245063495350035833811323132534177665673240689854613409399182023311526724151244266823960671330318933079595517308899116339737662154483363677615573354315348298653652954520012076434971162618636516726870710568068519517034372713703129128340127128644114715977797792399629548617665749403134161313008206716379288913230996720398794892281656073712163972496448449459639467975279493958778247884173574762583015348503123614234852031778019505003179491767536665264524163637930375321988699196135528978475175539828466028361693940535286551075517943897660134600439250195419768551797856842994293707107497235610688107917661063104673643629531999651113346164453756122434109109682786257122800361728735685194851880575994379305603702536880377148284526855384993201588588028321767105706355472988122835437501379782281745834125696275125781782067417455246675053227806127525910233046022291492536884092723230382364333052966390370814064521293152239900698010484134646600514668296277830523639141631926116070797507833684831140553134828460735975761609516380769284272020866821537172573205252567041877431639806487429402136135106255774662067855657884012523644287322495307847421515887099085790000714070013456810172930258545450180805218096292351564166726832928830666803065580947080584728458298172686217637774078233560595611615477484261347037289494706118944058243655184177517341499237792353627616526940728315041700762459824982268320387970420448034428295972566639396928252467211057632980339546830537386146729229104900230167881972249893704990314052119504993588274766002687308050628735771410272585149738705370391768970636851180416757828693428996301924327256264043016454555076675101324356175212436553637813568090020786168890905937163405395228669922498381028599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816859679778533589515770726453533975352866820810507879053388735216636588551504944906180868255150785187557035166195692389581551077881574020461331504235481331166851587077680030102299222442277383895146394001861709349525236209036147611336824662608791448782443479312383556667205115445212179329832296654505487147654702630466442816446052549337318541317749639871836690323718367282886071099033906105859467214549377857045710085896598903614982048510188969618979350044548118615975426185284293293388322744461310243524167512993460604669352344603676722260296005126848492298035644914675119207658946391128139044074173111534459537048380404560347996573294331965719319891186784110480688370851953429491784827884966402467100097231220900752864970277198053446434291318579586087141096356966261814328354160291967453872707379249867291480073391568009224500653725846275891339319482655804629770021212848039918418732081936830771010021524012031078302653908445269590104029668613112919665393344999658034400255146225277700967709205970533466846719291064697423503882081839583538311408064513158912797495171833741711473720745385016439626220480567331947058835733885441205638164506800606363911327201971473401893084479981735447174624045823017872533271833174704714901831848758305495015368515979277894030344413344792521886227131995244906130671758335987960179689007113444494923368170095393488447538547580749367638385840195770480206760813829299280813803858791406536898215918459692959693712857146196829757272953411974705342968628338114405705481505373315591510413938912250687954763017688720206391487558794431053310131537487630330090404799884803611311566818900742609005613607303446279438456013153593312977499132879458188928137352886533483072750118224918904875456751425423673527770537208750925996016656934736194561357858288617654078720819877589471718998633048455120153051342180910897358346679252554275834723222712244640917696456813143486336864867219381977240121978246173884719706770147196946773713752135863627926494728513454553341308189667012288352909491408181218940789751301229536435582343455905820984090500246684876271106083459249330167261188409080341037983524619340507486500713063180522208398569838967216384368753582073802969808111741214200337201485771693273943335417468051428606943543790432797737480213251642839074960304439617865052692044709323943815851259744798285211324546088108774618086189798075114062795846754419789811975296344125443138793911227625126240572259828454524541400798998362974324546802141761049475521307490137502114222163056645787705759471367660962946931108356421428370992396922625037343533050808031906146420393813176855600510717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200688517604624608038835355610467114280716186657638895231758981791482746398089995041827065993140686872178820961715345804128988006074243248475645500481261032020794421134876007463764293507397612323651494394977587739738825694468485870880588883233883855200318181730226649635030467715691929881953985087484306889820384828579268244806308977949239263190455313222460597275228003237355671670543391137830094594609877881936019793373824290582891756065733833786673893913425727915453516917838343995260446200160615503518395827164812409101030913378476643238258680364760447230520778229421457251375932743886560710787178911676386990811069956403196422912122602937567620303183489885971419850718601921964098101444696666937383453705747005193313605128697774432390223189357698975922770885402912214290010405545726631763487218504418232533730123897292651047660277988881546444269331183983176641291165511748491945978774921961749227856394287091860588781546365449643402965694487416642817363713254181650647535196549811414611621541454040036440332597060704644950518993345137559174949858258436885124211422977597347904086678162964846887364878614969779099320416437855210218694567632661493426698868120184822044044238577478284484732450465874577865399360654161674780481836529583550686160260414388069234921758563012351602560769769563334739632962823344995084488438411098119851550264544667149581048645137604897218008988829996019723944505826021922096841709387058004622458341500300686078330109002391030286004280476710789156847595041038873554761870808481595705506512032784763964873397028602037781642063398528329342309674107034124536441726251502129923415623851992778302538391111093435472614631572130470757759417770956731348455290506187262638214405324766131988067433078981949768023134013881487406397476661645207861066853672761841486200020728901534246037840885806451344298397233286264346892545433195727136280894681333449790242074423147177025160866913996801327096662977530334349735517558927962668302190812602689451555584314446888718634066350296512219552201655258143719128316431749456671776050033046636688673365467235690563030076258631033229342670622026205930238757148784717156803215424051154720684783530580135597110271441161673284829095366294368638487528862977902553241464281903631871893359607257260639524744819565477235080915524828751452546753526103938192754136176567556669598811048161949402436867085961661128692088591404636881064460086147555464197865397775398654480893491414640108079075033969728102962259104910246816049046265600297737655052489820425652985715016357152867157147088286972198765553031724133565841286185225930286115318609410316680177584764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187400037357949644465471031459584955804630916874921966104856604921078691658963768854631918038570487754946619511267554514344233652066126990258633851486940536990827942818931291882353514913103063443973991058750399833546130495513974583234355304249806096675538028327905692008818674322366102337170142537758561989157406285037192337405930556743977146057929005768710146968403350436991967234735734118778889437683330327801419740344949344625024091634445761133077508888670018362365967740446336555311058790470985683894745175416814628446352891647119118985253089292900056085214030436177793248751171761273217785089785847482408221204552106531880039855834400390229020816798971187067245490287749999034649881199766329754037955690209505730039651407139908323484374349085158311819574482502155054369292172268769278208096874933954362298597694517421495284850977224324005551047735139377419366398615849014467477728728244060044931389115400908387653841473676381612522017633358005748578456799556998066120913488729183255943131014761618246977803950439016329176220470587678274991967561818225762030248992285186802521775325471459815384139699691154709384346779605210019156088240060585477185342144164845445192283893084068423499828918680964561774025508606747605519402949875248594723627850114334230072207107032851198807177053289135358068898554317001953203103492925822448975856958383227242881169392772977563529471870820492304648693473956359406503963178675776344635820352845190273749136439501875011739739316747345043524277524275225469377727054768127738849845085244976393541609238396220378948530729896648056242506178642293388586485795995414566551364922000093027885818479670271378481336671838132833482109770527475291689646294128210340051875175970833579063349233196279284955669212406503380503462971377936115157541991729070971800453079306656052141121199389526294816892136883751659099001183715613763233963603564403157930869979864777137458185760846982202271195264392830044162856135730749086423744094500388178842506667387876682670615068116993529339235418460276949018503719134086992067318902959782286225444189552026089856277313409318737980637499046235278174543840623097111289700063325956822801167645853580059195681969427757188802752512557263307954872491858109613849085745736776362627733852515274533418590394890141631577922480935533691363657217345333964206374486775149686749177361891275760814286655415685511054315783199976922173017917813100950366696266141435206542381719409022353686823708704012052030356643021950425439870640736830000769790345253998980687912090305120704518480070685303659185101623068889848134868883285180994250875394051195695600485831493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139714067649829229952512829330834860125356119951191388081943083467524970820447256354507449293418475824832878918420233665172091669772626097133827682713744658222283986473435650915605140392260367727094987181238576124792249679193830830238231317198602183690071774539296307523493142683764034065209652104429963366287624257568254576820602595324828838044556074206752559359498209106130246357475109388429401789502636749935831999972278139759807473344975576238872518836406334330028778352649926129882614477698911399669756849020147552929687485286282016857505180925777371419518346892904786872535227618265756771884124226319319919921826453989852336943128040815146234538208639326471685146684266585276150545115963116782153728600687235394526951194471314898609232463302126656562304328455718204272960690442526112259307497348279449275592982310094822104009823838473472859532510316667193773203364158827112025732999036160512277323415471249444512030117053110571472788417086517112881717517942999132137322187910158710502336460823351619923665621064100246929390905288931006882128207711899537732286505054001034167447369541295308489044963409557916533766802394640400516812004402232981542169682243398335284704766604086900654380979989334718653217215964035776053778750258596522607276512016177616441612205491323682537319309500687396439210497493647667052986825439585541601460083824660897324581180935526566558959016894062965380293424739968303403939099230140111251459315252818103152842672480165659288007283339828471568215420482813243141203442387636146624046217768823110690360977116914944364723812220456496669383227677229794045282147623612533712621525468372704872301182517046983258263904629813780450836803026684818558055255471018541045132250947642219221885475940991426163609066242426112208904441699140459939061498329939353534758769436289956777015896020035391825198420816905274816766555160073282402138829123201627553840046175457278574069495417107113777029013205770695676948215462076243357656532620641897913384778056247027243468393113972520885288356313858167019411774583404807516687205791230104277420566444865769296688808962368780925448544375430752372472521167442867275082308192318436702167524633208877030612737725435794844664976299046119392839855930398041942079896380560535314168445704389503283503831522271042968025926122726455836530861541060507064726462682830074367662022239173535494964337738531835921816579160929065945769457784020266195522109606513066688199427126992965889396235122092461764567124573380940676962110598825681163229824391022772500791569722473447412294087128892700710981386624778722909031732125991008169275833389424350145450703374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397506154258417685564509456738039946271994086274563250521654375765556761798596870337018815150275090757766529029860379842956158588038173758299802306778159921140238515331207140952027606866708172586112440925274093781539588762389184504292524753033773542888937175936238977542208396329998535549561902782140441422317466759826121785126039804535794446231778195682477287120079048678120585652899814019060434959143487834440561418145130349008819175001353307763654612556297441475323669725081550463741866504759587040032248920292212218406892902852873174145370381867977209629739244816153475816630705792546526029027721976461030335114987705304470057589101144800979790909891958359605945211273111027807652763760847348832724072789133077929088734144287120629791783933039834375563028702200186217023107258700091921153485591747710307923838313579476399563118393914199165393350214786478185637224270235957749820116237486516786799762345099321314721176971140135408189907694502444500800220159869091288334947717545313299205098070796639232276012897651114945152629665575897590661013189046672195136197196360279181035017615792251237463992685279051029453005255576319068297070148219486619588062025918610524872274691847443574394632311327370856080892461137896612015676479032143932232344114804003317957552235919663880926849997948850144449210727636052956847855019543696897286378905559918351355071911324076552046219976944207953473811504037579885846666386084990380906680721683160459414257259593940572260104741124174924891377813674456279119837583718037202397413409764753232889435410581752383696460666193067301331746474880358026786518911798303592933264183837700835822703647957567731424713343161510667564519378172927517771892825230636976551401215860999761840166940955000543918504331816399075856581675256756457057495077000546473919787626395071242818137403711569541954033567586107529617180986859010601436192507925573010604810276546364656822064209021506593501019848137433230397474680370754391239725392799780077044207827078758449876042913517615902311959130183192102140706478465156916175099344052831153468465069661721583881544948931251860060724095298362247374946236328344054775850527882108781563369595824906018242662665419631598617769537164514924951459501150970335855023632436528892452835336761738935200481232300040887290668939877419823784534199374449067913940142017889094813135855872587953610459412294533530460878592645213273443834160515622048547162300687267477989529693221160439494779614570604528307999629061498521674687743696206781854839094065622712768552753210265781640224079285777055165424433484373781858480969016400676424334606704494518892218448232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198290310847352769665371777015313237048498436180956321480501767290336614755626565303889697095237754905319800235641762631638448822782844618938038737683797493052439166692672891951761953476205158472553868603099203508185681648003055642620795466935399460653694188414811629107352135637606930508711676983257682496065980370533404342480631048012701013772812631336029095424798713004206061145095651419695362848907209694691398451832284186898422370810854960839258152920108824325805507053538850279871013538244647051644359145373877044737845183475098891204793523566638929687463160462005038060665621956467461970302432130325335421487801714927727028560875534825710726522159685399675772030997092365014039930097624472741966952626240994686780622765934572983759160721628828198765032017824795664379462980154287966646004662332955801958076109530202932605672606998522058773139198186365529932920764100358282803796564585512220585891797925960736999703242355770642198681023815782196315973464631868782336700184301234289831751581938067338541458575656801144452529475459117542249134486726659611299374115203920611759500897516078572050150460511137712147726915688866425041214337479824269872437694350919362912851712712914480509063036900748259755071505572643956993972459377382814516739308761259488536110557600239483870257689451505532560497701461574263325606960238873113444315099945353744384778321090295439736915701945287617450739883422377140143836963006116403006365989505796505657370196140872935413068939069606729438764841841066764768192489803212669607598781841547910601688045830974536606861929020777257090979696705180579375430306206639774410503300252329653277681780982651066776193383527567934541859792960765037103210481709968659803166622843516848424517269314197710964452828283374625959440139981321257555661306606010144128780666110600031987394389607673206608510084690590508949983938180550426228609357876479830636095089705441948130149992017640381311238587899590491402376729316686935216153639475055942497949011853159100393143281321569688759915299345439276402901362168105139768724327761386115009212092068782382144966246760179853554511086932717553577967048694827492425678684375427224714391984823507839458631815821444363891530183425466480830391421679489155407675228079013624258938727285753451557658763339413364153915636984899425253508239710140424896442491495841397331066452477905402695296253139818539165394310132501925785396283736536688645376493748608573379367802225163138330182002540130244925161628430157404781941957312219045268858994631145639169866278807155861172444776762923074981903529618517863097549483910378390145154990371529827135883118500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452708239916632330533468615919493024616683648488417018414561086374458884378098300468773821725727257125482739126090571452573202183750869062942513697467021280514904825242657938450025417989417886088179172091238982688165247398509157334656084205795404403902589776419901658323530622195160498761216216903125028913940413353863124104802652340879941427088673203255226356275024188780269652687228769754194022311001945884732253180516989835869328269260832911040853096230562646434865234307457786433500430576135975040158199874538474378497495626101037782268419054423349382725041760976579098064739543555971799102111770790092844719466374460043454820945734036476101873110104287943878326982388833071887633627701901695242121245649083644185231392394939676064696822937907216338615919055898762459764102834381376350318288146522497338691290351466513142305274427553635500308142637286042545334342945125922118283796711581722907804511873160512238847993828428682569032955160917089774013332207472925976954843364705897265901591047930829420342107993319223434501524356872469958779814530550944630529074106776657952394589832645329047936705169661883445488722254357650900472591776484203324740233033861570209666915139775185263747900932442937497580666051993210039004967452234760257159472894352705767088088099662806575468293348394855996910254691152545771041786951118249733964076051276373535502912306021204445240945150694732755346682693660376159449435933151132385578019951507830704154795142537436588654098933720293661493681468958145039969831734906680187498447942534337129202643153478198139134124360108155019656741299437919507466830877027315883738416241734279264145541724418340568227838366936484309275726478887692663068292417293562329363705385075222247447046580294235777242360734994309860029145899003503539496596934948349794453478504678877318561113620910699781023676087313829484188305826310282598608319092711264753116913225716043123247047784140139048187835282807246526341761144491445233388418584567823529472501419352578755558648857780016555253401454075560878203679031761631364549517355220470381666579124003954799348265313430069094226343235595925642374653692283076630429932612830019034248941240349758653709007882796628550164057133706053119561074742065071387828637109631298226623409781831202472167550389800892519634752223397893901165801160973815716474145474930729103380482312058903213758987463532486887224979300965358842374532441623411879664113687232527452882197478474081602100353562425469558480217164290312540995330643151337355605206854174311734188149282204322299694758996257120043480442863515796118718957299005176833457994814779295232790417243687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211648143600419507071137566047361449755361406450682351245319933098523991139822985944859449304220400707170766912816701571902334472562845722776920688487248721692225015521842489847644213904706420946400205008358622800085826056659475806065911326584761387772361388465612421272006607487923443256226003416072873222486779338869638470435546298590765079991062440344295014754087376954858318688735025617362693643909226456105163927685694170741946623188001285989708551524988662016083549896957106649186519578686464235886693702465987154170753483615940357323753867553688184081578769384927923113936797150870558923109674763671674742188495608149395013766699724698902241905930176966289448158267490636342470443305204985483797624213984274356213425242600207984197527673081270378190636081310119334887115272882611528665780521714014046457214481811771752737256723700369677745371438369993870105390900464108350730047325982445398124373732401889222772746346436644473928636536893250946782505216665205528445544836223441729290605455340635841879133076542990594446258748164821083271528968784368358979256178011821642324466691443838126065443035259017411172829016569292969540020083687318525655406262907955687594249624297830777138624915333078594866482455655294610161443954351710798230368441258133381712594070457670410153550598976779276863292129104419026097866932827618510769480127664933379637584271049560699605915258721478005358115006432238349872338184025275460296852647817358528259333950353856885500135471394021017285804090010248435773211523108971480328657512815587521950430235539437546636134357229185447288803368811434247104143006149760421768041209200788156103455322489813638570875100717206334759522500075931335539634232432407398813297993061139965916805250682046104034423009372916760765074325255680590146262412286484765942950050308686137446582856745063144174901637394545114329592178586382567149065681789980440345737822803819560568772730411536353351400005344372717074945666625511168737605127460792582460123623680220469404666861684055655099864784485778605228070651242073472154943183552403969717578373307298899355948611104596038268627221957291560894254158972038166887369733909959710394826219047651784717756103593872512741195378289768968951984279812092185482834371602213235221765800260891270749352259045156661359540425822077221251894448253961409716874512202128922168320128405775027194766187275280924370956888269048684493786795830149479343168830188390586809957109316707957006834023976826242460002568271054298668872804532835450972705214842911197749695375134451747667968589155171829135783785630484153688664143884984563149786262471110903222305591497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268518398935836687992258385995130200836416544511118320612535755281499808960568894849514857858383446240186518604611197368102128819292504437167727478571161674341212929236124330715476952383297359402729388974259130905517214028700762011098944592250223284056411055604981870618597660801344258301439149293425240575452724190357437935808213649374330948531162148618909968382398226884456645831472388113042761062784008286855071589380741750322808322122597001570227495921032070700201959710358262318801571101917583855638047627978187291220163212810523031982850808015669225338830595118012491735973276869015031825505213828881435404072504153475343159208322750605273237375947203058608553722587652402018198379634168242328999062435400705379198556751547451217510792060859329087436435687411921276342101999708397643497689693647326389649435966987258176899288468320546285631049840523614485044893429194960002603223796493564515244096516591042223203322619416272208930319413098137913578287079881271210978470590759035228033159669746780414000703287173654410687653345476663542723065498503756713107803392294749135896026026061338391081159507543099688113867694926323543236296990365252088836341380755868905446472954603603565904575398396617515235680420233768236167524115296146118910279839147920681716236145169908686658186089585494266212737563305846083588543031582173704913043610258156562889717677751419118656256301094809031879638942198975979618273105503580530045710264126833430532137966847688952947500917417835985957939923454272847054241724051329805227640057347217677261859993311742555254376153704332555968276945677564152083488419715599850210799774108738513141693727145641175540670987733419914718974554456508228712538404210461902055183534948575047380296310809419236485589559452654445706691260859322446712781881088263183357926667312449760942661074090824210899812007618868915487480691735594129758360242822625872553943695569602469219929955747408022801251957759278502109901587044833293439009855633636194701378862706905933254311110715561314717487853976078411959897713887191426806093488361136469889342315907426304384975214115866669662734435238145855561997016167915578889794224648350762471969728478713215280545202607629265248840841463449901922647931822504572599761284676586239474548947491059705486928256049856431066577631442477258125501662265656685874603171079503893701198060336284281322847533403024679706055748884199628314497074303178851841699537478163134973086127281748079325386346471819832475505820480095996061609003846403618701423582268257482943924544005674943963953401078737156373975519651879041258635580207224595273421700850662861475202273825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360151578087041927049557769708204876160702920817137487443136844846821325528112173748203755892099913540895251727273710313125901451441688470815670757355871547480575665589159851736078968820344546548518323335282138593521582178413647894965642202491143897790975237477608771062345551854456012459007224653817497010752948252697454575239189943897943860476652656867110873465593932827817707305361051289641459798239470293132010398114630549773790739241722194079061507389089746493888696809493924457509051026040572203850884973863211595291421994395913923844235708503844785464865048423707412129280081696741847398512060072836489413251293878729926052076099450478289567789954095110260790649098393675782509654191511041113161178085025170389589571314483566750055191750616968180481786750136461407380519391686307941261623771329960461166538112334662742480958271958838113736680341047360251592878474037621425072505478869386960736408676345998828201998920873307956955636310754012368735596847924011181482754991588351317368749238085943565011846928629559526286424379633643849925730256003604983698850673148227092676001518551440052474827414631752556914757172137189515815921302805017141816062411554002557159600365332317622010209597327339729782881722192821908832263765209110927929647777799860526481973286033055195196139994769838227960631933593076183585818729571012903615947181227894155842743486601040128043705744763157591609436743652612206417113785532652997983492446172578218635393048401859882201435097562652798736209068443672759295730201202630286125809249068777960691097016581394358167202259673411543737833361344074598332995200363459689152942123120728752217566465811842236361972001532424907709435811781956284264668466053890363517464078617062832820351285725162525325591404982242932388621235191216696317028579751109395746960602615665387975857386473327482583621186186886392841114034069762319283951274957596547779706265224351408891699785286832772948998498085175551652003817673216259645422746584680359302211633450235199352294727772277395662817801740967234940446275283579970373046236658951040339850946831595772242074504790484543423172848614097701264546319255989136712212779787915647812803905986062045446090754112669312259044634795914915560609534530098536210038102454267405521073501339503424055822683105431063807353049403996256868329930273988800175462819416713699259296309015117508276721421246168331800345121308831133729918529218361040905983451989899934080487324903710964291247053940147700264865669013085718666751114218166492470339280882715381611737197658405659073832211018181547771236737061670095817692959333261158765446617533658639232477590633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10592468445378803019306912167050215209604580162757395874681255114865726712451117109667115109959917475118803554654198917067331134115098141308905716596515031068750111911756222764847995347393974337550458414473145471965172381119571076909506858254469848147263476337534226530995888814898556683829290393482569090583853390353534694616022100819695995604275757407566708295547658813171810407168241724145920237078249000775549011433215632100639558499140424627935415681219285277345047167683667871060328317638052615850598625447300657355850519981339487621811672814542772621044154138114714233111627533725726383965680665993238929553759494044829850944091608746604412994350717157992708732984251065928592904956714866377657597892549849134773322600437210489958981880038145389182209193097693936615148285931904702142782582388727249411313037712619961529616152867832365601466964097765495220897038366904326082633395029527953425851688448209388176982260770382274487801625900634952781063842589171454508900113170900547006716250820586445291312486053425725825997738351892837510263414506220405702070508429761659462542688248544962058334130547799188678017431057942491814528200690931816322108634238044791456621846122292328599807548473642313985805370765808114963153283145146525159280127364985231500968079512527909120394674382504089982728110638005490784796940828422984696774175823380282170475134996097590107895476254539021901950482101312477764980715521734951547186270763206886774684357857039832426948849761159459730648133200130274315027737211666438360122897726664746256550814989695681581274665311957919811218489651660935867526107108213028604526011200221807929105036003400735192040448512954953757996738701894527201854187567439344980895291963105586321265405605407906564747010459491630451442815822648430804134365153471134861720439101436437414245006205389486436070499058787124836550737250164093466866311940930285744256469845006624318826454754187014809072328935424935460946377611630838748183265615894726207906064748332071840677569302900448282720101266233262479340708183121793571621835721026647553745399916537983612211532040624509691209130139382759018420466297606167109882290100780000333185849003902197200842432548048000120249926172997416863604934289760956768673928990458394612487218862217691155506519399475346704584278132765495112218232870269170768268456433392905746535347559458144820799899612473571836022612596708936545042314243268203806115393301680387715965198524446037850568608779155745708106211219049859457704468078124728846077606103132932222158983849939368576340654262232573752382256387906791386479370625491168593130666264156197703381798977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424480142058732794453981791525343239981654932329935879159364309500092338193018347935675477947411020469906819270928612142690385910514585915355814501709607169356897663532755293130861564152942294710036001751304242908795540405855131609069462617808692446356546131375860172884074448819924699572802994708948031756156028854417840423490318760136911685993126081721988818585150519600768912418867901341527429838531320920275635795199519004199995906724340798698113220899887074566967639147222642337869913096615455031063907681226924155952483522512274666117809777367550057463497955581463490948965543653363439804654059314716949220054532820264373579474849395979078495149352587402791315450867285467131940973068513936957512302006105265870823433708227105523930468945710377326359243388695834490163590665146005353243545091005809639359739390257138583139461441611354981065756092188481477607103270769852420957721076324281203962703823365681092640795849506776570589895134205832035950330364880287989158726776643322749819143807402159537567143202397735738855591167614550255532941446872620438752163992673251954021566832596245780633379632279639338304455591599658653216427687714249981378686103882520792272201590205384158841747253827322583454804090730253820576190782731419854151547121518460221368542556123145660282577220435351436801498723205438412554681379446314358980762577238458342784281882650381728059474601347365876597862698451711612520043325571468914741193615515289240779969576317187169753987475559709459169922528696874929915580769269416699871559858175755607542392102540490976766512723978143329941654873343321197264065486781075302477348352025395476421765056890449721507767812813656715086406170896410647125391713796719916974142360957481441198014433259163661116685932073330261473669691182587674582796407082597370121153476169759808689771660485171773530459864107856014551449672924707724045653765224522018672737541728059461521281275514791718141150667965594713960461133543192355855820946505178875286997527260617046291221801727610269776805368457097837550014441203898294466515854038591739588004287151554066461162119660335954482957579136062464321183215237981798613178783113524653227222120805541846019061925793387622240552011232497547937629971271966184416187806300612318316112585020355161821928127911798308053783231299881387387791097932229652030094975395248897908236151306759149236459792850037290074511559630583906661454199198618538096676655219714894269752229326729535858651472083463879308135544017583725769196445402632026460015985466549409986717722776454378538448031740316743473119020717438511700997302092422901182142398290405242782518320752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295452648965362102914719683441419652814269520896186013679556424475986149416140664861142590485277018259416382495444436345822517870698009433672467674226462869634786937880735552004696543323833540228330534142822694437826871849068467511995866782898175936338082656282277288555683295558907343064032944826528839459261518983954860524545684027923545226822269513162198234077412970333611031582513324930455112900992965951502569139351927101228240022498648246807262120886952413981642883847009817753311237139739957114688082319661286155451305130161576734899690459892646266627378824172363848907381894258787293065042204496156059310583262693556184357132773878629121595628625947134073599970128805802121164606617005558280667862875910544984136821784686058949815055683762178750228634724790252700041413440164280461378721012601870754016398730794133992091493646926031896407337926190884024806184433693490679122711613561681566346189906193317724175553305944571776048389735965284261817866024407909979695505996484033658496348911762113772446267495456554878370641426796155559394681493591891850105486908275905345229558933595193727845910079935708972706478211481539062017538054155130129390988306824223076133974508840569371024739145523992129429573154293282927967739347923428741208883261185811048115592840826476243952946105442726500411210687932405608232420879572151848790073073210180931678837777761178260048030351673320420532393285742831719390583479945699519043598939908540556068689785211017769304143082203413796984673998412021366602219915342104003790870617927435564317221562617147683644101854093369887640144380813886444472779151935598805503464450726832071484903436361605968608875162468534636568604400116886332262368920218746451289188442714812323404737920997285517615033716704891857766069436062987759039513449148265507049794229372995633161233428059174576815578850870703397065898594054385381974522467031248680066854254937824024485253566231722215952631004636635552596752254091438767025308692379975193483212836707614467238531799353318655556868100259906612852359480512417742006066513239309321394830283415054654373864982195077031754297382636384558535442657366477348905009778217547686382445370840506464813871428354394866817499300360074394725946640076933345965449098763231777900590278948889213194800781488782071771570437729674039080346948604233055613015057181964214945907440796011015213491520160082854323152242452916309420710736018204015825105291414732776732689322320129651118674900488144496687774850507962742312559054144254399815149094489876931500062406240760695765527656098968133616573530960075599682324526116115704155921982619074283215944548544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247216760654442062375416333896079588372865677523381038891563868786221950879796790039433589728256651837872380816429683235199523031098385905700385479105325712519393559744251150060329346879721568754605564371177794614796688203470691335585842238801509584842501847115414869100726482695988287894820381304926649130128676071687157593038174702006808817482078574873866910357699959988137423126643258558148996131068338916052657238001690334140603138726898425024549909541245464094968537623628917924079464674224420635837817211943826735623300611241930833571874862026833644273629176779811283798206031599161794117575748752948163310363583608671011460200016611360728417244342172016729097062996742012462708436636042250163047463470491031294104103208358531230987607223271816732983414959363788299764672089191463402597515151169822125559664268682900295241085365398662848713010275676810625166117102400293779299119201222999084102961960966156875293679917222884684438261690744829072054393522646879996166227219477520338155044602217425448347568244323320268967274071809887164808630854708463097179277908022184329342939366224404148409169963120277365152611159039879340308144921996303483425060545267970255487006920633987867162451860622898980144198375827543063252544646715245397422429264059400612959937791414578046140985712838272780820264424608782889393952513017928066440999616178625935741354948910161442604342488989018158860807160638680071847152159030227931791948978687214283842739196535330167861428342091577342292255381166555796480482395233664267392207049166990934592662845497397989470585787319309600565208606330530408966823880379579904115639477870542702141623104569531333376077030489875949228999960232914938019659987262662864091899579189479829813156876731010275126060194231741446108364753602762946595540953525665003804505842667222838085432315945452674622102682532675085308826606573409209816125534663554377813774403089543662216721977798376262714281823444241344443073664043861625287573052077516559389650118627299306864066933083887058756857798206886092000498520167870166798979458775242301029041865519390710159368749526297594036020172625238618881647076612788716448772948419694080832702665706012676688280498406850201322263881105234980606279396537168448922972453260733500481205859849029157879844891184386496913843445893431701544380446075715986445519713257087350654246336902875280470699279079609540694797044576013285481523929094866732405045571681721420811167699276382325327898435182113458817966677795434478829735491891043160186040698311140622081041991252818484810209841051610387077178090604949755162871080557096902601956740638436724677145108848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320776317724610250029997891381621738534015313885065337207947489670662476863035306453910208968596873447505805438553762065361709035753211762934146346566333343450553186727947719881043806449543688210992718143073579804103524286931738547130444543559787354605222796282265462144779444590485960536552558620351298062117234379525831124118416916782339737760610464066671253141985440760202188963239679381531780217580573341300338874682928743208019528117284367350587079418276549825060692874009432836711072424587306549917946770681678063551239229962937590639254002933862966717258526250483153025512960893271889380686001960070989012360917196513401876236121415235522169011801953003646114381251307293365439417586952078264320272134098603311360655205869873023704409302078059837432856669615412008490501634883184868234160651948969128001740204345977876535416131674237755268168417837881522384201642469402740063366258568376326625133016574213236911071029192784978709477581784351712930120260106184601634093896355455202816764657044069626872790148122694103209085872147416748912098651868559144451808847209469475892431511854894171741707479827018494913905259471245318815909198699736972751646172546102450261479167972685206895129709447369575782554493668244113912814116665678174517539938223993372378950370936860564933960282681294948097707715722704185852189441566811551007790022889769868049938952723703822860455381882385003747677413025167682881261426733784227408380564059926612653737779240520895314889163697464892849485598585787004059091883684367418667027475882801934442291074519322035118613267691623779537606286617895296712963430516465955420816946321219088130969203584360664275861875078778489907015716179083056552078121564542673999894142070624908431891333982611161397900174062689542319272991435265701891301994174152648044366565519210147097739481631901970903181932362133356131314811519177575206708576523330917614730615660597278956166885915373200234032373672248489267256657795997918460571914023295699725084779988547175696588215429707969794269871020521142951371157090190101706237318562391497032037843373213277811011168197986023980713542967520450209973323546057931962634500659627218035105533184495140087943450445188982255307098977191825790193380442112880819911100858829824191898965449037917133671566104898928968093444139457000036238308990073992999016972700586284172032828028088765015109851553355479609469501982967169778030044214087909272281854629867329645774973568027002955306377522593659590154071432222785276047122290632490455291428969677485653319429220527122079998091442114670277812412920280783448157734901734860094484521396321924003061060979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179232559572739781756467141211958546142355468475839390651697643358482963149468032234291912038973146071335599233801818859194121073841460543341540982959335063477080729870003950992033797087144338915567456405952639131740086724759901011607832845870568195311739253988558230458132810531430679474697896438416548465072156283796799544873117331509835975145132521547991678980812667310002667645531918145339861075972497015973144736556108823574020444268303690030236814276698956553758966771944696782105547809799631471151947290772328060998024386905552370960033985356204289836456736177444626045731378557027460004723681027008837915405548665469884476283946515015715604845706865606597246115415879255969608128259458004366424807385596124041778833217785486592400148149667228588639229149362156756879381400691850557273073451003970014489188265308333050207477187145568212393767835233738703211848982403681251388892255682394548624545290647691304518399526458017366501527716262544957350050987526193625779798188410415755119184824240925921982696993575673466315349711431563559670625164208601946796578856632935631895599863290553155994259710394340836891544054584757378009906630770126470011515316661287103026254185928470779830182422805615230145528759801019271982217518939145518437905205072975645249117110590119609897226549673370883398056273091089187946678768836269742529704113901027757392021559124000590528588550719506872135027342100564133585712654628907960544371823080876835769149857820443166454382190616967213932600852576563030579704162149246750727218070148494075393858702440927522825887339444316037918671932071073436542446258198168186310804526279578810235108328265815794323734336437637716369289848033055232215528603811396085948129131156033519672656757999844853387899221694929593334869498048115015038187392050698115727161507148760794559813898681478511931315019536621652229911849210474240728992735647883846033141483224405818815329604562212914189030879263900196216788529269851486908438257782844375890788445953414072955308583063865094151841058400650082590720921164013956225038250052056056220013190007834752585421498213441007359536489452193229801467814612764319764863464887208097031794896434633083741218337950674630243135017557493463034750825278405135614966003317349605879555150866618502148529533616538208499660543204692663657795252537263697006843917386631826202261676057402958838759907025716059894599981361943125139099188433650051362244209074019912865005059626201483978143411104745791292066061789321811804374744568128909110480514284627430977215088683819264863852767546144091798633129825478233892060517905517251015117987137855218968027387631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334284762046400788557590318563469399349709551771293136019853268678477749310961097697283697091945515752987874868902989591150077100220088676974275666123500860079297276057572977026855946116650972099795647453308172923949236012649080106885270839385179392822848411908276710862879029799865317358175827363800537945454898082465101313772212560967521256894820057194886635341524827426317724598628735021342872545066598369370603474237406773389864965931279394901438760533904964256653645633576498097603976232084651277605143421568024404354824177657673988107386618383323051806492405656529597648376707585545386578479827889191320581187232454020823058502061018756921716863446116374930108987513281396445930424110706025064210294321875808447295544416417543179650003706956106558194751784095176873297537159819766661876133600297999909328897506353138812997444446409123911217361761054812349931798491927919838708567207486320545493102721195382592140504445444654116555670055753463376238134016043180975769969795476382984880823049608193863767449642762448323610942574046958876873669543664718786252278174896961422424112720442874093468319768253975655009438606910972688080999621550655460553560989660015760968525343427621614214231677640778867344923365840636032282466744278663881917163110199865900110003919398743904623410885574030779568652448816899949140521925628299330863668749639795373465461359838778695776138333848482092001692232858314227221552894532460381400470632346385356969760601721927917081951990150459422009176601098384098278860757644741858531650670105489126775607108502586899544929582661140987129271305999352315275041105016026015051652451354668867127709901862565142097586777248481101646803345433705452264897346325436803629838465496389684226045590352158715513109552858729261020773597565666330621784956052874965032719662984255571164847069799479349428186736753344002750815295040556611026630824245514461203457803287673290504954998266423292273559453287915260002555223675428388462285758559465647825320199038105455642852810460699056357834741127001727860312359518913112968684095472233601802836694874719256480358166771058030153620039913645177380119190679262043371977229894871215003770552750296541621068196167741238324280938743511560711726486598045780650218167297426866805960279552772168066574849917769972214622576267667013061126070502903944320848660919830121549627736117487321330885722893929606010699970318337821283755138679145736850033005747726771909290548572619746710087201314132583087926382757706524427329464372384403571401907416877607232500369828025393655335373235995494987130657710098317479764290591894469554217485685672587626543449902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381865309056146804417706218068508789359521977669076986796029623614164584979813794037553179317601145169151681663734176465500764070940089066143173957857311634881958036828755099278205879544276470236530639436996522635522102954204271088746079851657954125498549036939161529965067053235246496889199115977245253677877549873888208109004674208871405030055760283819110238342966372054970005986868087313297127183590303679027559254674306908671565162658180419942994076693824020128681230717949377079181586069615215029338532714198359591298105549226606594692998641028239034729672195511252540572013141451687715947048429075914597477605818882872895117623324238789629166912047264132135509769064218360450426850858983505487597207781877530884887342546410275987864341983599359186185155673139040789127757083170100046360857121107868092336322934166394747978859188628938063564275082421352436367303811684803240129038549599655977947388161892837771596269127266755740613409460876318562480934872035962567651615293765834625048532303992612900716502472408968181823423959314658760989228312610194878326472157834973488741475166993465994755219394171485908282085562919897553947513610507696296989203684665801923018284814274015021180992931369742836223009103340831224134002083172788355542711259924917237316781967633198129204240559942284216548086817280236857870630416836837434907612963816372192800554123559665918638051386141454695485136139503209326277548866455654918553165243184129964687676565595407353559074781355933727589518328517722279896929701983721085089036959001472846886534186603381199422358178127051647181415499329000353844684620873062018081022831909787550933517289089440074942154895980890623842341023077203170367218787864752640292710126008974494512051162204446694057239291091209259143199803332293399782579700312772215549949315978244612054283008427928731442598775639115444346018217840740358731408320994926077022509240606874403502000415634954558944810150120743925939611978311000446940339311653070028234905759220110532201736528711256147430652962871697558300797946351953732777945026107306123584113910178347963788919798447326274150100110802494364499781903594381129218833051916137003319666230194184589004217309497336052367561646055873079859803337348761895221473791162695256699277381460265405432180948923121431527617901437426703556227514154659490789224539092921436498464319470451983825372844733187861284404173771970388957059596092781648128465872334717371569153625767309557702830681145604769031273212200951705257310349984427751587128016531987639112518156419045293058316839014262396288184732705378762152372408376238416049146771297630409650011775315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365106286309748235737920971907134270490348776674445332939919932902623251400521124115876003925882704990279943521398916262366166456712888391480440141928242980543999604534560884340459001283431276009050782130860915259748940374508719076566951613873784724129365489612783820504204326488374275895604991553542159212633516919007663172179579975879019574362743336879485111944809585535693045695051817251636255011640697950989908075308318274298051306257886035222641583033204385509495699597977798858970048949283479056215166563960104835354056744802198178981692469092299600946535565598613856112923035169759394831567494831868604641905606600007207220710403906604869641864108386357720311952008292556065160752822314945890139439777395540809045159365131531950396021797539550706427421609146703297617599526890111198071308937662297423394644061960182306212677809652370759649724858990324092190018737448284321902717287377155948228700392009116782709511018071168854132541192809831124762570550689989589687974636954949083593538287108048267942662548756553068042281330616672553702623222539545326546940253640650894130548027729853213158603748729937566677404717486622914062262019604534921446678982139146475840431063638658412574671087422782376172597342904249383296340945436386815929426458650066272848312946038444417563339853380023753674880900679843802601384351625545605431004108098938401483468072288909152286760051531254239178359424160644805798495252084932622966475687557423449470872427756888762750599069894925179786734283095891225144198139828840098787497730160747722588183208848041435414675448272133772230812388977293833829254459169567525187542693273146596452959644022450010949931869965555712320787664063340179331512608447426168091693179858480032408049027475844960781100616206164266490995918539890409188220969814534966230250962592443240423559185036504425881131229960981278905382541397590236353002947904451919494307981908881751093091400908831408227280489417763459587604172753254104587927317795005707195744544663805230210548069854849484788666905284101721452995439077345542645939550104713258348894609077096228496271690819881144460660127698836258309206530021262961778741836728136923848115482169170757942306401858067313699332027118316552530909944960329584839257218314521892927977083327062405719648849104117264205060625511800064369643421712021830349761552134684783026019262396193955091166593564870249315697677653241426099197733142045181882950948318167162184398264808763466236725483327451654060122155071243766019558807369277144613474870293147859104798150468817996363096600025765425745680686580228787285548149557692140060124134037902405335635107356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459676716515101440630345339267072135879670030048107576724259787705533856705567299417438416028170504971911284293330967633868025672955233244948676465500907217438248869820834304094820236937061490584089460627506467928518322400860654085617877544204409505112400137160765173587482634098025272648902824393261008766608770101975733386634739877998965941396132244863348207352735099150566343801526685280833126594220636591455784549034908387035226815659818193208111949157723553113989437512029918407023755026465145724402839900426719074475796476213645341308991927531013500620287083270516693311910714945058498662507182229258924742533708998372234318655865820092409224973954497530568245469242521130885285616944083809929855944377658899329518105714460812399602752726882080218427432248230736185232962399262978907976128363030133825932600108518355233081456319134907137738620121296124926229433260679534135167466863524984007034434235579798695101834815006926727396953015445125447775583081416974490202119919946897656720842652338776129121432525726702696403826746889575402276922721898041033528587262782731637843852485973749312880791774887605110791254319741278470898934611119192783760794441299575851165666094737428945455462514716023222513701255719200705357338516407513875263499737724136496566104490041019020690131519495210374049114082169253247829803316564816514588310703408941487630950063316695913905936285546683934650848782531851955914264183038355625577164604836391738329323577877768415335018386471568850900014344081386118720841996404122058699999328378297983332774134062838622428257507300648710443437695331016430617330006235593773546177239236164328697243480697860318078812111954003839651600436081564890911578706997537042751779994972823814640235419896248635453114264572385930535801782251992906084389863696497252878715074290174869522824804038595747106504387534902587450427418205045886613692007979899904082187043076720869830349282947990059523276375682628275518784548200856572464108090002940353852598463655929088207080090797769543092864349312954315994983011837568068715517932812856424662043373408733096623336844489472219111415863536116102758877776650270024813589635245494992781243137394220063351509763745288153288233901677833116822474104805432696584561241260277517639545710866132429410636992866766793948966523574013606945880005551159712647211292512911522639495745449359414105492627136894922631548950342439756338273898751846874208469279657043519828066589665216027344511360307131701629361451552356685943100372539747661318705377225846390510631512803100366881481115201325871841766000090254394901053002659210305440348340831759633227892468907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13526307126864264824587276322902725169638852031723096308928304754331184648038890301627824640599445802624798332405533690088308281323192736357705748111076313934030140983414678201787149331309751561594756236583725679732558987947340611538200708279853640766019919760600049690804703181957406077511213389552114335353635190418840927885953630988618581217453344402579806798730960645276272031788705570916440380634761703320578492782721266125542996703187686196032101161785413648354812753149491484349809999203082130205370907771276529546566078688772590937772201375771543949012122230605961547996383550994913115217689712752825750176327856598397250288662746592701279051510207510110130839027436195009738037101434573163322896169943542281925016626780413255478195884516817067021864958827952802560021013311228462876512327283773740234198404945165560197142019364795067506126057972006616545651808340810478648654752119714173537125359806212453098255851013844792988264040859652010023476920638024243211874898435410817796211829959006983148293960747559193818590083541316402244886367586329381659792704570832421381325274922586216892194466334092299125411145257126894438539614050764681839285397567712969123600155271208171625236607322939441522961749379729314090058421448396401886283054300300778391681861701801588187558857692522846908748629827821968096981349848730442619088345526544771331682127266423730617908375969052969621233608165908216802115858063695483470149498018876773128104860966421118939535561018738874859416150548047553988862891748090529050805120045566093341237996456730605381870565408276097269554835731645719860485717596460736871562242858633727187238947487343350727464108114589279485950600885359505877407837336266910998576760499810267145253929124272219160731251679870975951080543997064390721473305673899286808368458868531598196583052382357428486316143526174740105189374144295322832666703108771575843615843440782925795830724101010310165672325068494055116317625781808065647442751569003449285417448180661264180469156847039622252443062752078929070899651318054254281463117014391492861138950502697597440815017534477956636920554878278660964141505196861727646053804564110275099988774663305145414821159688728442853519917353600175970648226859943703208718519393412164409587122770039442092946264249889749503955981409156070127669321537495784979498626261649326727706879446964767443998454951848820688931781278748866168336735369517283194344590043477820102970771142440937070956746999914114290016600560878840228825756970605347342645990654005086192770498079523786927376123578762914721502793683122977087867711039754526910594245966928374108693145197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99766870001334316755378004260538914519747963783889719676388082309789584194412966137988978843060410036635247774430495791084362640597962130016389285219210294223229090343115168135123777163266819606349001649429453040146999497596036880168279236187777146226297498833524852196079885775335051382966410247328696283518392595686341168304867876102853773339257940598122381822040196565711848143945654297285812775268617490915348711211396125462167800855624527344304973288776406983030950147525943225689850953739189661485653684084547763067400536784816842839478987159296994101845234241242933014818169455791151046896864207002289405359656309281216167657690006825162521352223514399275284756866057303441738693461779859935729468685592862863390875441518603530771182168688722967884361242713325521236972960481890702633592776729441686106991235009403977082619121662933374485307534903063530193406712646469852795101273760167113664198089620945787876347712810837250212145126566351727106173314616967438352265984791901572177436415728571103891354695400183021177803388019450297191020355221399311974617972723494059388894484497348680775178526269096755395862451905361088091679003130280754056956617600783873136348700137566610781743461833085507576231827771865258905670696561114605051519920689562937512765359357583236258740057671902046272416714394083731014102454489879562829507868298776880490936067282375220922443319235159982150584465385595752305229924710445261705683523800613170489393639482388666698142746473385935660450051924212672595560529094322620042565811562697583678792592606149824562169765324115068651175002228190222250340519602902521104008140047198746562250593377574496614116204830548831033078224981359594133324163698641404294974353467690405727587891711925377626445536179343149905065731286612827366949694932885523744765844979258703206462667437512603372783999588589507159391382920205981551306420083697108862961980377279313208683080493235189154995829347563251048264474654228345404342932054675706027572956038758396532775630159102755484017506580558968404129502490013056679244261357299453196636273352047061808432172709942454896336510467546658671752574149283194608290448884491605236147723019033013318539723464118918922101134275557126361040705167591866267698363866905150493600306682745716697218646218170041184414998057765789711748832494104308453788342287275655693465900569323721304771181533491169129118037411138499334347455911493588201256739862702366589951965687332841073643689379067181023046948649451211734722522325504134260025629761775398444855898325888920930568007433929680011992428688278264512818756049059892971412135532086493037354882392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366222900915631761687304069308589047033360241825677194385298397652016755145251171282231943304452680016024923070574758805581758097783879492892636179004497407447118560990328453883178312774141613414418821442207153614941306738033508714648654093962490525314358291775937749238268006959467827517539399693814428424394232294659475752404753170658930504796412675838252152741793013210819420752438766718668871176253531660932876965881191498951946876989488812959785847401968592377747362069656923580265398153058149748430480704328731857425119562673188718555799806326454297043168302264814017874748869704164755345867480065064897561453337836751482519285541213481543951503874041017412182688787467432600048497456093037973017628600753627404535679537887732819583373870338995603262473394911652902150592758518373510366470876580220250814857304352143336296710578077890603160314876653951457687772310457217373147261338965245778409998651684864207974882731099291194617647396301666486706450703968215911696291727670271319157888261961145422303518770546757310325863509323070212447539587766507206329147932126394470341858290427285757225933689794628335490163815326430291439831927445841741632359592867886777716348641804832373197030336903185387729214618590897532433828252077774843904991681867694637370016435589564983702958187056462094710336940930181852903545585482662771160913829881472427524390560289668645764476970959254628069904242159381699554351391275220651669916449989542020951472241565189081403481351357215449997960187471046829347217213847595983280664618748846730767479634644274584139848930393400343849568068372020862398577982047141369567458025536628972334660958474529640046101157022040401692791310324785664722022362057513803656263319448338110975966807748109819332593217840323860398167365592826072981062877664435519836074631750220210865663616281751750200791161027563855489884511467743894365192255491399576824397514237415842505757769791926369638589431030094645894641702477387092092645813301057898466837548114679792058195966942256730479500891813337847246836774432200735015715357839301736715774517283644953823503163327244404419433950274698294952011876311170725375277804959479615829654331512609270932728249521584490880973185173954322409523159873864276932685636277225199350967458352885452665536080711744549959537450147601226967438217127766656890096022279348929418686918394163824416277720845937393318202732670592100932931464166374416198725407119949466411169542303666380547708525968165177284984210677723257352982701808681287563789116459952197440726521913162853839225456244526094297514378002077055656087879041582613825604561254970200411886273944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302444596222853077226735331623077036210437885142895621248028966151305161490011209862037495426274691174471529226872795383961384921711013287358812591177777424616313274275108145465140359671104492568651064675586430240589859716057967364072325409144585020445576184235254858078746261359648886539735567245231519538929590036310969593113394183497555204872987741509695476642194669243395604883082593052144091251132967713126919120793729006776918145707777090461810221274019905275222500141033862022831815822131969645084935244284247566622432491573184199855365391269742801009272557392084920207130910057938905462438373797016170714170263732642160742048303311059751062271063254010471519337472872726365995233760275406882835586496747680960702551883414391618000073617046790905004054401864805393344336823002421760902603936413508513699981554827919278662131701979708551872853311270225764892235675346642529812229898557563451755555233132791564932511950922070918471691028563442725007019225225334449938708390713822427934549781978205138759757109113151566705584557611000092687833780469131729905228017564645927219500149453826672521058298658221230176445249059508214197640141908753616573820509970842283989990226777414350773148093536018316602196299190957659638104147672247013815030885097220650308652094792159883078306021101202684694892881186166656633574998902827118756075168351062005338924848182598230611696932045902976014126069735059834691916206587063683115995947428240690834248562102145848660605061948284104978665067924910597091747942666982673052212906081348665079485541050996644542909650506489351582454181452323117520748574071636092154247419152952078452881263383591645764146693799347172967662807156274552333878799673064147507435402752728599988721361274463193631176035846998893504053681184788843897284504000909801535050126366588200674175576051993952501736343984140382022474699398996843763780892311972002817043313480503725953679215911275968354752427780502109948380647307029484403507980832725032210919007859240997095043694880378920993766624855302565164727378814342837319663904055969581219689796728162281966342770138149544442030252770618228750425061143279073403236247095428438550618390645713982397325909634900905491042231569323824089188331102690960480394351086886038999930877153787968754080372662486195248273457206183856247811197682647677900250866784692150455157099784748527101309420277049151927915175226421834356924347570900753359049559185835149893199254442697265508020562834909259039382577179518116222620858117427470867908331719665469648805698750870922417828353655767736297584200313874559500912600317459697069139939106237070091680605321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386139507777678577159146387926618300351072408661622127850427650524058196672297838393045666631189084151522859203888256125970820711528374846751538748151164091073989145768933990508239203047095144324213423465991760429284948753609632863617289920232407393926373775175935735494421963796711604958825599332558200405112439414640242978995278088761231002184676532179844085776603284357482054071974277333873825024542427876873550378584866672558252969876538820476718906251374791461450745304153584780625746781983874210530801007357226795761090853751213270233029228690676956757217764413238065599885083271758794006570512372046144264407354680049681078246075544880654004778046567035578172189700664897166213706782979993082082660446046842379090760890886183290871810930988929802037721405728719679369662071796558891340297426363877075022716272358344196888194061593936873783636617179890462951504288105155223662442250348022241164768653436958598568821060962951289857342794161678997051124517079736937615072940571312326263491662455471286667673958805199975812480534382691795674071909120163009786390772310835416902108139461234448781356834428605085080365758759605605357707454624173544849284082801860848940416292586987676300199651958815726520947495526348833160417702088116178370592636953732218805541045364865081126591491380869063276987058433518843039203246169132266228351838862524884136278675090781589279045505123369301302269840171964401507165045706775030510745217682951072733470349488019014274067455606769502546730347429781590745975794905345614229477421163813253318779916177007790893803010271006191475933394145377160946101678614689875884205255048896716321212924522828127685594913812397537261232422436383003533500705666873497749734919138167591188036479635038282683351923343972554628018254440398994480485486481072380169005341343590695125822880006302922983402327293426000313391845713707138184650954420808761337302321988793682484321130657960396096330160695963193914416584336850461635783903931821126063904718312087212364308688631329740547104285735046066257099484691332530610898801231540632681906113896384184634487130669741499542076527604147303209935269425570232131909884893971265684226314302479473833709386552243215078473017571103650591121250554525393480713743533600127867446397811918185092764273800937578169447586590773185585608190586999360226250555745245585942730821611506129958928063127258564518912062576503597719273094275799428107476442346999588958034212687319817968416124007545073222405605540225577128287901748699988021101786913220586679138340608711916891484938227836813940291258246577878154373416848726556868266352661787076957191407409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292046917899036579269883697193852128634340614914638854422376666256938707730951161487961919389748111807439920465938319514061748387271542828069344647869249420074367431223717057003069967865170968470190702153458362120746297597219619852910824024375036200303719873139771796251082971744128718355451181602888300408387006919084621162215896837950540766483704558822667350575337086573899076072490058785542442193467714056113014292417936694220640353659710162628334437069254452675598245715977667607101924369741652516281412434101348388478564465572619908041971504217563589303352317001925374889945971687838843737477544917540730045582415800076515659416420250026783292319666325554054587626807421367900036116705401558985014377417515592888145764478343354287944166644042375694307754938700197247631574242295801792134988467518973222592594474322630236498649532562560689776490805532037893807791651605797552187881114362289486414193209631131496832734041900842197485944108344700691498070352661686619894231429558685528808111341436067220754239261850329013196250583396804908004618551423414517892204154404568680596705392477131523815730795982303344469635580092276809569903690623501706589043089825062815845609837102204826481101853494885086574900683621206500600066389082987637578653051042232432384383392401937924406931498551125184140948818355850721071922137880234211395485695728097550851031346569789795565202159160578089839174490227047591089766715786967012213443657958460760746298618933903292884960019038338009455608433737551031904573030795727679095899191414662195102908047216734847228788031045521884980375184171997897976194657389125675711390379683958816957759949610818279950192594720990938508674291802121397884830037719472623355766609397089502337007384310222838155160030256462652782390000738529603490100054096782942723510516762948974739642430851673923352227838691448830572865668111427653686937873616669133696206500224094159394987261724337913236280176600701705869025584975258503559319831996720672645030293255653342387870333724109589951302765337381410292974240033937932991074632748324226369791829727182292509381063905107876550632496515238534053536924877123001505070063459718044555117680536770948156793059599694116183434215118393409803921150883825083310792814460816030416648063414575054884819750910580097240551305250969478954554527201518871499414840798416907783597536591403279017680051385642747355616771167061470067792718485427483167353636580248378636776382636317930033440898651574148355015956194745182634375938708829857163188476444054120825828533258565906536093635750058941723070916968103884050394051587425485100831276934296017676871940705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66890406814471743262268857579466571864860819233657868055786365546196167304217929616692892237182751098295937081477683563985515822096589128367215343927391259099675244184265699213990726534914160071507792645246891798876662800317513082855298937740080684739108195489429432820778337329003303236886136312928636020235689458388683991551116905055188247829429701010871350569564387232935002048773410333321729601470588601063879495690386798272596238442091467608172908413391611830967575745240363990572805664365593780638765369640594021199690793215379120865970904033143634285703392949029000321290635488145828033414410617236759202094737435471054793108221418676521825437955770081313917862482842570211073781461697721667912634973408624308567573584365933080326198378678775165134419687664179823323283984933770884487978095028603537316650203128355776393589123609035001999908109549974450525038051110877332312320961780247670246303471510856894629194908660669481837089148465133239695716872359610162464460573693274653677098404466415326974246994724804458613089441872526193711254984736543529696992382337516015903965967105055249434363672439745370061076405514955268191283115511570793909988432684993058676573702487677457440131423476149535952173291637292767372682931671961269824269917576665882145601934832420028643792724092259822068203908521449173098105414928309036103725775472134747691438690186523224312044467894012249294310063238622543848813180386058139062208047899105822938705947273587835533247377017618985339355433751068881531130989128521450487407053416840236878083032747752148028424522915318717622587782338160380955814098322327187664689169425793442779091565974851502065692681217798545176608688745146886730445512956765705715483125358313747622127112731859639433031608630801459824043556712214436657753907042737668883544370800376225554007405736188417391515058557403720064383383687143178350474522065023690901881253550334201689942319936374041335085454913382438791841973167420563203191614843006878209238008408033541922547658643242735438165866869065207361160326365246078103884452289739729314577789418081137248537427203762409392334576962522810212694579904613243529641884400703403013473114341494892644061264806589673060149559580278454826193746581681139718892327319571292495105422553152760941324950549260913344863990872962240906818472026593541466011743620957371287060844144328360833340330827432865759063370796974172797724271021436614681539445611114368403100491332374758332274202958863518321835939216631203891654257107660967892734655825647666621904122356099148981580552547213501634991452780458758610557244656576271659420311279472828727558777890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176907156592575817784853086951012566020218862617445058466823319322770210705142008670997464992064017100533207782975605549978729237439488968790566543456952222767022026148741959146645160640691761616355024624536130295363074269705696963007873296756910462437306423089116364679771142723098048546864632504223306326726998936135244266934034171202303078330605090902214169497812016333169168072837844253392157294556381203898418713783609607521818743891105984223620156477992982686384601296454721856029430747771902318671179767546405751830312854053773293562226721810063601876484841325689756149801311702552840930501690101373820175031932409307997782059257884385054816889849663802294810124902515095655631710793276413473394823062717235316817351565791017421723516295609743206663257698565113298977338002867261370306607967175698849635050620522993851143184236601214016461680150754184894969103249761847329966029174124258114074729479610195168249372102835651176018193194597496876562821876989045508733687086400652463040486373490457609162465175252414284904943982649772876392048692467087057436702849928899639441940017086962364166885087788070421620262290681488815142615145393302365646227441843426765417393501284030447605277575609622222831273121440792325327490686786989232397703941185307997133339316066950865686558120718332613063858014510800575229499488152809757216191546120331624222603045395914873937573349255714138234983789629400673738301000316207511632794593146867300190040263442859336298653772740854675298539403004019275535891125397837928140146033654179278720175233544545234072641854135117124702255534935863442499254474723848521330209995461165749645202595435621892581448302138519855753470459204103463685702037083086691584163673414996397734739174009388625879622919871313205998525085017380398897056133826476246192068947378333283915705905279748375346834981827410538825781521258444339895212657616797080015316944758632278263669294562018766171687412319906049838222432429336672897061176538965303887824406033892941835926412071469160051673544950572909724606549428196244870239790275351825947827429149636595516820776982384630244331481218224969490062806605966159675311448687613560012629307280809011744015732979502576645455822369862887752603354364666312576139615508184551975773992523151942563859616454153930566718893372807019675882664735078577467841595199166741618574159437196368217071517230467829201074092382380471844024001068375363272638386205074333650274366916584635729909913921366186126679236860148469064942438649694880080357587660467064678449043456584833401045169485307659075120420861820615662265521886252957123594820486645933317401147624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63437636449177983757962677119152241649804429267025710371785663873339729699150102088063141346824064845919404891607386329715986691049805891336256280099730072389112433585863543806927964416119263337307636882812043689286587685350061084986739994064661058400527068130830586610747465695206287887198631587805325525944274566203823902602960437871858239887919621247475511321308809405532284165019735585491558134891659941523788436058483047490289345899169701070123916113216061936994175868833041735438338511651867564185784408784640785973857537185506371309079183170765948574883607110978901338313893225560040257201039017958578680351461767692884140384619046512773772864121728387081196065707026713083100700955132727014375133332536007047810868286865491623978414442110437169422039335203609943129287091314528900055440264969152749383437118154688281158674027702651525373167767305146533117525821409162246169776951732001789992256107874871058279302851999988877790121773854604914709793584864574145167475837348195906047766745246256572368150464465298842870799229450420139449865359771240710952948993415861016333414344549763454942057412525310157639644512336553655230964519314819882312552673182053930254166190518786990410813407830964145945283999158396503010403859997766636991049002332115780865415049475668846724432822353825083667846842419060558169849000656511504140852307669413917047256183490209370104270374588422726165957392978478384341600281393076547781461667698969786685641447737008575546901585291039478152263212296385077110943233686546271380134298977943180080048218733223399846711422444866564775537012221738470277054065587902579513596723120137991885540486676976751831582259424696492636464543926725605184464201659314079244621096020256161076546023930634897893604088901095985510410057902152912716019221633627216296715430762471461893758177064694170683517230429831278481892419767640502067108831356997965856109594801315887806047621740288308961057087982351387333224911960282727080436634623214601847696067666034625549821469992075735626501635916153695203809702108214768105405517362331240298780336611866826415246109679044288848318274139046836549909415003710575832254348157838329882698670575888494870990986321219891670392015600937141602967498800392988195673198716887211548591160020822938730339213391325752164957320451825459631872271983134305748246311809581970578890130339518790482763306571036173702227490451811331365181669580275888008283456792118464134776837902830273050219399525975183027569213324743321870504429185623406969113560825946052512966453458169189994457002204761414013759496355934651372085705334515677549052666782075559453266436035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406638339259536731967155106791861339576733944973031438674535263049518330936085344429345038730635347584727838508621353890487772936419101395367984636490237350631557082404632783717662539121496996029234955506543686426121908353855582532179763690659368163578821173680278462342243761891384295014334646669213419618738461795375241211866953507677132984514104553957849909392821490302473132476527072792187411836544570911756023991319922588153662817425365343215346883927889866586589823954616899615912532294972534454669554370877068075021722201921065128789546880924221225151207737908686476079052989046888268291832261577586199986317225987616321162461799127420278417055735417957144827721102840402893878909566300216400049082666513558938765539805317418163121749512650257519015325225030458785465197846461770281304651768221487948870411488628590593173093909749002280131621195428216697064917534930213394820128339053142186828402808260978780669996941316749059500973177052175166026274797106348877646119385539056678326874797011452282946860317627221448786980113759118821039366762598741045366003328672918659381011727364252831183687764051334558942329624980485497109550666051082896849690522981394438423485930695845304304317601616991441882222115677788292600563296707019787126034435718810628521312249334151417038226870944937666865405546729165734275731562026253395710485793527776554099347636918660048472495550841509226543165876796239674635330196686001295536969045529006804957435895063606212743794479996806584220395085036265418977619537260361995452365816900484543620969671997524206757108755791054412322378341102912570012532467264817852449699441230154830227164110204301395986276063298608736842725185470770863280097896131936954066489908071848117671255303135373000580655410656737456527215349818211483716029365933745138557391488324553009685543665891938279557977186949446425619995870918116535483139873329840285837665144328333161042842226426614329326389563633685692830699919439260563596748386701527142473549259125778614027136741819960081461560583245445745067579422075181364968896901450652002083754467513944495722042248908328780756469465339950064348002604142552073376708021955600673837316680578430694332254103333254506877260141821196613345000798753866718120120800023805130577657068197084572814350050785613043045732920000214933486364727134023453842473052305050299674220437381822986078103505584463527947400474629660680510858883883988811826943148948986515624453540535848160137297752670881912936516846543010038131116196898759000234168371971540732703770209496636968188778641164054543112137820029858884336901920650589056586817683086507061071421609093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218774781743705793334106677221954804387250423908444733147381983739284879157221097991261404991971271443929026383828324912555540763470414496634383735635475887577036131999541167769817347957736051548855637665266751011582441354162383333630293272144405500241082958010818778875476377235208348324877771711889484060031852793038393195830460630285012141215629223474014963232534418808636408447069171738660476783443580046814972846697538052852242368470142850274241152567818919827205856244685288519917810647531707994795779823269832047845235727212661329869785371788230959316568355442464578915223218795531344683770170643519628147346480157421348408327158493751183394506901171405937623400238347026161411088300566992787331915540050201658960246563518789893749003173138444383592683877863963102106218271288861038452555547308487446431547013762779452154578542968396676624385603209123623744476744137738185962989672429801154580180853075792781160513026208057723960257250937033993807410614760122247222231453260941797095245343673462808966456017119835705235262495773075085811663725410070894455960875375305228950221465877590387587965766843665751662379039332123711077737305747441393589124467730870555557804536276215794470056475768928541042749617379551816631490851688515723093213089499905641112573565862624131990508330420484796832707216569766013508380911182572012394174251219360211595105003053710148034797502653332564127382164317808480967875638773936873580117520550699219848561402004564597149874028309584879373516288662828322703522837051892258659054070456838996739651654395295583946515250924191039863284553749785300055084473936037102131209118322725059729215683488731712591590344880616434146639817255540266506698947388179654363214422755581642954004241085965595945214071948861104523155987036105796214106480642543055679209019964555055053197376831595861233164789734482943689575281586966703405507420275912801122844487612583769064412386681115814277333987109314566629032763519739791618571526592883941499704037988771842431424044244871068504358446550744215958507441239451250184257061582800392191191576219828391411434271892422239629069002529357893739983776469531253247107468710120967996561961210812515715059492671761911415532276093887877671079148079925590846162075291601574132557541702912528839503845547428966718179810142028995488228957355987536343348923977859731078494509113894633134814860364203969934051041024729860438042460869209568140580535904616537844585329914986147727936223157413101293138233977100823570036847435179708775408768829219466792618351286639684601335957914486075195700813553934054293752036798293231724493750415268706024437904886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221106604393526262028789725910633846465192950625686317346066356506021426477069874134183998466746724530269773227916078295901848764276485258297173491420593750136515732078975153970125306089128510540987226584656450394698009084006253135251359116217808601111885902769405315420057663089097891457615426042261451230919577636718044718969449887702937083147385436716268612551386337741611353826623448111344924697111293874342927594700827601345570499273065400810782531624843403111202773194192891453451913447346449321844890397646612766944185093397486384749610276478120563632018142099713176087614638978965049994903364682161602869788344992569410281369922664856246618450314072382319572203405382987842444909535328168854247393304387968705682360415839524535965721362467224588055486465370819004231044693358794486511467587617975930911955819495587169241206678553048443052131804715520185376363150830108434349889226960271715936189922762199004446616009819042788351110124946011204853402871326344553675148705353546681218269070903021656665874769141156099977084603943149438918352807772408850530861665293909270302807662533256082802087615885932655289475582262063793180082427294650527901393735876941498942424648107857501073433697918286246512049455161234015251696372955085380663906468997215916209570034972839125942338278152082452201839475098208606621080105087743010766519384466317439969875699017160827619173637902165888415484854450307408534863485207530242292069887683272638967392366887809123693334373213925602607222536186527556314850574978093245524343181308881620950373083164591915118932588323216616879389288202072921077063035788903297715206338936407883655342644176533226389002453472804018939671057711296253069508894747519466696792936925694818888614567581329741503479756105698233469187526770103579564615127365721778794312094606822082672165652658498013855350512977036649056308918903497763220284277331858316634542618893452416933007550701767169522710346797070725876458153628227018692774679032188253630009665525076794725048911626121796581134298151351926297448937220361658830696790118891675608783114627740519755210823493881090892569344909930026879836532238176001569106828432878855868296168859218179054881427090587814039811570614019743590000640786043429342947417303770744464241041916572900117663803357865543329540772271750968618020631364822282007331137530883682857440829395637091147691745429752129093486406551683323122744177382496498565599157269654570249741176434262078192408968188611265794077332922918517612342759080744471415551285756327169580846641843083333348732787426057411735302598930377206674413111741767496947871393210475622651741087452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237329302518267335975170136299854229498152903285353399661409603897419814915730143305983682564984627992161601023357783044407754044796811059022094538839331381201545027273701625902057433617388869705239901417655206690302560491341513352584057198348543200777762274152626485749524911057328722996550200741001687563160689249851130603908515747066377255180210240168529365257432700234876122085941289923217280387305916685793008125708105063579668888000054137218528285984781179691685655918683113736332292942283460742128122533815405251241849510085062741789074982294226624531252450118377130543698018888734875510381257219555094042000004435718858475642840636221794668597428687419134525385817795333631372495115719677885229661111599504604778508705170747444706384266738837215487088486349663613816976734001248540917910596752285989787798065090555252234858520311123081650684591083271133751890478087378929672982108631404329025011958308365016585310179997628673309617173107330069662953059541728934731409580329860664446812724837278896716944902371545957738740622039624644881633417865522999706405968860726412063465528388131969042960494816457885344517405248382038065208977197597733518790044444456085448613794693476664671792749691381883933312814962935002618802657438100463009231196288300964316547752369638824828410402201990840144102141166911011105246133474958037607280766122868807391207708734987062302921160436463518700304126792251851221221783284741800153720042756154654839309076352636057695614723331004831296482061119994300552815347562055747880939716617781478417657642554033757322158183858869573470354803406355327788691636014001999556716603439257683741861261121223825729091476676874754223977167664281709118284169851060714707914367759219924489895834853118824438396591152858143624356481514034677135131730148462338429635466609750589500705128660467654347127173331273584193577137153125902466409535288749193566686842267477451108168156683092960525416554158322664038760904306891841816090436228339447609662293593172709876410740272428557382627055014833445619711278421698530401235773243794320815926654866411881477857186325658382657727958344983812761165268254944801702682716453526967675257839248526645077189569043979479078941863371756881105352385930168192475992717196646974065124779645506670615921438726887546913859527251125219046494866371447307199451778915074802232964829750535737173974722761547742871528374419520818893205301088292064516800283262548134918285570103954380323233991707394666959419809208306784143271134228286729155040461238342224153684198335376020466430236147924085506292463352258872737674023302566927029501709390149575325592301905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92448021045737658735459486087413496287212549608947046781564569416672046838215146021253853960291287095711129301183169560421974095650829411237056208600781728665022387779493310024525382050783027188066731420621777806614607356815541130525301961094207431640409211807192024195618120292853948265521088234347320496479712162987039474291996028773271526552637189529078857170773171056062093897095719203847364051751094089026943618218894585718912761694773526617798593283301997385252484887900940130585189605223661854698688826351397133557530401885736780784828500275929275287120817416774962161347665537513916099372849931616527809591794960577673953246411547876037279945808432475281598215189528437356383114954137794525936999449021213415582940040866469166957574703705272276960754376270195958714642518399668782923726860214009094974915226788967645541658938678257960650918188158566417352891182979796339276860264828179259935544045151167038343272641642484087872013183518831408279478133194315053251577100816883564798955312346027590865235239112035635217006970685372786604038036003612710595235997707125073369224417582072819981999713687952395062042887816246049668116673255130357824873661876042045514642106069462506922374744926837888706185484543150007601117454905162920405654869526472629090548127690624535736847826214493528127777706906010667733815011559541404078189110159073067469747505891277598353781471722282787850835986183894625501324010771546910873669988950065592420323832115235112139905903606595676858517730002778007352833743505498978333954414829682971303478901120848163714043891169079875616313561112855391443535272928827453904036928687151262427309843709486461644616942996277523318130222567155521807392853140295237386893878744703410994614755868202845046974181348443605223972169603285393559476085039948689579275683945055944101301888619738258581195965888790275869433235170935742791026240193318889747411686805968070105258099952332253031977533574523785592399424206981089313634652266620544562309721969122553672414519382476738839268873844051509233025605357839546112212504657861689199916368206391358928290784309476881293830850938742943641999798686413111677315452141796388107867492122863414133250171660697655023802007998243282484740197157703289348666781679905614484733387324495347253354529240453348502893932055844214802048506669011857826632600220365647825384350990181131676854012831258765708453859095302715141321436125313386534315283850970648603254909803487566167502832783930210858214005955648906991753615592150605167532077812925482372977606025332904999479019334637347053787016973310856991804638583146086087747878693564111207431276381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370157305982232782086321530190212971588895270699843311808772588127223965719564344209655258580514029723900105056212497329035767558677143307077785317996958763700555162044082576702368305306457764809081478208866214990353837275790950159738861633539939379240368553934168921066094276544410155926541058476652511721009956851641493254687799683021050197611150862270655134999214526370986304701902031096818056298634378857837388712352148782813030471527858990290926845921807713389843093409612986151381841017955826145164112778622755247296137631138474018426277346399591618808846542296997085731859596714214911803503523377834639324723425386445990127903384503534301314405150341000520305170444894583865574556167632254815725675300002085325890318000363270648443619357963854461870279991590722079328002477401566208645638274324894664414060465510569723518067194368095217007995465745651411188385014429546666715992474481642916166841090106373590120830289190813094706658812858261956004320000728902344844798905139475051239531491673111801932388382617284208699424489065673993796999729629742962091982496559407226914313672113051220891936531404090790844635945209430892633172825332629796612924410154806741226214242128176802009886416475757904874631441733172097634778883410083156547699517825753718128620480235423231267470461194130907793271061943091122149451501766608372333504053143910803080500078720114314835342283579779512278576018390567771519400409425924174676411348936236093125784876421207095967380780723175700055876312543405858581033528640809129037706292061314822449621070567012394055442273455131484117240868341358143774646363302019802868733918739707569900352223384058023652995469883099914789198714264828944314702404529552164502992663745726223975429688249829641735091510495449487128640516379499945936085407246647968152272114318065623673575453436383256390396743000615982024944516226156922458937878560233736231648320314849137321207130394991354105503171623752467273060829334910529716065420406345547849313355386124603137494161336817118869295889792367753881030126901577286190042523704761338199994655810224750802511692201326642694865549446852385563268443818095631112339412353605453013848660708732382844514197603999290556705765629555785985187441467751232306979858700293501169014162324781667268304444127528954191101053480447360624099723972102235595530284321067540681669689293780718248535275475694911005958330853278836682924321994248418398860696856714606955818975707349437546944405988146130157481553980738106338214150365746457243431940755518129216486764335820188263245712187921055221152350593905717268256591649327381646638294170303256418941071861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114554758568759263730840234482306515392788685543745241708326689816428504617858277490828714617885778223379998345371239742483864132621470233231965299960420617261305103980667819051613406567219369796632536491835040888780257986333818569094677751455188207736927081642243905004388135666635876158109595592641646492738271885733424733230716648886113018442421847477581751997427978651969202898492405003355824174048803517535541321545072475561557217943345830858937999011981900632888744394229069834207832327475618903221814750902333157482473857364320262034505784256377611452631143550165994462244923113172740159545426089012231650556909115801551036920204020943580919900064432571544158034911308390426043938391695616869075547992233364453852973385756117356709575836157059375714995606150626034752298558078012172617577295589637387955485941293242674420848607038121791305071285488177783375179499230553114226675271712017570289910332750512492168339623626339373818792199268324415254959817666877045879721755593898172188724618875190990106639819068984840187687087722340211533705662691806461831675060544622240811581168004602335310842729320357824898478643763345686113831685414220220271867192684363022555995845852015391634231694344229434073369304236057071768344381544699505324389446628913120681446810418932670497915120161519918839046548317282099462653159784446459458382199324443657916736688641091129364280747243860145233554408876121420150714945804167032044859230559413926129359523280918166374814665200609091069761321300197039831088209752340399392591938980695095985880019633291307544329166591586066080645420667296465668424827948927790195698391326990559578989476832576558187616478180604816815645921369846844337050728630791725563233255281397476475743668038398998919934008239972570885980219250686377753421409813008381687266354233698154039241893609815250267154834157255240066342590939244067491406657871121216292040338668559160092844917102304022180252159528547343133851998406440562611621407124878344812477061966486249127176785697910275587052904712642065103823453088743503762950098869280648562609316414417075403711108402346704945035786096981407100854172973401588604362623174710048301328843911363170022236246154401409844640440212855235408699853230590981329816050363009579185132184537776822882562066606573285021606978399853095535340968456313504128879120706453221928790620418226076034989196766551461869633404799022898762355060778009262310833370096849418430328999356275435791448612340327006909101891123965121232853006405673216878519796407647927992542370504189444938583082884402274810262663935282010958582661188846281415245337661810730430405570360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321216330642897384134824272937678713799972708000444173695174650487015656837386967562885280697868759572372693911238796116948205529871785534969018624243244742466632229239893877845934791727500237530659427529504064555164833770364872764445826768978544857194567098640435312588884691364637544749155194970083858490392253329057637847805569162510560673069045742250785223975662887482072922675090528586098656791922694519766715785887886530203206153629468668339717958736677460864332035758749461153784597522471781679442438086788400393857032223997613000209556520027514832551022972201595035818791655624899968444817979844966270655475746399857625921009480743722094695464145656869701293728211739693175086818991365345556482906238845577794684556613125826867267754788907785183361299837228318215345729783184841064929770544734882058808687809602105598873567318193879668023562139862550630857680074006540295853575378501920457793625103327961711855320176864413976681103351839291093030105923467949544791685961540233699207596099617453079598386807987261917810867618372494359319532370658584389469043569020476769951420513664749549471082126042916484088773533305835746189783086949751547244493813339878084740087978893728836813247707031791420685349751566286915269383647922372600186620587946512858511974451670587703781879047059439288622712840493722337864121117905305260026160236231013332890877704752253077773495648235462320463055193148372239261679598340611205448012996494009505194765375381181041386173128387894472882423871599407168081586224594450777614747683420593148100097490817700793702210864898170827357282971478602894323865245049104979738379560195401935934067298242835972329648834853694784666462823884305921766458251920009834106813682975291404457249147053965198041127954390900221139908578367653437141573971205820456130409672859407797806593931506128446533648733702928873071616765461191859419979613781921996375608102062969150286544278617414079629922806081905917659257884291486816947617165592610720829789195968093304085454818938385696306771107242595552433447066047665793067908663266425970759251826097932398003484228560661298010815577323990300451186276029883459271256540731505784472568953515123787230058248298024291090518295551667207306026722317179738623506483215109313076288972114458709557858139863980872117680145591373187418358757482453396599630958885757597373468862878725569501169823791210796900316633777624803596327658534783359104427674677247664685486438542468064941851337874995544245092182582579260515709255237867777128350433131444524804193119263331281319240277280289409307340319283888236010802699393416232865586753345662383294422570520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440874585168253657041234441635904409092657405489489957554475022156647300557826240686087436040028171719046639890627020131026319246442852182604485630030008818767330590408041714686150437577861588899043676028218386521720906924081318954347105062607357975599687498219825856566112870048586174549440642344278968472278666135925040527321410058791685105860035477956683969861574560592043648631917289210325436245591281873443597786606370771838592419614100594643071340897317851200275847741523625963137761781038511116420709354159286070867809116448186845804327225050177699941459112094423348929205098697232241231067747515042371969582826452676038772817690474158018885639873352863925914002459442817121341574165499024984974992412360544466551133478822078114893365275232532855798290388059837987497479927243324765488227200977095321378864733932003113062016580812416608540750267232122169451019651188807634974902168943826474832796237646849252078956328486075424564167182923385853406685512761990522243250261780577187712519618452860579650732610987794094017535604026890960629378097974207190526498300973160282283175923627377575517692454898186734813390678767267380063859156297662704784731059240594911763160109187153073523201941515590266840157794571862902654985855330440282210093047997009186099687018687602327023625632642140858166944133527163921200626550827518920753319637628356247075070604096239567753276760999909232001545780096435616124092078502732414246920857079049326610774724236521973373612846163045467182527440003610663438087792415526713456011797934782535816471896472534215376369723358346880313035291867104344304473839789587056035818027669397673818435575790785730673274203143274338752966279189621022363408514214442610959891345152858248332873092345642730861861632163964439357355973987281941209266308334129227303346466377876302210209807627470145313126045967104521996564484582122243934642705462602919722566088257282583909076796804894606134974827877667370981902894035991462432549503963271568155285064805658027634697918207457188343393803528063243680329958343595293202482615470375184847029362970524406351718511287107029309596793853194803696760309756122220387013177184083246745486729546862955128501471913872238278564800606993551038277086224973497168891938965028347556266901152854973846186552432448312299800288677501994068680517478394603021413048574834672231174423468905483670955480924621405313490142766817673542023345711282543916154981091843466005816649332306948604956820982695469245648121278289540292596100517701337698140129332796900907170440636201987471563429915039941385850992885928057828041666427572175671702592107900190809164829245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373789319029481802427306397208072835630741407353781898503285608662060803202524470045211939031734948480082359371873993519402439802285471502699435327919488119613686997448250302126789549758817842774319080340062418825585475325801740141980407332701187883211830867095688585471699048626929578519697504588837224546221625717616938514611421972615446715317764871536525217348027710379885534293178980731347815289300068659009787422846878239629454852389609369823641374616840468717246119858742091512503671392969447328864846043088355363172289096871299267933188752943230431611715074836590198897984426830758299011503902630728230916826831456361344627480124995790809484379531511680679431766497492725615841671937038538944541355688058060741339508728485865949046845401318863781439129505049602364175244272090976386313017893848848909938767695275008973666652538661344278321340046480477450176549898088114995250170170745448496043025444135329545176074049360921431760803737784394120051057469958520852586636554884565519388714722097731877060983030202226451022606689736832433956569923471941123064030563318021381884490557075992160717574708790743896761314558742791961624946789429603022919433887964993211966022673222290450851591044500300808456242325328044638358059378448627818519204075407266100690237411538282696692967296661855165907223069224531282365601247536147713218240593259031052912537837682736950677952391610848436403866782218952945666863138524267976282656670015949754942781749887424258984254339283755954357544018458855904854701460958643132522497942015266452429904888480864395173501633621024938362347529128987849257348292054921635504813986859130116409162751224836071860195707367563173686379080194686126828788827414437056510169225048465337464872220761093231363156340045758278359258486360267398937338714813628415297774180816438175716711799597946689098939282977113734149827523449825389612452243458632385847858792263446570817760207197751203264172380432431540019222478384120842355614289015109402404095904280357152726573456018904558357653460784039023108322212277814164906499763062581550705979148609893469915642467701509866294825445926145550733504174068675243502067094677481380349332548904597222380445585358499572834574825266221923452415626409014202054848077665344478158197982948148531908096119171109749387091583633586439497018674476253219627419030147275420641171594093972120819108308351082147718563201988715982340382311329050218264814588097871865807380013892584557610214412388923169195784092815262886160525964890989349885148125661002852848446581311552155797034649145027751734057325582554956970908526023024076319799155125938088423609050668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217252379255517027306307409436028134914854265141061332743109195467989138343172385768272388285188554114335064396177261856086374946119811556915615128396931494769198229923486827682639261276563064492341141559120564672450670850613200792387006620343780938055087482520753833886289195763597624891344822852799488152857365413485875431415092099139060518383872191746506343058128161875436231250459389325371937195633560681725742958207989682830285440839900486931691084537354661213702166546878311568500996607089286913177255091269742794326227701908583913189601965978480288454720222703731603853321414929577314240760543174287607536919260036363712137648585397952821859280664892515826727089472524381429907668982844342390427396973223440429357989167584973139868191718911167275442783559111916421730772008503135779183316672853623782727001788358565921497046198232210835909032094666077286995965706700942912010316509295336283378235368304750605189085512512010044055997652181853727509085186289766828256593813546662170106666967081332028376294613336223331221573200200780571364862691779102049486451429721000216843432763727825407079653201648865628146422410913279091070091890217908197562396048635909766624250305367598042791973112829446766592643349166920881019548727726398563830620338990117515160665111566870269873880133483123110368903292101407202971437708619059917129248035071209202290050617038264513954066230820391067350931899876715922172084402820923761939961697234921399750529431517019818087502766610147117665069121072381921432787541585080021090243712500793301474425048337717401779002249903466478016785184696495982950875837808175067007828000375949281334062776836618886439990039451810806103437208322701381994903314997450974025802778485970741205522172751062901623590503006531686117951961327251502598217501926357965288540046870865213920457783394172257291898999399498730826219945402663535960054904962279462569227535104808000376911191028812138844598609052233701092008130735653083651912928901598061956146550678993731446005238720089372269336050266121190112603524440127883290685131564865116633664643398241787926447860547573278644418574020983792022171477723717348260091844428556144233039606908087417916810876151910036911650090852409361318447726667122908655229501429682595401107879439441645816777359858043032761287510076150845254523177078827424546222805777552472732689257398937680967295937526982553123808472926725730474402771714951620412621274106254687768236249642823851432669588363014643889791583186831180020876758019749459578260238765461551103192236316140437288311149219506575662534996071287370115005258078442491054208709130138759505333907315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87898921981565871386922076545244301793668542925556911393783921868894572211366409462816732507127161253330843906038059784841550070452745879346696426257376210348092154542868144600931203720854760250916774369092689009985838609751460424113166151933573928391638458537174946884705557116957123714827490312668502847858391815980849849289927336637199473828414326983543117145563125755596638005130204748611047824735382861424143304520398351217738478901693655913183730033404959194460856893201069204900546892943672927097266158349593569460727300970494549130264664266507049719967220022147282367614292868173129891207468301877761357044338833492562425499968354617503425087326301062088031801416114092289468007949565582497884950451186803956180681365809852531881276330617979983020693893018949081063412557216806360780047928952064701882418227634186487438282364152930350324126607565316747701409197210858296919215707282677390206701234281904958804311052586866167259346432225534913861224039977820637863222588871193383766960837288152351561663245140031132884300858642591605196892885736216943847633310245751886710939767636675065725134958753151720139110297890604765040928162509172854587472204592805753254986041935359954829121240964474077266375083201443714842074062165638100097454222862468550867487250194810962860706246261510759004486296332833186544640497765774498556328747267986319172658080465676260757136641140807773984590713558529664793186177778525674139955712969909226404877889992651284556343582151962381079082459736597249405486672543247470864748160788303476390842737065038732963441841526918830863242511817920946063568653004623554728278442444428258921071386122306716824018288029290716340665981946447271780625870186936537654135812141909446431407814193834097829029928839303132529335146484368783331505289021679931031559010210144784462729978979171307400450481151589868869744750893517123944064314847666153026469154685802484588711195553889862716184443363202975513394426244209094082487459447863845509892636425058651399668157124204421313120631001125207772358705648818948118830378497651891016304173981431234713820873717343251801434456339199851925342799227373555784183147107945854241944717899003931431992393134382018072419815863806221499525669330249214665955059369936351476602612180693892890977205782834913477828702944340244390818824726901416728282793594022959068063627498518312555689268613233305199252065469628096077497086209514078394836232651643685526224037782311251399549469377692480268202468857552833893256629544328169679167777425672615949710008000862358790460324239210694051091250982832194270913770364002865202378592010142460813563777811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280272923881697916827858418174568859682934158039358500211454859476157840568198922357057000838857444714864774809911365827232937837961516013821156208283682361600483655660014370130170940913977479450965113881108713749761397981178641171675556821996819696362660882813537977408696643188273778481810722812902152013824068936169891678065207238786619810582311646202673595827841061679873481465225241202138671186401000486439582894659166221687626858103921484261254515869860289676866878494151638520204039157546330410858553132717264755489366892067618165216368001755642068335461916839038561984575915024403585435962613135222818623530711420646422967938770012432478702771623563638690183507122207319530582844941694676943642274898826529055959539975965570092651750288549780318135310059220094465649760090687833544702718410481953504261900443095297383433999529571995482600079093976958004701059089316819851537647974777698098499876674691598054219450363903939658955289835915463839525294623071149842198075009892722059159698451232456269180798426736998840345825268675748489486357163754048628790332220585859320762933624550040268441409893179179005457884103082023554255833171112428671613075838168814709918528640545156359686860615813606089543789689028410019804534718640936699784327099806170559560027970556044470464711244027212932547166899423260042435035202214730645919630204406782367502291228262530364675091547380422351556475312231383018115270760541180056619563346839494164641291610286331626825335807320008688104898159322692934042289498897083787064307555539582733017716717240411727306416830168749377388442411374188411706053607627658292987813302421708327815980892750764212175200896518106349079028405593766445893526898814067262214097741880718930529154695526017966646180216543995525964144229157046511979999077593283510657894222534274635762590964929273554489919475414494849790526040283963227668889077391133796565164318329547231732117528804154413688575637502322805715246949039723884117689021826412174521493531469292650365911201752017995449262024196944237826684478889393887630800188519785651321662251259219995418565695247845153478694131670406001196867320108931298357047747390518699409689401136428066077383778745864012803989920392982104517715093395403128432208766268356958464664514755020301330004620621658517188073866637807762225774063749692770763039825264535382877302865356043597849578056576453548148246693239029237622522454882667037508502495109131051413901606664461833533589863090127267135912912643213044133399296291959884805734692875840637012055954201958314037274899179095984551943939463439232257395349386356660830684394188617533490017009160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419854208711798183527735599598169841827617499996977773913263829900981208842765867119693788939030238615579107585468016939301806463348626229243765267261855026306505087139254449095413807108381968309090009847237474597376061858931499991475680855866410670187864435752637549218370803852496684934358913671621598071595010731076827794671003762290100323468322119124420878530407849379020603771470395314418241078286424984003586615241307061890900602494984177880333416953012684391168660881302048305490730607555481527281077845107163107149458174243660083716524384011732678703600235031476351774867267198720401504335198821804581225019182483091893432334410175873688245384299734121391367120835333457108525974678960440517190225313354848814278512434855336200402383103840781303436567169267012968643514157715441399697988625829157389916384314012129016410957701743479960258542541609621268526554852147831686194920288605329287546270034125946785324853627357840935503537685996454228889898630949445887518227460740584490793222004875246910525849402655470341724042779170394536861064254529211645913070043439655233416249812629070755741057726141311263586972291511511987977575490130027738602691607120533547076500273679830577514419185527156854227364223664702932941744195820236660228307602473993489101899680090846423552292751833846095049327241580783541635920573391721061121836539399100851075975381481479307076135308173421276216762040062564716888373240358246171898044159811074684614400094145913155787436062447498965059633877782244673599140996455086445314698703008480429488125338653742772124475907480326156085129782703917080524130213306609054270048139349531892485192600173921818711654508053281585941701868054455357423912759701370480160702897487851416059346796089876738467558582434608903655626180586379629788590248195533333488577150974076790526501335230158170933918748214129864197173055778611781179413610235226559314271357207052203632568232891046051177000563012471032790016151835866327752445883751775946446833520958003614956978739752632693540868251035290235648416232981485637576384460682477166118855955708830899867344602602508234191738277452106401828125668485397081756524241440683145754789282138377218383160008195342586532265289969614164647100943171479584889696941243368056655206496486422870441987230801755970704299613883531792229583342259822682381809101235428463037149876905669142937110023624965358017119509863608190609685293033747173733515301095770975463481801176802764878585661668053644987654824496839202444995233044404716549421034763059005472020774377431454739438311728209437336610125688766184800270197296843450266919388556133170407220046990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169660207056827929541382895139860279027306274622910291884765097832825577103229598834260582089040607968112817220644975288661640514563911335621721450501206518705227262264195256746174870478126680918503848606683413543699378016599031710064460539942473605495014297238617029212682832034852370078099163975846377788675214912890760716146285568749707444369535600440833214965172652365203242773131841058561164248004539414069502436277341347956438859975118686547415396775301813407201572265691979784731243574243637565778490801521179725648895262131666145045378730564436762783260815360308252463587537633142520894087040761250351505942676771559358119970815518079614417101593129853015154830303623215220227860655472051574246237320887301787570718989074005190228472086042575286060753370974949548702998198344959474072978686344350343544618536979987627644372850987553303942126546071910368504741418501620519527200615988393910732294576085611245900121805308736263119062508593816641669568559115437363876384701240876711945247902590052879372743086559360217493641814568265694611909147650653650157894118329416144075044264206877665781183509286532665653432721594693989068819974373179398197569319777372344137616596706505473007817723487159745383726051936146190171799910047499457663073618472543163990287945856475501644312296224731722523927588185648557356915326977124744225029377235493543064197164015614779341168766847768311299570868896705405684388104442728446437210502938807549617241072300403193828162952652402878291424512666070450793168931274072244036765754142098784667379467192700833263189393738760283419100174094755661943227951403843727850390303043250276274716409898065519134240543172292717269624884780200309406833899700281749304017279926095835742915799716393981474240018341570690347160316146162651957757540918839986485654545120005403995975037994083079744327859395918049016506604730825176694822627432442000049405523670690394547664754632255321937303001666228437422353046878882365160689938240461375619330996177977466526636771137522135198440809165431553316219493574349403459826633660289119206748974235997341144149231323618293328606915634675492360051419815028353740711034755621254806049250140980459403499540371332925465120046490821476629999777502261811486664693236331438363506564010019663110413355886064333949838676070716703091026851044515938461789926096502390171628295462677589906747202121136756924786567500916332614942439732990749352510695629769469544178248308745974332644889294385507769654261801112637558001277553234587427647598847372189380294199078076339526337162584908398531629613138414126914747128898559138252308207032175879041922279528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109913974253350951267791052145246124802099756763592026940324067538705186976241458756465178879194025133101569067350527078734286588907076981311881506353336633369166522416870411645852604835819056506965863538120067477041719204050844319112160764824417912753293862340921142498366750508518268924024628891390210590386717377359476702121821962584444265462581380841930968934498435806646777679555969731949416180175623631428502186401747515441658560090876038432187166506623831647235572888402763321748245415725548648538225893573934440630059109537275985436189411739082574413244790300737423137209701477280451472473036203991148561931530928647750219980637324389079217990106478353068737215692409137221719415335376512414878832080665178287666723804347670088060316657807308248572796710504955955923142386569541830602944989006973254418642645344443823852439909117635698258566311116665787225089185444541646701790572143418406922331787832438392663111524342686908193594546827531501318037161635209465318343448290183532493141943370536677389675843019134165934927357747539606359745481486904280873624664199521127166366902621105003301462009084074735843220913660575446958763277693111544507382544293885852765475862427120327401798556092750811503467492282376207005178642100811028858986820329086762449406107575223323867683771095026904475336039930224119665005694422830647363247379708256323632641535406512807784322358825394946789802933543411866938298866362893596962389201845539460169949736683321544270289221401040821946302304739006299708534698525780245755351705195016630851709650412530650101511642582312533384647951467048547830192289715910431444318235890732257683725635516562482771579097014997435322965449127418477353208023367125409423183133836457387142668651904165308686175066804038352171113352628475579279684739720256700252743615200918966293210907118633606874888346667581466663206371604056388190264621423728088275838246354446780983028674424381064813199582272762531288607187403447978289345727308416456448619757443195079552045152892166544841090100322104172845070961523242011567120438722070914528696805676071661153359031756765991202155139986332466311763261167525960002047261716875799746191731359861447387002680119462696111661129247335274119623654905541883859911657922949436316486370428435717494618217136790855860031710689929905137487186964567168572974438540964137173267452647696020909897170761568446444835196992971672086556946619726795498860514510946539914768972271862984323375340235381219853891624974629890864393845764997335537991939310960212597243359823127126453142469711742578825558891008349280202323878739122658776251575014037831868279214800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193786451179267050690920557204673086149586652593995263242598740157144032915538674324982279230825287900606971687932518618259321785627201420301181182937521545158074736298113256037675251584721743741234266158070388389166433323337951511591380101471332980620712032507668114312026421446699945370212784689438947727477467104026250531561690623209259701481286896782802694794109818304057438661081166276392542132079612112755314859388671440351836010507266889337139726967852786958054735116872850594009056940983167634522713040971702344555593498949253129191870238072564438705938980193845833869488137372636708191311825720001956499186397394548858929040049762973289215883281522265237337856496351139888991134417703715411739597336892896676001288351749574461527460619745985690899931440011167706929389376495701671568275950409330790421207145570620190702200577173839783216469644898079960607355070889664438181182732693144938065055577102284268873975333071455784996558520592068411904671703205022475087759344708149057408490135147899205020692954854422066354318353820599010701992358804546619237769438880648766675407021319757628109331842373827902410354959075754010808465724476346451016814138389564710134762152744971937094307561584558146838609749146000878278090535443136576881372257663336037660050740909120049996726619880208003450809913344159153519027004320575425139063876811730155307398388825559721302939176561104972287866829345793621937057169509017803015745549192453095785295919427638222463105287275240320058415153373971475897503268372975425670257222184140372067267892280615857038447800782647843433637193484444237204935142837306224918555006001348700959515538343665816765860340894094488911076465650774660442288547173375119954113085278273412761922342563947588946877303331999957554773963402663470076843795076120233309826388145080072246253716361494236419363560695166449132466530139122029241545816697186943259559675434047302695408652137271167551515718490805874609411826754553319059397442707188433480187933385370284452470033316274632129624673119164670607345458315510048146538354073122714786152000280718354254616188181201962017798487713315260208008491915786263610795356742002235423330914918755708261701640946653942677376350662565985951248553398977002164936953826275402866660457123719815043581134173460896887603423299506009149600290183370324143017952712061598478901155145838382983561196658502972381753415110862138592841496442776423044344512427719019604880667222071313132617464990901452147251406460723022195672817118913375453418663085570276570296610660172563634349046091181231866000603063651884457544710881834456456045295310605227793001889362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251266242786470207601152016735080211076169309741240781131857911138474767442995291029576738206861477333338429150783138653031182335316333196470184087582435720244553449178597466088260876573573111062868436252947573237298930078373353012496335487142995465139481311116048188199050754608409885108455053965807086742534027158306111922505811167170363851116869151340473978653055815448487499255457668947108662930825411934147847275102214740031956667587852636441874910405565233016122396085176781424800832353113571430271205356932877842534871368053060020659696555527593715889301080393225795500208709993645896364444113153117946939055449706914074137991022360782655059878261261455962148726012959243464829039071954346263130726300085140723210583267734556285034704630044443832540067167191404970716109079142453663040935365209241078844017453382398355451710464457440789052821322315694505954512492235407204042285748955637631108159038182413019674873263688223520758367903766401940420483144788567638541676428133705594701467455746655425228591650329965484790219346390443838673351413793273904355763678089439476567653661641172630048179239653835544506470566764795422603378535088376628490310944084992514304046248840691276142067529167405786084395004574963395896536142105273206240437455562098980388388831683711800392776008651675341033702959691593100198023640319829181358889498508534434579266910140701868023719987648999921557226259826097456773904595032271825143955251152356580736622250296573381935539309086816635993170514338267775462883971059092973726692667932400996477310152592503362620468432704329383687109020040268476008151425463105913419006386059300326599454564131427738700273180445254912938901989838552942135523396137138526549553504830153745571785049528756930503826129875360673949666507115627721611749248831912841442998072983868418746946770799234234109440082768582657073459173138244460417870662546687407191193697122608193244339104017397773521141835157497954543086744271827687989082718027848527595316126251288973892859226399380750495749066387208404108522848208784479334527276671687298606588359437273437240975828512706890637773066407941123879196394713454792764643756672441268603001405277085265402172012074343482046023269157117832257250661853624323520106556438734658050052615114254404614997483371722061353779747454788571522395966053022910226857585027742200304782740360814522723988813435472060290514418953256897709653535630049427878626124815732018153799595607562808605641191806659043620358135710371682850787844500502133738214639331485356945493294373878152593010904713186989134229762061312768592264440507746897962627031980666179662446475377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303658282506204306873908540645244065720668245358968108289648754845024651289322919383653441834106663868832345764147112959950788732968728584439290497125761537493245127752759590405061919905472264409802863064231810914113966805717584311320862511013598377090428287330450911172559240786597734387869486229563285265879816582028251642386920398420040414747544855646505484309235344815613946152554518195862894998081207000655366359198416972519561074664900444713131330063240216421883141630755311041105667281118886470260914634327938979979055804713003250270858052914643063994905011508548742523919346283836412685796573656288784618942560792493475255798841303036068109782078266296202572071135552335116860552290074654774850147410336904523206042320295630578904786662212128726698327486082948876698259945779179516899625618769340206851381806334532781835413955013813929326964283985601050689678626256217354590283787659063457409929197900529674612655606083390053517896318238838077734509409111072702954385810580524770603719317854333536867588149427763249653258391133292700955292313666009933721828786021829011776868030343609883926062406935824182583415886156426349199311251617398060156362636867336021872114094857610099878629329565953563450321928259620300466040446279065664979364148769386800298545156373443041338347889944567293676997687737865915522974611275546985881341804224510574314300522581247462165310786041623610744972411574503990220326716434779880817074004242905789817793434701514607832665650240359321577692662214155033617662019142940761848307480319669277514325550320623536252683637785278350326457578472074945950945698048963361263930092151331460669261434258155630373821945249001035269580839317470939956767889173969354424597387133234625576769639727196801006469297616331686135739324590246597192197437180606209482011182489872263021380325443826493733503454966138632837980575502121755211400737386429580957366870473674591685552430472509234603089704105576876208273257288109196777977013742705135620057991283891282001535047362689584343827966535673021753702224325850937375924168782549999153928004652239725773177504814325756776609798378141362237187849046746883950069120122385659019736891098094921307874493422904616540811056506663628618839025957179641056630640159875114576070239764818427462037395182024753868779597196908835580596663703137962890842131824602802804309646374694771628119624309850486824004884163155149374363970377070801858918152004367014142529389383518281200294804952265485951602523884974600078462138846930763104883643271505524906775163008800767695727668590163232103348352542127141318806034158249130346097779118298387240286122418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443493577356096663655995949800363335113145545613356696255671432243059244723183580784982017176593049483636610723855784324569260869109044219698677913966939259252739854681212965810395753958991549414093698946281122233542230441158992677757562049210314227550582277094162866263895923742263325687040503978001510365977969939301255328465826678373369859049784702671816372355664347647842389042970192049870089123924186760495229269145328293661489091236887529665520619028417655107401913778275257391006418298783306627276091221215189010490757260412593927713300751896292741306240196128215318382397150301825179604581256877686842076777354570401130612329830279786173411855572869759522606254761064858537254551919867643450151064637705666880775506768903333592410119849779059840939947593670110702389668916287669079909714996927735415020880918504565739838975144610278335708621213275861382053228997201684726896926642163080760427990693834707431716358633994369209697083160351839752368497919804096987717977750746428586220282828368735804241529061280692190476956903583172442809116514502733555999093835300680360425038119521173872105252532247878605282396409805757343260105113460353243531784063368259274609804493068090348838152786687952171637001691226716492874951575617160049763664172979113070101032362832738979386314340721661758520900309251611477049068986127856323891852039341296824604841048712939868306713868759492338084495319132234174719596280220593828063730875695628186721345411831964631372282124942930018025676247222249520285531348053447312778865363351432234236506551760445949653142969595753916944228541741636955153874264074415194172180683858032365175366527273906035217767890071063608046961085484262658326580606481878710141713533775740932877155603927103570407314678550412202295293175448009217872592268423424024001729822334989713272451815590258172990951723742940872344358920410021948762431460991691149981125645350659510337418543452605475703719387231534729005425046165353432436624273896708564316136972503883617628697881143093539548129507904645332445818167047721098810591307369212159481212655559761223358433554358334117687185004733856335738329810094556118075110944935479890385552525471049279881947559341311423166620863203517099836139594644051324840361341328396641933346837188430731342206345384348263948057486015703435889312747371206868458567764095433754621588713041711840314767387269671217711143915962453361015946569508949699442627055346734103809164644819738065292029587159822238895779238951970200112184392326041284499202255406046414587702974679149928883083745573287307765784251405462376510661317307476070605215349387451274048221121441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89944347907639096616376103152872674933606683781306021186612435976231643246579042083193679449539421670543900743594511387475756561993000263194377498359121627865025802309801276695995538961659186132328515844380368063041688052415839646238570592233128930680395671160949164832383169160129152503211257170687007917162701139648875968239562062261911614700286594117178807743596249857455828034529253084965203608302880552738473858815585127945632541466513172834914021264510949515006919815906425798892410466917071290271188190563941007010408258374639134546868478310422089443081963791358958117240296348652818672843900922663528027451896705781350091880971298742549274733261595111779890294368816625552539952733088172432226977313707161623848731217902230933912143298358001063289450262123640793460996866925396534235614935027762599470509413533985617912950263842320548843685446472751160711083681636035552259692819751489251226384771515965305705434337073360679758244109886236656840857181454196463281223553141906204802237297477921078656505215829664614769684671419093376726180220282753546882863970026979696002046162709906283151981906832845710996010854947615083379947849097312794426635493356687114041505233842655879838619656321065474072139791733432437836438845439496007434168770204920034884103533490099151887006002382112336785406593717706898513433366175822047422542048332450142476145201057850470469279911835322983582897438299781339052753392677939658323047786976759690125996765318293554222712476664373784739390953596748745429628506270494059531109101076628023183110930296926780448347937875120808784777189814094546713851680074047029427537987187015016637206522829945688802137858932408341495824781285932771783740320864321114413917924241782389888159673861607396369213726363558544907407659644640036533422771657428828083658564800988728199861931225487986718201382100230749013353438081452042189609072100895738290026967520490740717834698552361550772368505567998195865812739242078744824891539452401541202179625944575865430348297164775437831736793476707043591931042836524551866513820758428750760068941009424638411512981217942084729213246415453015543385710920451667488401050011534368902499224722911508837301731795282011908467029549721496182061470866608615869547672843726833387022267426840069887019296737824461442526869489181067773932233186382432483373449921983419657201094909678076843722929742268666618615733670375032831438771647347018567976659379165247746561131559683534431914101918255534543994147985563062584397207691933407286691915860922144111677738209578343104438564559748554179556117013276919960220336924544736116239255525046984859876911185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180674840239689673249003824492868673239327642173066653900138981204428058787971401974187522370359953842858915469619508972624890502184907431098755774942450663933898582438885543426263757345308273289904154409897642848175383721549254116362061527946508465630905232953427699835119516702205469733067109031537820529960968130946179991707261753129486492899280697860662542262825887975698281797232616463151027605420132742478909932474332129199759373916763083711369149377748580194021955825855818817203014696041738081778398587990282179488357692058217653709655527401640422350039509945674878301762070434540534336750662343988447441833391029366881687195513551405116180048125246404576840700647097970554351872704472255896883385502358489065362240763544596062362693686305107731592877070121624980589022764774785477184173267304213704020568376246476729912881055824662403746024282419155378059397439006549114307805532740912482723947265606140112198832144855889313532521006865417208915709681781096212183489674458066652353944441849076932907149578992017369241036471351573461762143208675769827830146669541382356496103611624134211613342489781061215809279018562745578775723176084541187173957999141408860651559935340309823860447568613955377091246128404706530309249059429581549631966693433709458691831512538636351181740666969578170427573711684273235026570583632850888777465128942781166396965453847454670639196208118052118019937745626006127663239370907450250695529537063454506620284038964311286012810462758509872646472275904057635531507808318966705083470353484542658337242733201528912550023848811300268123426134556940597344423893969485009905353536952265417084607907004922189976597910394474338205929342395395290728637474744688283120353256702274864290249374931826536932487721513689046937834312740483582580565650980681614233678046131318882731862213746058098033051843640069968738732855377981086893567228130402538951399880949678822781251323120318321690109208835162110084342049623175630031744128231965155582860369244243151939808988018354870109735965596589608181190827375521175863742728397497784786220226236194896001838782039173361188217493954027587179640318458734953307445098953193936059414375997656420649155513573118604964427955673267895916424789379885701714352367454663728477619359960802849244611812506337668338434661545270242865728880041778827686405395171734439906673350291056668085310892403499587929317110277236181066711441102275049254886867219816585586690120945784778146124429306982095012053333070633704774537153111526152974933419976194536571912865235763758708598167526922124160714836747609714384874337322932268582841214062564275996600587656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257210709902268542144123444315180279827203191997570078315029710849516128181566153824780106489121574453197273632387628630378669623382429664038927146360933602272957794272952518102172689106349139841031758100416338542678308374049828680947487424960179292081402481025253544847189702725717029389246714474905157776567405889486005066978617074712946698949833069673491804149499711068018218671397135353247901046184468054771242950798255005124722473573504343237235261232081676505597484988461315836739115263682587343055411926205720180287652308704548432463525366622199934642757140587470471237077101618281988978383060758134262836662073658727959988148308731951361107923729238752062840117940972710738676341258988311276998847750772592033897234245110401994663728001622528628358607219657996189611232723234799853313851069751073540622825952419860526611469379153138795883206352006364035767215886575865892911161194729981686115589066703494289768610439851660442227489108895413766735015543323927802136253290419185795632054242775596511540645277649722286760895893443478544797354396173440728786035367582262953447781411485383960166069496857445276276794814469253566032725655765907816952066123260935560738429031598557097051901119306451899332706903263581439310752168215240955521179123212542359679683367510398249564918225274240544900573322067531154999126580004690501140368666049292039159118518546275271245701859961657873233705782022250240802202505699315150185149410994533083099189887720787443561834485190725522400607803766990563461911470899950387004887828016159731459143552654689157766153972870300419488039368154622608366996198738824730010281835698194995260844376183503626204887275827554148814757037726685709139583067641363544570180901892453738149070774364294135790541601267650861536610285421467103736102394701201193141607903675841699512063161165526201564225589664772280610263138673228188664152996114519751160075482887106177522329956818343025527012700065423887744044174060141529148624543325189628828326025371763170330790707841468609388513921915636005176642445631462516561216093731379788652554682813939713280370770054347893623844437102705240873021262448501661349914826713311558038032759239628833217404277387247634310456505170347045645945669250647419575024841968531732274522851429930676416543546916252014258984193354618191310454693737499426264385107598737339848758809122784288982991141712130887775062989360639903689255720999123626753677090178937982977320030015324783759968882478879817125197961721022777822820423709581798187120164619713701141586949402933648262663389768782126548841668444868243793087218492481111721996878885317975274694779790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397835150911246396334673928453693694146947869332492005827874136934186864171384507216971258519250813299721072208099168386273510091984693718865251221232013042840161277344400839837504963527826739275391415420960528279174571612265690423847768607105359415873246513544511831778727515542329754543955789022420392871775874451439883144422889955439744508884254070466283921114326318739861624409030149419791473834168977647891746680570233979755045694087225106483336225890192793491568381066153097226470199525217022005013236070580087929133627019564417142719173154916721896082679580942703801481366122960678442706597376357047179134527717010986480802919985911589292272785144902201862897103728353010770040205703604631113041037219058935600063664531492516203043702755123372301067469855350055427867903709475936469636410255690275045485210452405075122165764976726558952548474222295954183268431691320962323193487144331026634947157308173181748284772093532598773584664799873719553664426884183470984973062969568661408452238853794218064520862880580906437168201830019507728795438454996746251929447637800137504036383703249645307432235031532548652112512208426506706333774343860170577973962214737031337050309301078275804872083045766118718049659391813234913553369948016074579483289108985299690398310225314949296697085214123055816258104659767837614198900149837840553697391269782711867892213896637443835647577791226374082158068193852735815934190160424749880590577811216731935213340360476168695494127520361947277486761695586176077983420301191028102075594325040492094550222609803623577462362015326925054519203552401022952225090394173219033982087492946638146901356509006677019353542611554107196966816518570392187691186754901581193381046832976140588373372167584709353713633328014953890823525084563363286790495672424592845795081948329995239992012464982267449614036839394489484887219756781408714892911578188449426857044148811755942643908386862795654280113457274665226407583074556545845634619742262521357653688126684957354070794248555383016855110060631089768165736978899422983664426344805401486764296218527212346391770038479002732619216190379368801367312225329362781143973565245991475156712235701660308895781889195422468179750637495997136017272367299269797569163359715484265160323478675823113500034789521105601707787655241932077834987797662422709086470321535959321081492227673673374819907531400712123098430141091047774769381170006922590533185887716664240630820706465828614031404641113028041953260449933510889540441134098392764508361380390811333863099913720217639824679620738631338276838358986982922065909081350708430653014291488582124279227356821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100053239671069962509896438403239505266612011495653159487117896263352194160384788317974213193576005102464047449945004486983350466797532591384455863086573969195741978365807396828250491852766838199333640110592102368762068555599142402988275386644070999775304754332940963108005001222708455993493352487267879643130367968562341298772080488048918573698795803608923101292755041504139690973061334626244187334247795166156655748897456178762748985109912174947789168256961527843336494026278031777380793492837027534419233176372315996527872918013954185960576030082844186500580527779127175092407366575989303628758636519984671871627524750687517850424923606083871288035010797093681922238327819722276192754573287931537623860493355832796828815514525915981407459563357626008602116640593086992433659476564345843434282481280764698499141085994825652316056501382154470663695949723544587948951438993503521919925385301208900365003410562924663178050743764791876281103053752674955207465812614865093758403968795251268991306462471663144313136653995236965174677485296195265812512862892043545304947197953958736237489875941702713313016308585370277810890128170433856977910978081755665863518490827187488811539163418473290850304572413344039605817895639610778170445461980617349022147061907087910213160840146117084261855214260374114355373783840553296609348680165395406284174457003926027576913404531401356117402784541672985095718610041763631715106597737857567001590172407743875583410312635517512770241383192661570242228968461970258284632518960846573732312016000600507013441545732163823355024252083558597717598407962252354462388644748041935432312810481012054038718222954130793414179009991819079413530383198674786011623121825482663389987359265378395548099473456574086699165850646985152347142535185128945297886563872631487102467331974096808663131590121220300905673694194796606437115866300066276363299537775950801979839616996757098168613268544377773205009641410527554282939490412904223397661379832549920340547012434675747952433123167779997617179893395714687920260491990599262025239129513227051948760269859150507042312843777325857634484782447208775853248326618948281852989383993700245531807407400587992483443652177788720294765481532901911939524518883580392684349590488485962051331433464931816854997489553374127715736911729565461836322144971898954590155632006440279180171604245612225558354377476010618448278000076469071405084423852349765092072431834974750337407840621056093451393278624492617287695223125760742574100982586841331995135722453099519908454939120431545189435791349024709164755921255294116376956169301562336614894250955629543619785824634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228986904684574291724900383391033811922621851007051575722551713646292223045745047194279818887408924300250938487504032094392865031005576806045460212541768014345994857274915549266860832477416411240640472251913444225925670582441516420704049607203484152212140559802523471339975884344642548931360181077481328515931107238276441834914163069441905459302228203819981354434107256732651771291730671695560204020621751961101067377777717112167615913827958570747042891295279125902825232573258025876378342496938446952381866169426028643846536717564704589355460877284201448659432586729955671476441871683870065869682110291138459758834811412473287355998695069639795755429134452584118992736789377776043307910192018840278527098744102682535884193926959382494355372837591730363922058859756372953725599373583152079198192656640256176339261616071004265969287527379637980235097959531563162211406644846321928308496590479883325602851829525409109132553828606955489260747272882894753749133304056801196387014859426837874951785192447528746900582778793197965716106597128600596587419419831727479259524850925227390790656536629069928587168882888493861757187755931940950396538341401108535527199878728365787206282207914391574309516251618092797847093046965344409532569611584397079418637413671158162039170210140724017402271934447168966683404985426390437619421606039627444703572817171290907775951010007582697338884780550146699884986818364549079214431890198287649189332187620383247469185453685829051683425112639803862892796103392561481530656754338326420307160824483410159463598102450877954658244537528433393404117806141416305529533152024422945584457332290662239937435756944840060865357123418832413287279760088740731963608167980698905566225108810014587134703184413279811565208077167598080665405818469515001476901677208617907226530126813928880566008068074370198989109947687884594110918350714052687201669689198809317119384050033665166610781556251919567643173358436134867816368420484127195631757257707943372102915288744192936057062493652586847673822080063678047162413011431344072276689167767703880059841406371063249798601767460028246029652105961826454250536392864276222843695347703091133347352112985142334710263267378611908601598068819817647642344262783952916219590718259965319300894314950143570764425781093045743426462306126799337772507494565808926328637484981123747655777270012619733871489254756154261220286643398730622586193369292659871651135471574139573907633368682478966287380917518972340269458992719029726475468343952753411063088067575369998595632925294551140715132415347929270173467289935475636005556516370846576727743924912934968764167883950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336481856866180137916935200898886049746612801882219520634744642181998049002380766610358514337849962757379680090520833193780046574632188196039563969281770289633814896101715311233119196789073801203273042968855085742181687023328288167022826897918035089003075557177616936753397914674737818982391599509036662546400054517626697972609379101715509097341946427373966261130852329768415155419818886655223390608998878028171658691073187046256939768677848913107066160076137574529332049266360119923048658433117682214640994539143381965950499793377895807637132891089892985683371150819932596982260804722755085849678011894682500357569786657965351842848476477313063200375394912202915085814669583400579197113239868783250858456686337136104676188774917563905533969225043661621796280649686147477424416988370175976395246503724222610209068788658791814678465887421734970564179095637884903514568082940828927674044305634716125805557094222634231435455619731238632923452954658203127550163285154081644818017661789879358700590215886471232509050441970793653884732073916388397148267375572907157173400014762296138079754196201646856151416301957755766059894593544007546373311413111664341343655202300592662959382448496719040490554688163512964712522565375169640114759043302791135774496296471496945064859181320929839942792905494837604347821624282598784647157896694432287334184337121362505855997172490557085558929311389874605364608478411985960307092333907914373619358549880510673282733964636415303028091732272187894482560326405891609996041196238772041359607607895223584452605224296419703457269158431461410283818265879413371849215674549331144425985546071177743651466710202399128208335244817669883543764382142531504195733345828100653825451244240048799530278310033953966920245757090577050730854982305895799531073267676752536101006655880319069501598838029058934407747798314294118033475657223933626025942637437421890549655883284355741231844437548724227413375291833592806335426564201902602730562040621615338075107716851247883783640499871891980239021583476395271790040624319197098105940071360245762446657946659364929067256466517932474036763115876784279333099482451545632705217885659412118882273194764560599245245293710791882170585044136835449410565328170864661320570076440591267150588629823027700193971273572292828734642607713297960478751675371780552806113642216316362769390265221996868627655893427920928287723754972737076548473396487105457706509616811253102259811994066453486144011680593405482572629280855874625721698039173852431016419027714801183717708274456900685049838883820750555590662600079199318428794675920473184422476853637462539804407292763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325191357984050193438261701230509607732555979428258530030844255408139017787310494264428482487362404793014273235768065005545118012371172682722228430020248339841891308557781310558048586287544934595380992901361829820563733647029540066779511251884199201103354631434023884873430651985983191729309367224873077166406004179449880729917719337495334722452731815027414529547398974418071385962046932307722460883041875283135811747796520557604349228733624755998850160242644914127465489393376881885854021006555384002420938818178160437901853207737135002031417059407710777829589915660766380798906352665453934889559909893795198877715027138756089487020276845783112519274313748744455114497508258801056492672553836594174269004262559174218661323273681229824845944861494936160678522055541149254989393161547474254824177266076463534352116245227363928521887523231020757326030882077843436391019356930590626062923662743741730335691337944828031018834992213936007857548191689876209929974554937798255618015260957024109878453394776491238391438112854297747792457443281713570342093543562023953013742726116703591245584870718575718841914520857174398798369465957730417694173731972384370400869280673066154441761333032205174939529518822374213797296438869701801615137150375628006605199414281832162009286292724563902312790613112220274923228513299677469203965936519554208732276109510263732474716285853000688566592409424908942408155999418990289080986504082103716732091364757987775780157823231176771000917294854480800363601178397685492859828264883577015669124711762976696329102000903915100359936451587673167866392922030626056013925044964462010225147557377612499412618088695822918895536281826720274526165195386828378368646991692973584673056869396696575353044739901421875803832990756937429811809700278636577778880900128657753112053225559900289324538895981769079223070157310153731371232844915779699476732198838141988992255779533089347666550115573425007707087611392834548960208011271148624048395254723029774359931496775439514592068305109099760112523278905674150063642729691327530119127120406471120060256595982565072786871840243969962373784777142693296534430307736665930971130138068374096033513932009805502131551781945458068815781784266363326034300014359958326231477473740722400150975954208664486068352068816012897799356937960082710703422802911235568376411251768968666393326942371009556286578618910585828603822800647891251783948038045606155133906823444143675358537861013119937801828976383495404074422255778853299128460422058875510637923028910837771064338351389564701054710359608239896320409349667467659341432671182707531051231505315994064679018553111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269771543304902186372215765612593832557229591612403347181686424475912784469686344172784746442055393364145734880825461781903833990338920289291808933899344317241072365995164592820138287136654392461390859692703736076934400577160698421876131014465673039312025579211901050721961268560857964712209904769075898380266941264109730230902714385599113871073832969931161690549322875587289077804875747131695841677498025427593376191080452451979345315212175830760282718660706695607276471876179064251793605351886454586838649693935806897502821221260540274994049230881476662361350154058829385590937987781650619263049490419910890767741709882243872919415389321703722359138757354654462785129816156363751019862524440743837811560796293912305120737914875507396686676712508886365166642258626574995096477776779997385242894530948379523451825892169814617741148762410821355235674155713551140294009076168572415809800496961425969047415384409677436029249477330318635309719315453749102306226787182516072517564746348122233571007234606767203229069926073737986803879308471801955091608931898111337072622817666692772836407936467538265678876610623128099361536376195334819528472058981981048779467043869571411385164166800669730835082591132171135654152390103025300809236854707369985979549916744930356099858844015822296309969103549204343431566105879168049984727835735246270770951689365163239670081843092007327763583736823370040191304785954331473594797654997647247933189246574205223031078106823818189134639434364286372026056386495317331939301967607395143901702110872671811124931975869492692042973792112571646701975169046755716576062924255396263226185927551930014913291817655121361241695053291691942418817847076719366646837033133242756034217897573917354723048069998448605524659768546931079445300930813686138511453607048319084628561938264177040183318730654534501802866452241594254993971709049674538635507174264999085213299210024397336301891826053115798581350626825477104987933294063129044880423218462871535377008341932175062975153578046056248554338955994275853652502655202850561875315827286685151330985707134861363058338046168041187736826219311212659795964218149698953000611108136725288374468204669569067326334217032812387215462366212432079594217663611276855624502661973799146075199752227735283234286800519210770112902616687456940006018976198611082465504080884062490147264235164080165316248333256312129782535563521293815172499989302012247530366872947751347488657910445650437014669352684454398821819847918717667843981264985653438557907768285349969553340829182396082295707983275236218261074248222133771347051131075325726971584862816471811263915468395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347098461661182159373458380150493734170261927251196348723148295996405595680582341413197096978750823856844467221312212698026553377197609938889440470499873479710121973065583593940554828945302075136057225791389392201275275426331542986391712712826503989143090823784157994225867489987793145430654973124035699923317494060685499066264989723280688270581703483955575946904740687142720902795561226884738001190676390857906308268862842981301413520607502788357843727647752955413380284732624011863900567598660235615043582634006975564396898373179674355225891150938199052178175384574357008861827738571001545407392876046879912961958101061795824183839156939951260887211716765822039176327506004977387592588288332837535108180676691984403475384233633146305112107070784235167681790285836087176539591423009506240477045484953293650153164355472252186820942457664761345679184346046973569928142172384240063794395036176516586968252773256692464819832687519576714625988536278116576803248955922425934533379644299180091189586430575367447686416449357751408693226913458364038890849432997590624418869123711409965504698878072305533708209740177067114184947054349049824762667387811569723256051391119654429086949406860180578999779726309021085745821510753787875789433021742625049816212527520689748832010131197802887579490077827410129234349749638056748991763740338544634272197191168169351126285996393288861633703035006613355021874939563630609261466154553129006840869184332419472470131487297392565828540294275976515250120552583943148760695433633815847128395294795501900465451457618433765969849345054148277195664621332020574320993634247261847866895509257813102483780893302724259710929652424281247849355967130163610632101059439844912798480778097568329694998953986928520853095111183319294763854036872050754297705688795190331757849267054021271442575863234182668479613216563574511404186009477026644900872770274520144869867230455462455181402135189535245357851537524825715779299712342610218677916843959267682194567107710093583768221723975025591602544416019356519707525521321499566345531568661883271090967909011434159142950696790260090564850373771032468481104025871763468984775508440686589699715096650836400810201416338221599266135999250612710544021471181325785858146333468005394329034013300091153225344430552825557104351709739605024098452379777680045909481880788718669403922157982901645520969414428976499561600044002696140287225016489020905806196808931360775427296295642123537656116086708295709836544834437819924652623390094228679030199141847590125247375311413445198977229368793387451982442534083678664933118225553748666814919100721504096533620429379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23085509613888150629760476342672509641851132039363650380584751590726899908290334990205796586687225866815135051875682768086472675288643010146780591961515430553793947685110677630948783156026511568498912915011990361951064584418288994322121778025531912038769976980365929383347740912511932164664392445229200382253220259259764005434604897407884429333591851587187565075645752025562117280682802420936446820447193068848442265333543202315097145348844243064911466622588494975665698745638504857109651112967884390497132014153677118370533559857622395728912122213231996584648564800452905502876258018148304563953216927054364944553286337563622877572124143997641702390660413669254675005069805754139667745855141762867334535007542082496201298707039894345062200579063803356914834277344929809222981648737941912547735184801955772476571692999569096101291111961185590596152386501369445174800405267014052154415863049379009151226456086255938028126639757310996652093576766188265039708504955099286530687705775044536521637142304709652696257959659818122760444128986088720681879695501236345653421704812534797280846854140552376290018632051316201931632828895540397981153321515637526360950558946595640137988820772550380105517968575180303160668892577187216119097423820948462823792079826841809085507878777172606003133282274899719229969715145924209245225541450948159318915316438163823923409576793350513578211615719168057588735950066167845059146231240345958311660481928901236924249450110818071382844608392716731572020340416644464404391241172461686380363852807808932039232338064167976499582233949303270288588090853077797279931451852846448792772323633934730146567589950488061170386162162108869920001550582160694123432917365626719145629686400950459627710923729879901740806104892024545097615571766767028680351849249842207963457731514653215324120317741244717657763973288614066442574652773073285405062178155208230761561347415356608621762851369857521304333594287426806446565223968762605237119769720465602035521641782031645004689135067665334581841123520913022490340328664210262775577146687374884050311134389763970098794053943293062656769613681134182259225800795751256172189516457447399061548389648843254041680670967971222318523063687235142353772148666191954534354106063726741738654402960406043587080173018990916108950792099525848379238220229558304531367049206213772941303450826545391554685094498860492405347942490995531051630323938241825241511176115187779578556357028379810002691261190063736048669919960263153691626710630552633653206587846898854085380919197355686923904038844079826183127535116875394725461480732051698035862034828368083482842767365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129965311361588985659829780921920019591646199382521711267053338500016125177811247522706318407004490168839118885630502236969414883205804855736299926755341884394856148457485367694647717047349163840164849674479165847373810292590192886509909233309983865360334744577517471387795658980330593996594062544734342038077920678609921151499235744544504996955262836877555844874225029128460946086940048367378553588490462535718185146274751727256166123295161724152932658490173794710789514334929500482902337659633831128874609785643692622074080397022628322285756758055479465291717514226502685224428535099721352954824637399921839247781398861814255426604449481818630096116806492689521224206293174787584666488632691751034604468724798976429316602673916060962374348708164417112293730814475481108202392159773899657804624905506956175926370015236255443589086920808683951385976909839808621146265103030652525280647301021866320305740492510612423237426672634871755238167548075245408578747814427697687823398806564291944651606418819704672542807735803075879595054379248573007912292071342539599309336880135601747566642543972621734318582264408416238878878339403948011927238581987389996317565859508051119423200502505006241946135970282047033864130339638493610749128080108408343957508259193502322583127977613014484117942374592905392608292627776520373950208496357990258950021297895186269048784622063834702274194932757670842435973588940294880919660235199551112711972500412392409791688710432413308561385107341369921648146206276666092805964043233927771086274161879516364722258234598354355534200660252067308910662703539551833778183252122353941042483943306657191876543771431580232968883016980189304917211447829735957024606340271697785218413832769999225560779420803557779676157470526812767595167414714787925734363637994272007397287798815274506658260135065431399257277269341138111931762331890510497058858324147668524984661285380712704477124319162933478650211111534721727646752756579269173157750191945514762653624717336973767940890067776855282216633986871352437609594598140728511426222878616128292857672515586356778765287720660875987246937514759217812322451170656850523020231250631784387656600914850374102117754490361415411896854022116763796922490894109394025090229133323570477118782793336175441510898922302422402626054950206354001504091764594621736056111516874087161530144192182678169965593566382415528724208183260649217375924011521566017140145058037794690709939646669814866272621462354038375401926124528902101901894661276121795494192921505307831493304815923319701256318450555214263709762062018241689035039286022717080929070830747814774116150768582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38383073415320192195488432271223432443131614022923607450713394608255542896076648236991018686963205241581894850480878821549289445504314799895980772062020291235887458001164857800454626815410677695921414436849579730704850611313153149073208314439434088937939260331437903033766176492980133336503751881798584246664599015218964076904477020931345251193684121243032828104428194995309179141292795261674452188815035864736023942056057386866740889156252032204555538496742428281490280754696486009748542166945166120591943373097058933490509743590631699750825837827213091244147258048204108988242611926997984389672811607122846800435077934891172492286972727645984614691222444655331562493151416824014724369717560659039932262525078348306575085293453385985632738666932788047120778641889361299384925494951350455105423632714718275721080078721535028742746246743797710931057512742581433188568253718170349115168640105844055846265635684990955504037626061888550885349521838887771819997292352186281393971933610316040106841405577316573576114282832582539163142916863402152194263777041148693176658940608926602706072519914068448018426481324456008063405552990453291741200740008763099720055409302989841865201411256900665134640513550390174275154995804397483023449382940778271674759418990031751467186674752744471534338642299329704109589755517059474505954316591095244710301188815346948255038418577298856720233051148525322563769683822167580366384509127316596846513389272597674700604741999671913913113989551935888785520058536785266216056196224940569800013313498092194897603736516243566917583126554815140303148758307158676237450894849427016875666417246883801895616683132452952396857215696419247894497297647992219293043064988611573261095099239813821926531960369841240957085744965882790733334236617585782953752866638700136303594544591126891662280854197536017160711352178910727374880283172666627360490748116659053280884778645906124933261169410046047405056234982284763660869722193950136366159902702581024963176011162484890424387607074480029704467806408494570532407576981165097640337983020472008698796434306261193724736110070511988003016312078072662409641528370326708098802470650591936430672178909848381320174474001722502153067942093484438985812479679237823385347802486318616782118253096811429272596012350446955857215723374108949562095998040021135217085628641611101411103503618768890477706699876714591986706743956482997186635778911853839296271064572554164314785624085748998733241478583180553302921555211581475997024714688113211125028325051992218529772844438958591540418123339455754715155844155014267153730257804885808325427406704707774105207481840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244521303247561819273783821715613247601858104539166126575269210087906625404028613595105528987402856772713876337735078807351890451883503001319264166925898713459684712042692859951041058949384488383169364430987318063335860701012609864598688913242624891083538572421128766917521577629133695649732044006853154034969996116522298855575002762720557642940963761327110343062322639568155942872889674333666874629561431440651684126576125102468620854626185818646730510393935813339269489041183119966762527054806036451362473936564101699452665684185948862908706513013505040095023273534926535111908734436869360020008195048222459220042531615842872652497017680909445279424420419098854373590312955053506179078724624860056791374342121872678332442628180173124134406850059005552119022655496368744652921074172950512575103926796535306406183595896075184305782825985558925963297489866208715521865422235656959307023430828476433281356858942766532151829546461024722651685209179411629618549162336066609431831978957672776322754917856536918457497473668539392323091604112173516555088776088301062958068488056764225094964834695373636266761526911542357751087782737082088475731698464143339190371390135305964003763604860228234923379895206807278271244911417201428263259233260051683097332713401830436389512403495182751601911297269131109246300351499739914214607976016569575372578016705329165303257011522700057927653870807676928206694687681869263569664261343526734345378763323512671070241559527909728947379376865679145556265879513081032158109354052360534161536652523173594458162694190222868331779583167252580116801255822597981980986686930354597605395666453048583088192583939525485861264583939869755028811844224419847155717551968158995577252626343827085239717371766751452789314135243054722820217286225832271004923234807561449916211378331462559268927826922350676552964942220367379706724291747189578653123072622064498452900791774125077087651190083173452082560005705043458488614117256379591693651246298236606752575321034000215587766231239983375266069169910299765177197940639575036951445618447796372049034604244633294109737854755195615518231008679506984714511857948145226197814818933666926391790694205079199434622063590077016291442633906703500641188153676015531204830940681603194262641357358019281671774308497308501692482725812360661281628271062272978722637524974818723004711320478488464799095466925017449779063718129047363527250556147764848584358381919087905676278867757256553911957349987605117312055599623691675134557139547270538931467546009511555645297019651670430309848583301662424304872036154407201694835820518764544535919770893620101937121369313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392057053539392239910333713319740768587606583122349579238922205400946413201645532285415171876409250134320694697678655480218118946262672654242819172371945718072438287362450398779516144525699072827999174244411954018492345083363981499099011168790842280372653618146497126058939642938365672067178383424959235569302325131617115035726416386108223639667967567332030381229786069553091606059400647628461728155741435563725578811743533027079789767124123741711052777672348609470675015312278021979328261808214815078782863317769365452444264585569913983347070555759869862516108926537262361113048649047675601188496219112761853741857259679160592129472952976275835145086872824649408997405965454103995217744150518305086916038777645267469919145610833184300949395980662991226032632498744044810551630363103217990873031469339561359107881230403137121418350666523099535666511598139844848554506567197398061147592041182619878815114206356446786495576892666933676361989823193069223139355588842895784548288617112293812865775316560621582089681682176953727385531994944430209953951654598885155999698085362808408112822583286081821573366061071010866930339832136205341997521169658668205969814566933500629533974779599497698908713573116877055356931175251454032315107695327326180685018192178908847399129694188273346129095470565431404360396197426959626316434169235376235799418772269588903718662929176736059986327295939523881865500033192015474322966670252328015370333810351914349810242045575778895882481842706162293101427002477327028664614443958273355610406937819180724593959179647077805776715466494744697446208672338159252891321034375191077283055335457523790638162232412581550992346380443264310238608734515034463472303820226994827939133902613317683205050231938813251538809636157896859220976096681851714855696987765574587326619205142146262509258668308615395280417977922115388105998864471351741967829767181612289260736848581172807979592476394175854184114359307688570143871412366566708892753287343411677308633940743225016555831961728573230973951587136250138725065250487349307381192448313504384312107224312975778575095302874345289794323351853953547020705746894426637096589434385571384573736343815338715599007262175153679913928416393719681327423686011597450493304056258538483173355123594290875658984376289338493449225649454133408215930296573485370809247995807422099704005081343973491797923030113251767317721078064391081301625950189795176999170350255286245919356325855632175520046440709654353343752249984135071636688856530196449156714778212520769406082631416380758144007308638002036971967572973881407248866302516702524156066589915950654006626119108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454392949153857358910460750295235720459361282426765383150331397282844886225542683162673536062461951658537553293110955603813284482736515212208836002293911134437656038150375189344764638034580030518870954685609935131546775276650351465198089599196854910241659062190207706782519886655540139440357065899753182144824586572153677993445851066308693487613845380552055684852863017510342215567345784322381951762394383086581335400762734813335542521582851555849644048640619301319785203005692166742181597107716877716640907793859289188834317671846943476679683426176863153909067892216426846844306089021358382488755185226234356137028865228585975867688167496382873662886504551898895531426557489088547070651476126163247823367019282079466241864542241913683799237937039563378517833769723449844880034371218277882570896020652621527349262513052030590684475170051332614595804721043963400027686056374908628487695031857174139735083165899044866347827174863177812402345910597592850094183426381355699418959012106870608683917083067530950529015145962959634959911240782894335122883118727369620978281344314389576141252393659674219033336083595368196255882899900188456168847212388034051657501204874848744819981992472643803198470582797621511272827325953920938198438170192530150778557245565340415092305482284192033613854482199773049962194058690151939482884911247566611539171475788934987227430137607780158142746953195930662941552644539335496908958296904163577669018427862290499790869914317338532563770262267858372310505094726300817547892091468451944690016580399645812112166277023679469322229607652876184696034539564988022520693395733635876092913472494798154844323234627739974721134287867425962000126778491372669182815084462484229225226760293412490854315629379130221385737341322696631663769514548018664308365569607113035149449665474598721137780993317183710274976833747943881546249824024670145019171130528540404838354962213433127864843703651058020147063306156282298261345151559816462652118773732073413624101945987591631003596252183974089312217085433986493523716014605145789590085205024653601549644287208128621083519359085392232543494819604509364601504302891622093796915687864019527339598971108834847510012370059938164446759150168687144711186142710623765775461216605956986197237894897660320885314411568519819072467884137008344399111597225531227518775543255276165237683366575954030171158419797364765949443538398808128766282156187665442021830008506482226789891430748931251002088059700647961666882542699627339511012718475772737345064573142617247900681917545160319741653967136785657605515436487642816666495863784112989063546698814684832040752567048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105380389978255291248587244671329542211120186271952875571683617975974842828694674204895606718478358733854472111424668663231037960918531611411228169844589678300059251810614457521458535013754787015341330444313268978665679816681828691678663115157136806210469992045407274166422379028754657332158273009170187978564260448027340794416329389483873376025304692723596693353958715911140064329123251026314507751203478290282190366665471313847122914065592809498824157957507749008450357746230821729778580048713001706357475310927125086852189146823818597223870918079641948376507608088899153400007240001854770083869742882156560540789655502070739422369953539691037749346742004390843142087554156057684086352070278537718714899699196115329428103267137898658200837886482437230537074907588168652952279660163325859020206976909897630537242194076905998740488838633782450234501203175377335670015441606456913454176341201922068749361293443854542888263911406739207585119389920420829817782740296700491442434189123369472074914698961352766389679941638947611019230661656238589556004194324991735560785976381860205153514809963083848165819042489560318810300665519357701861981424767636275268903873412964803695371608312262711270756820742042759461340499898384802083989024082653113783556843934445277102841968851842272344792958883752562798512302467511845598595226228503283433507223790957195098393402218779143892636780856865851510309146341001306761302651714908713026032302226210114142514820424751339631455910604159628631830718966665231174137584333050137473524716702380569289639114423334326273541521433459098273709526309785968302228630165611431239121420698536941655525478995977154116650483744690230264490866879926897773082173714536935367168640897394024269874674386359703820898023606629221950313497637649588680357163405367541903607519323535178991587972324938065334618308561416729069911528341439780778321453028535855369940413437073886618991920418660982412094818316985625733243764066265840803599313048745658590709230372581003395336927806326730659291461021533792671546035720111491191951197398594630573952774775802879196017396998518919244838405394280551191160462167056803376267039713525010709184392941409998177634600861908269567019059327753065812430320026591046317910968016729230372836339318118533039731171332526284522045972512038979576326638486853547592711408973979405831168440604118203934409682883263947629559015609732980351584077788152935540705098067847701608904261078544529300439011140182569874349485554066509728112405872560693292684359144818972989251892296692971061074986017963212344786528614916331426592039440170184008321925976358240114843631883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347203088833466182177170109437314881931811779823293543711995517752558276826729909076767582725929517983703626510232388298022069322532919598630787613148505646838928371517521394967890115969909104450946021664996724463506642900407932859297574088856739782202696802196535811302515034998226663490218918333495777855748687904085615468899155377490099497736462969299738729864101700987805408516004147259926354183311310661867525939581129596064269371385585668035794241755037137172488150533817193171268619650939016351422279071749441432723298346509031995131216189215191410503312458387692852046680629897233148315717114443225325335602394397725172183791187415551095499466182643979078897271020989035190180271594646707009688194655258073319355906683442236672562841237084328430861445805242119551387665664505219126878580818019590112309781202814686078526521983570302013548390242821547114681781590394986336198978376762658707431802998649517098710252598602330875764825945193694876303934415950680025379226494002456984512864759738004714048679210878314999862333408506100693834321270084705630555310945160796533420758743330101177667975031531840734284382589770346064098487783077620794895064180924603296586506348184920201128011548389971036931685951309752689381171943382121108888393111751784453122264147267025560445839414092841979807161385709398443801364378593549155524955810213980994756784538999652020753321050139498874732227187408226375407464430988662231092730844823793046770052922102422170535615470807955029520388209311627715944629778620697565277552874207667136020215648779631135754502573625809284196906581103606471141969297205472776183303526132320508358635707722765030537982813312453652724844097437508839470936544507280930507988624372305236189188341187242882408002673095534332986238635597937240882159090554020484047347372013861422745974959867051698059154247142812764172876791917261430353714380540773876588049290597066983662743592870156120146428022616646385223198974044259862737892868190664992343350201627451874842239066911937343984396972375082830141771133439283997743132923764004138435587253875681777219053445716396131212233029066607802539826483829516022158480784917455558096494202971975960858386065070821781267222704627947453989120982715856703613444972821532773673903295989929228137289439775008166326882132643646884807693230035572446054666078932235723819880385590373755505836879799310307071601091086958591840427250143000737361604672788972112686772364088054185704554370383709059849188470296998637420702859315721890202172022939417076911518647406498873159155252667272247598688094539816511743145509816526772352072098351096457704105509207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161010413255182981226472058502991825458722029731348291430525578825958166119152752187443241275950273446758745634686586383029125789664130654717752508771387276707319321878487516184818329098264416009358350416564941560182526140676704147053170055515096439621561296024103400596031580830085691227133028906236995344872480573124745410962061568800324855147687690972531162512330847534707268848875295626206584047626722185569210231378676780277128676351478053679239476267174027605864319977460459455053453299827829766487157178525730191302380618507672760512849370715046949086623483694695371814427185842158477946665520596072091307966627475736485147895051924152902346401110137008689228679417644034174750023383539801202265801744299403008386758401554339931762396034742812364653271448217329374925479671984467969584260391486390266579678092258177818359354526940050849041297613645503270309448928813989001661323434917226405698014430168149138083156798892711010954088871206848160088289607204575716898347657775771778544074429486623289276027943799706014157642502823373665756273235808184604199668636116774034619057928089993860397058386658473040708852372005996885460287833205106702040555847544207927433347572229914375946518299808926599267988769945122763740535837697656427210775769448913403403293849903115377233760004572997958720629339248524991947487076468126246299710109198153202691287689149869483769152259292827322311031510408872446896268440863870732223732559302287332571786303658653859373715174808268425156380123276987906837409186452370720998260986654079864225948604839846382987106409568168484244049269893203993424586560178328528156324392257381519372157710531291891245649019624787640445313486571968697469411059292352889401346797326444056734321698808969609166848925071359900998304030922947758268484879271292395384813694477266109140012282072567877511169434277607411276463935581106875705200450893495718763362799470579058438879332100525181779086540449525067746369723234804765370826003972688364601807961613909817401409997655881911125501910738894587363726016974177641012038803759950867243663271182848031828156113879591264516246734704692043332074812397424720162282158298527444359158822117262369419022811970479306892226378671787732880371722145224715074928496086134182069583251509457024877939608954056143318903273048771393064476063694530932264977102430418631088341242149017654373447258216537412030350447188185907301355623968802276952272149525735202734438933377398855674237213007830066366756215848204476652940645943368514422814281641500850132382745131088297073472038503335012447902559401799404600692005990363741398366696000017780686571923459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661686339595160555019014358931501430792146442127760780102978272649916799895990806565207141090869987633839019709437636677242435845866928131262431376191298168537212797838951034740750942057993737930152788369239614457288946430599778500009169607734418151429571440875189130344734382632666089628411753281760087390961691985677104703559773983498215575150223087848984803061197962301562802459446466129659495431805856522081692854027180700654022349884973463079452822936501026946022814677359015657946938462619893655683058854435720810346773880749869019718967266912870116510322396317797023363688140002575646279692571261816053048438652990823797996453481333603105358583819283996973337995549037074224598724946125983383041338523851722955633112014191442820762473212863552782574819176531241075355166787155456701484924673319315542435216822413861129624323367815809069262451801216542381825868888163316024850805044473858702867422815119825461391422677194498342326132076397060248926825117388984865520368410391914209854111547390475276563766157932720955680473453031555902407318534826030559340297916162457348856068484040599701980147641836940986983679281138997163882596454037009411735303777081394159954689182781111086811837369661937067775801005828500154068440442658516839485627575554352029871593835486734363732569387151041866622607411576729884075247069691539163625333010022969171520294104080419114704523750446579624433826834329593036722594423886808842122448987204189325210117782121124523959450985778488237466606459330952369964036073576314046037606989793952343186256456206665802884236024764646306282348412155731763719499866171490108290299356541061535062439515099175896548456867208498556476270493286041368666955304800995159246904048224082359716092699396824653555651777150987183514653527611325609280654750584094086249068110953618697698485265830578267576405933843442991356106567144426476788454831411527130703754736418472651581596219178474870038265730676232480372136840802026491405402684385878537559711407225648598630615579030683022769757310149318648543724554042699574520100092484202596420911501611202020222829839830601074016523606299121794492185413212225067855800541527580796874146992217806099939384496089983553686721973268824831228002781355448429298691192800996284349008648257827493672249970348956246939834886652917389283062246051771734311269505859285979633902525785374972437134389659152992833020388699869868622479142545955201009017279078169706036944002431587322840563424135528140848802234034692212325110896127303601110795969148598240168369720957543750839564961673327739657886200396782978046327941236565404565229428202016054486296424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326127073790033863869409362415785117148248261942047812854863131873796059301242787650340559680140317368846335161023883967506976934811823756011355684884137821853956580113242334605555656660411264159757349094175570992887276507303732193924077197054261024899218332195721720898888434860993851754504798144361062897873176117480620288442516628341124203542457881281552169653796979608420795115931405094473164047152568397159392860869598272839845061401357281778662658915211648512867293819234903329104359804350596956336527469873846522090893390388974346652156804739900177898736524637025384032648883256190697320413266277617375971822281649487995322214594267056660827291870655031403442085789253300207153944921224654033780298680950015932221090104809835563665830325258697950750575125512799531616963548838877725542638990976174766532720048936883338776715440589144278193766645387057248769944568776208689494668863864186121167849764510642178508962747639183153508224734072005509190793271210268230388738225626801488094419659127177993680764896233400539697032310679660032739225007802162786292423979954310053672934704934732650724413800346852186821428745233147612483751299823528409263675680233360377396516398194467321139154535146106713211566549276362799170029928469031054723352443575483703265683500259176305631472966457030670771000425080672374544287785337214026638726365354224008135048758647743539277390780216876283731028641585701787914816737286267416890571181970736155319591631091980401142279250568247279616956565293319088119283410479329579326928817575253363034570044610191247365557430210807207986989009643243028764025887260497096841994824778365025838813374629562545139492465374172146212997358990100194020748355284600087022765096583568123759495511303655992662939425040706771257532580727360729927374775975144289526057177643199364876705657314303778920568542644108144157997066535304167732632852101830097870244541332212277916628794256336238956303795300535890961475872401665779286343903603780607721052257073940555710484230570197509416051229302840142648530587098362021087487895043199177509179811451690524089692040614860659206199899932459295694220130811539246548165165190584549008625901667113180578970705059456332801558433369586238623131570270001688036321233413995068627771949735597846215343091465899099913351319859670985700253786898123327941644494306460750109735872823375911368074210674978437438856583143971477459063732838939946490480578543577832936736940172441283677107282788579637400979488673551107240552165235011212646807817623014740333638415287924170357562161810228231387556473669731187735336123954797325503623401725798796733207051398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393623276593265887252009139458019593862326120194265878431122163255229653172213448228330087083800500106555787828529624863807064988118808575422547101223552048037595339017525360603181821640832096778731757948888610390716722350247832230946535270918561529621890185324424675956129123639485303299749558184794361971209802136460571209749465431295322058194927025357380767027706967071258758043838125268788980153166020075306502440433173069237668458342396112145721893897419212012666047842424051266771811779561684491875730912979816397667372912639273117704821326287198354670778379903839845760783621597645224931147022693637766509726639178774408773366947663822188019718782302551376068696967447545275576413622150370763884464201088304560131297844970878980688685367458173514077668892249790959447423370597096114050151655233510606294783667425131363208128145832562196423374551099717110593893096491224281006792931073858603784257279858085265402132901951666153879219770040926404258704906671935772260697969685630664889240470186838384221169914258384848805834863403013540787896980296372460644752710720579506227733362405760925070700317417348206638207645614161147602649377332119061433475762156949740456830808208479163377400396845558053452013743342547489074274349782434041422986144864563321892204651929860298988867632954708808743383735982870174817387061913912880300323064921664610421339364390939709408664454782138889259880472013312444767516089672779245774868855277539717774392193202967057579768082834838238310006966441822849804327182568776549571923519106877201370306697686137840851685694948659637012081487192093001818566899918803546743639024779482737658489297345630663100724090470508629605986733326223681910854284635644779191094333778326422802656062797377116487717568501722661197478023885932125513619533859944756873407158393476105864412101984518350709142541288259835774328194908647754847856912064484490293315260193019022287278642155820584075534104818710939467273510656536281238843733512450751915638892897148342185703898881840073287595462819851408692693758011324705669171439778760087365883390928513862000768161220164675133906933253675172552046436998139520822370263281464322760050020145622690098959764398474886303517770689934576392788454828585986669005874303074216031141034175638238109574877929752891587826500067460818989552373722237397966940903221546938255376976979572021305158000747112423504095642996251271301727798394804932847678334715420647291768077495005102402026166381102820194886958916341588822026729562247243839103712858707161844387648793910399225522642919886113807537050230614613788916289632429590292097902221891330928744634776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66315673501404930887635536893871425476658002908824812907125846959881921168687255400560561278671085951871899829040492827403817026234881428614442738912843064666245009093834371786059861504239030166671720168115284123458792285796210175797675556914941890086849602233994840979346108320671638583865269910523198280405557292786065500793896049797822864327332314345292597442981872450583830368354669581691212291201550691573511470669682505148998810640914518429300385498745344960507970158163591955508736760718322316899338590140503491303253480985535155851002261404020063107018751260908271278472203156819973179838225511850095261301663514847713837777632343196659048115301569980855667213052466297717514096233579566097384228837530186530840129407437925836003667098817600966172679387149570441392757898132787851708003322687098342586818659678973045181058706198253990585566701637660036978116570113701464797628753544325444068235768292934455128783573203548348416104992586211442334289331525731034545995806312095695241020948377730377531100791925038111935887062227769554493457084945015969723116477685529285127904345595235098817768000213946662561886906771154420289491012123254878139756997034359006734479806697299360356568864098044176167044522357967644024564716434948496619962115906945929337382595533811366974791690948022078265759397259494377669075786466702057360593607038410089283173849784400026565885473699993024130118482004248504994051355932484311365967651287671640332371355828866393942364446590411791211091804055683969276551084592511445486436726497732388028897697449438600155925427651004207321534490276484818444370999262835627462934671426471335215807561702739344493266420457420079694967503854510203181632220418690370018641386569367353082193620127520301370923255945159870960490532875619991288423308941730141103333523331943125855837919440084935390040788281343087192950258650086836847677831754745527380763690251145591833723540960067539700984891150005362144806089503592214588404648610038800952382465760679477510009941481240998872389735211495612595529641777567657202538725742705047740468177601058759151230602817913577407915779602187244581214359000073317409025514454591961986519154762869687698381801624252042152892191062362791779448567643520284615262975564849422020102379806554399674580932353439988161574502785198251494344442624634062137799894028977242590673735889135093342461970321101328415364552508645513512249701324654504601401511477057332595682708072585087365670364361372634717150722171848675463041098590330685068616431117651821718845584125050285141436734020256813286957392644111929568933116503815819868467760419814280710896446465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146903950117590212675283233647382694023705342782499644569790639705233348360055798623871969204006441997258040748800316699242989636510058557699246138689929205028905277688889474560012928796094528545971712914539984985521158634280314655025210174470810752771393101757817350369027628872182683876375270572067986526469581812856911725561025683095314543391486115246931986150165537502282786305624120289093777769476941363456230423301313297342225733246025761029784514085426955511205545173807148375192991422156259948804067313685750694109438217007472551737498769277632754165094124016027225172848683192890637617017454563671085190713398198346938059948984507987456755863017272042031109682997884764365823724925532145560953204315588433936982145457992566543533155187579069736642648259562607616080939896537035397363601552770057166396706205180971437501298104637521807763890738250140392714842133194271345208945887581826546573267560648379730016622248734570635249892080426781094796868511774448145439524846991788349273195467841468724956836147868136219679412144282662263715397882209205758665549003755984233585805823654980560615839264572021746365688084856128308489552977864500634586365138781060304704805601039881405676571404503321951521359322373486155239765328067738795671560238159813088649364030825875127572202358035942033348619696508302111632766522167452389348500070160463621795392966306136809954082612269564681441134962167986560924211322670412147939154451023833062071691782493362967529888571360873580408206985497431477896760213472095633947275705975998741038777462594534685888782364691736950690809475544113156122290914333374800357487659334388007594707683842877576298485540048528910556304275179013272146924694944828761815686385843318040958222482439461612064289514960256228003397215180804245315622705697287816677813000906221950035440654562922001723860052128171224284109018263633412980822056750763377164717484210945379264017936384366785637851011534818838124449602432796576376646374114423720971115513794288871613561872176481632443915413925664808709264247956400373979522822827519946632426702684239120245883684587859214202137102713252242869985285072124695606372241546202574816978767296069433694375306082143813947973532504607215302124748213856888617942044175859223357846627204384822269816468035233717684859106524123307146935343588877615984684236039511044635492595553047689528982035311988774942020181392209380977489377986449326319752220779698219552162160373942691269137226897927612462895058372434552501890920280885814164394288688281839684923365415077971159362222118961747889479565928800999218379605569736214819180639343152773836576409278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24548759759955316728101219919374697957791972419026495114483821136462698702751833007750211673245292336230806246438236210729607912922177112835207655575316215329991292022111822234941394849053435298778264555110598007241861301881010705647237491196903519808678223776583424541951638136265085879186239274973369181646919241519036417640954030503971842887217566149560136422818389142289268679749122815659670820059128095619804687850580756508170044399238698834131527738852795128043634592908800690067267772124555221559312088116607621095998774809612874788766347556727462316285575144530186138546435281948596517540552827534534537348090422640852146628655507116133969213350024044671839675314263728397601437933550215807646089670908058219527898715918161203493911343474822610592562398839956860556048303301557056045895348772060919186619748943407253687381513066555301595542101091913694888615089337212260713624975200836193623708170182580007875442651488080884492785189571617602132157382870028856283695774980184162675759031054935779542978529438461398817447199528249882017804359997168493118716022510654048252875603055761061890019103423294182901899684322486308527571240027345352937068844903613381023828221451117589515277714591965460581332975934734946961422068807022421347330843547183732231400424511578400257375782892262072043254869740945028703206778262279056908658535701841058518455103426816314601596280970777155069922989750978732603587926470756008449360823354101792129257772948573978548873500334702666256085735093419103726372198685195740280595681310525355982808354759884028489373669724345419783111104442776422121249197408408330975295557247380981212203483410172464700360041395004880937792254921144684657396140255804606751216333616698269333270975543027180359086868344778110808279337158376590724285865145893115846879191311978022903881158450297568933147603227606423009318777939080814777573668999370949872047912232919146243419501415870472829290580803569633024930221380028684311413027426148861493101285137812790906419323260241357693763564983330676267526579675018505772225179886440140924433402157798178410520226361586797704355020738112734662041759934621656538202514508824706108039037264260084965141182094103398711069841221729807485826062790303633014037475014656340110745085423293951809549706251970304648125110844044321250661019658807934209550700264637727791363970435084906108700634979279977593627201093288259399389177359601035141210786496727334297295956035749880732732042776300145644413215114298231249892577277664026876971521347617368354437220177522630742415742858015456776687638066787189264104199615389620534693023036230958811784820594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214614830420060662736907305319660308228461615045971732589633320998817310264629475058025633013621394215945013835549074841896455113576211811585121433136504469827099221680022029502246055244802822949597183283374022227410985253485273011536156485689000607621749630384284092096969888186508592620188077760148272096532584724100851856901216430974915039144631815619773678960089737124427445772776410246074747732694080180993482736554192621744395755153958658234453319357029414414459637135627018799776423134533280608463110078616673063927684497781271448275723605221659579457402445222297597288836315812247282553796749263999826052078894829898691058812123148789943839883814079550346192227178111069855265677864444449336649412722758861470757607861231047537702984704157194592258558020956091157937982550529237223863161170829061571479003944304471798363135171272965343818633867170754191812226460730422046545862299073653806924281337380800165109074383057569363720252160801349593139517450665391593524939053451972438430428762320303076495853429637745644007846536346224838087583467306363340562759369121438050931299278099662723620731596808642383266156645347311972056816923585901950687142952187866558719863650913616266929270232539294727453104305630518056903125560948990077536651140471501203589740317700203359827305267702935758045256268308146794259086246116779519011025945799425172061274255415210955899122439564854954411910987605768137757156996005810746425317776009654851005046262065419680610735610508832692261062595480222788864981048082623706355137640568619047524771249461359515966922676956913646966830869554873798654564146835205564698854005150001633183760805763411166215622486456673317270740946448645269491975296661293466805699925264801046223065561744750460720538606489700731349589322642482407901526859292043729763605938560420730514766952644364872518603846396406748547009656744832306391983781220399433620986717225495524498452011212243034223364520083634962128545435389406982365778187161869051654024456550983827385305661325238419038633620948646384881346081296560363407884215746268545107369160018806341819683744956950167257038867793943436752080365926466428466164762323135710104666331930921928515615261186858077882856712957601803755354227156786165233671692884928654772648234682408560573500442369801277915563318317414429409116311433254287020689795652352929506317734827317844603971082487073339554652998958887909008063831628781061457629805252898425343822005539627671041978092357855105348173041229815434971357738978701356596683033102130668704835967448831708955679223613054747499267083700256829107149154434583714766983635916190632208872254087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202927007868123049277023354580828344285612205775330512943368961892784362665523924853577453969928836542872631304643831458211669904695928043122097334726923255240173138219801142668398225501750895055888185806506876048987331709898756267265928704492487327003841888249730446047185498474432485437666395248469567283206792288161788051380283179196997911371590401429076724772452940698435895200141923903769935181068461681252740437542253758716235290146181837973066795168368977198613396282207504584138702240731217283144363664149995687116336563914682823973286048755425650476889007086836821993339398602987572900941193645403439217628019124053584515480879041872111271353443903496197350599188325657418705816990264108436257674439693074127139667394734960416810425619157767643905853926647892301492011192329139550466994490816129918619656409064700967244979946481931580437118004344596137756871431347439662790538908912047976732599463985425379442919005936278590069213520749144321419522964934056048855849045906971289076126829464056868212794870734439080086356148519417979118072023441344766727109975829776577507472002942046433791351077935977097948669233030041036283883570301509974889125810789353690219020100461192751590681557189257906037061546849549433067144540573057451751393242905840177451249654542781374349858443500161147399069336250179059264000902399713814492752019896127519048578507163856008744286106135327315688517710363068755263578306968214118446923228255648010702437111609335012029738207427957194460531389793211390338030707824318226909556050722874065898186887131832263026927159820618814349480278242863593169860810586042922642597247050059977437924635645617639007785459623821595358875820945266454971097443450712680079042969912693163442329097444220154826732279027708987733513807198183670168155904342913034642530245239546653624937145790934930122575004781573736346969485758087018624142855012173952898843069524026445144335211002453326895687508298640521354433389595857167061768210820837323218580619985100274037615568940403833123755978800189329443914605344546345897348556911108569667477582401590885828941116427649571961531042566771893458613688601919666987149209507970356362546518066932844200433301403139305637567958937733339263330624840762548717268365603056311468286073632162665556084351142215401677770914350771501982642631684221928277864813446935402215623812849359096372822660318475938038749444240761814071840032233309812981605241244639968927736587757633972138111481470345347071838607308934672498113711573845095684312082868759022642322769851540182343028395932383847275871767078105650780653123561768730623392209684916877232727476294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23875563911791514821778913791627606212240902655991269729541617738887092589801998308092398648572754796419431416180129823089978961645799923538220507612708220417368622517169414209137213337971171556759928770914330439553216942541711993374932150572170012976500921074920644194353666782531654331367369453208811174087942091483080053704574343480022459029417484032119186945154679304571102556274670465543260479893895265656078020986161667541616809942426427579815842998013107759354034004713547638769868120332345012568304673780017081975826593025365542079590417486987130383442347918830950032482748337350713063034105010375776194125822845597162236979254429245243111242880236402828591977696857306766517745098517726926510349992900849483806593446177783179676688285118423203135235666419361669782683845199058513221852945431472109578317359531464666471511964102962013676793074138553983498791333646923559863220552517443432595366926519993234121310061764286480242972539418493570705889677695306577047283822051380735524918570990184527943912612373680738250328709955924193591929153589946491685564449822491674544417553791486432422109238066507062560354931247423013835431434774870578023054569891573056459447206202736853219802974512656525267373685578143125358555499840971793364168304668774428785228282711377052571944459629687548968797927239138133584356355904235699878775945721109675694083468766246458400659530942885193927393011748206438184421011242235826546385094707602810379318487252854401278840481149684282299742403646184805030086644111422907483568043153193179633352702853766364653879551851307249164575327441479693127907751910093541428412372455985825905554679455305418022011114207363940834540953637663335337258771953780602899206577657871089291526805674186018020590797962940405157510918074072682116094195681539275195256614640955005853319922366081891088377194265026659874458303971175807285436439090204530526569622624047437196732260408216694008734636526653868842812590378499354084713678656178476873778047746124355073342123259428061578257364997267947763801789657893653890341810376468213981396962302108309827971787010085176836960587781912157767264691042457033612446357385231843925686165666414025352538896888528459041375866862227043107584396751230210071464785333249952118285332924329321641322210797699706946409138867288366882820996844053328603181964569166311395803967263336990068623581163520893336695059690859490232983562996672454595718685050908637480575836629468293375902168656223353936044520527691761131323544511912675781200411253059133100340855302901812523069667242187201209597083286307309699887555616487840776318162531968355164622356736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448584490934299640209146800738674561239526260137274252678469697471650308925050073946462222233779162523979207662879640457769845404866739042886026677534035155562588693403011949409636682931269150518995443168223589426129802601611268689076027637595950389513938217499120043380507070371884224782743621555506623409041226646317416915688000549549138063867903724707033207198711473794521909945589970206097205720073004597418668155637767819086566617297771783848468390980110449684267404800986845795279607518512201078549040305065325184516189054236849687788586116806462110614037687390748137834859883471872052134828301328542302349126773798754668884133266656466453831134443485174269225654366283359371092536002389996854610641829780516864818960494224861028706573759682952760001120156052779727525432574769778701799661374822753251667913542675585115859367967422277528578992074225009254740788377251749231164832259451276082638305741532288937488434002911321984228852580685502625288784447535119781760709924730804318667953593858693111060519848590876633527454105639542318750807125354483783949340162459485768367053632468407738045829506799351936860969461874533692188503064343955679078383382230974919833407132995778094337633225516588914235818838023972779887833932094798151851049946109485628928803548464689987489592398895710599386003641466704446593018138076292964396626949485812861342985134203394900890212124259331003068956830328703532479794956849903519118927017031167837832297706774703242357368245120099726066533578507741976946056256199734476169907532257463294155663032995670212882678700072808161056549082314438283502376499528850590399230908083195943968216189463851371849530918669542796854310578737457241445790943079232200121996473980127646364366450929878080859496301022083564221788585607484400974723214857435738987263468148839032439253967240371415010869140133830673616619507428331006722479786395060036551601167163408563436391500358436814048173035879838450753130737972668466709363370428133806619790988463681137730839767675801710235216213011101994161543832587910571006952453871043919072217291159900126139686387430087680936605892706513318801736044145485869006330923698529110760994361711037756758662519905109383496599707399430904148507842698620046256019093460454154405317411434739106335540383358779057831006421852746725209089520596472939184915051875880899115872613821374918190531186158888164413597233511247163642782340409060639838770654475352347627183527704943628005229632544446821788981486342640070389998301188478784144519035812757599011726833566050143114869345845341572401463614099629517400319637879611524036916116894262760825638775366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436888197237381090854719713834726482442361900768791216936633177749193247740778751734734103569972737602736901370363403129100124695696540490733967298389528143147226734838519657026256146911821508491066407351553285956730955312636707051082475355832833328587716443593984905553391201858821850132841628496438220749684687482442208870836695644979870327893278705357697357654058608614893988562290790304971309486723106250253549179764546507783136866760062922100603437631352634734220580929342491966574846818241643471501959735953473702739762452734756839010062643776861631913179330555086609712738269561310047746940328493157873948848106540248195584703078679135493747987657777819306292812600080497584960222425710308294138572452770684418802417029949186625775253694566659060440696684153979881042889602170020306151478862103016186804234845193620558074491115169292894350124236846670218438605982880938612181513520371351439825966600518012080532466593904049591303049223057405131109600517478390495921648265726926867880835136106977469853209784050581746969261842546214234218651753093192384590538830643648184033426141787834141163996409513553750261646988839279575082800424600716815844499521373772610992050190531115846609441003318281077604969220617262006779611286940548374694615922553175697909877943585965407852121026722376064601785690105615611552982414303373604570798192158283438864835188463938021311072111079254164904523930290995643604653777321701939657887074224337735060209422860364887419112992999599360063009384116457024521838218772486495624721410948685695416805037438987313588724664819352886875964149365923020061389754411525930363950258707569795088612527532843011663621525566698282293652759349741047276190348677464331446247167194980510279540394347752994049896461170184727184463764558032528024163334738518392021757008332299340706211375141967750825579810624217955157200209990367683510929507921229295210043030241549747705098741635578063954433175043968893962861931389485091541842720053637757868892298496611554711929700555414898779286452323458588004716447426957299387246715952189579846698872388697149368088051633711141150106217959237024747497509298284869822180507057947607097716204809000133264511362167067360063184513439414327278365829519317409707544365265190261350011791833606731113840588396918268416967908004588912254028013222518582711589433758387565000031840887407842257915434431892521692376922921793107610665598602005634386368293736232763048010185765672370606620638631984614329972742960094316081042243105431997055798857501129002944144584507950154465069559668473267777873826296058597939409935735852253197326824475425806981266332025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449172903771248978085920200971116048653300785624735316720808354476934962701944572763365988752001774703537607787787873433743201783455818632189614040360880240983707725719376455886746670573844842224017331964855438428282759286014120242374759533362957753451473383490998588096294488536355496798536428629481476425029137742557427089471595848716573731961511045859632320004199028397710487885394664571977087114064412671116466947540000071965425571391339496642771210674118757939866569325595339716370359599727031533330160444151900731820135108237393080717192644962218185270584381656852149517497709792429487833237033955506263941942253265532445071067249891212093827025737122459953087886164051183858867231491038398001253550212333528609783698642089477529318244804985751731111152471408942705598146019530196117407449789704954378460831704039518073205605843907823679127674159974677149289318579727765834019147675167994219973486901859616675430363923439011677370069128284099100274177941650748635458294701518204001693827405242153575853003402306157224283921176109041884216627128938307059379480631115022287661797083899627588301395340572005266012110148207401325674215459785594685981267591983960870979709414473463841556407214848794555270681563358160978616865455301558791005506233824073241829137004491873320991666570354944304917136077463313730817547123271581396727897928437110057277454072791718621089980466440652005244984331426667967051290969862789597828185156693197790161134860926270176396628165855590733184576990922245960087381347111755687185987659824989311268784092330218706851110510306680335194346647793502102538970009640088460806230889522283129859889566270040255603761905341342452226515103778127931325142430200552625010937845336193379808865928594245720321438009260176429358401605018083477790523967757206976291259950802895224872540784177435853472260510140450111512312952060984889781463484076419348210580372879431103299429199359357664064815048416786638990920130248611955704037550073128767031064410384582456835666534914890772340032419052651562632855657451480513428068195427815087189404115153409569792944603930429094078163636776901579123182911198252169171391637491699737135342237778143258730341619321175382680290520346214567257633995126193219729327453272347397375831022952394497589622602179337962496787242397316184529748711742406406989047167359353690440249246407417815334167755949963854570004012167510366863938685252259733269185878973971263097406957493006330867928633365524618596953262271015147386378677603562822489902686394921211329412180374105174351910189512645148131372649038690029131336661195127846783392420086989676368619586392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139004461922474286108202346638098960359399617081972612549748275913004141595751385749340388157317034775157499897422168729625201794224003526877729475145456477793545315461587931230438715337332031832831858859412342325753090232837896844978238984799480055603575674637772529550337352883130876139442314609380628896732514292856514330327483573725056612549936768198943754418668183555232766430626549253688375706392581646721550142385606872663925321932662020287130109096026844965503067609917343991036199744152383135463062490815775518368581922505120539776397232547336929021130353137646693536599076597223920325415842691272768136249018536709495113807551706107775255480811687721307574424979818166484592031668879378842879033704697419671768603276821210223474158660869009192905369097830453683782590457466960424932504804824129081812771989823009572092945499755792982117175563726599610389388142437211956817807335520417802384487579526216659959693208223476080821111003585015971169569110886350374873798550736252854779533139643061431260376422118891296382433732961909755840331624786940813951372364105462481818098351518687663698827733051949922553179387550379496300373060157291122086175687845383908791850962234529322518232935078495121542962566294060451827451021334277007868268493734036916605994102224021570445521118009981139734089187250952239567167342090569162135832047974716910145052948518631711912345904731751353476640815970893370726978373496171666637400868165766945917122342352771786508020556013421631372539352399676492865890999317277999867862081800641935854702071117125144080564679369955276961104375778362595573698110438811496169099383109379029809107936455496087596465360541194137779155618352827836803930007144311940966973257651493080139139475529459801027694486635612823755597540995006857661947297482785952100314808603831135978602413903484181572744483911551608138620567406916986264600235057844360429725726162449307213593091738722452151854436877608561644959570644354503883738501873357050237493883349226121950049842707159088414523866436945079771311852043649072114051185423273668457583714963260759254542540672907681787285782754911248828672545768204098296862100002649537698564938869171438053510882456460981832494566290810597698176292144173820767225691163516636456545612869890479303802952088574010637597933222915153312379346717135021970992530096888954684322334102548258415072613733395090482865414100453153702968279324673943798490803645845901079805988516490884972459389695394729021986672929465558409783339238356753780037637695976809464459095558949817254578187191728921876939352883532750559928753610597000233613581488276337400600940489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188576360246742000348917713543007156367297334831688174836795910682476767016424987462783790063537245442325468187603980995640637127045360418918670608917511631785630446965648199886869786165118887914763227548132346276792733978385786835097763429936560028431759559731992020075801546914864198589041289365080194648725643260864979924400041227782199370443986899173881779766678261888605513246268048494460735292511410140417507984121265867314602575768601509789243666952288309934709361191601371122644591875321390670236886018430671727015491708272217937337892991826078790257380541785825515612051608321078895620309020057086251766537229910005558113477316494026268988444025800628683869235632504817356673764931835119032927621685987972388317500305036985923949148537494067537834782415956639848165646210755175218927442011496183320210732496161658987521543020846841590783918731826379056105412504447203704177734203850147217674351385214893825594228907283490714152558503041819140433906877268853188485122353187264000106319176573507453956074669636020399169258011254290056114394208388778917471662896250323532909116181449117468204341929445732359411974655750233488414810872270732558152768583037276181344886138050123455710839986293759648930683553612658553736037503063564182507330648301545609839096329619366557535880041138312591489555979061219040980818072862132965763607994715711585232481207003490130480944740809140530577815958464327236472129263927200961972026406302373892954151150009861357097880845903998111711931660507237514098755043782853243676033801722863615913344304732060585794767922666854136156735475941033227479433408907146914062889940737036489119345792985612247099481058649120593305544685053688879280215571771551335812570850504284853133562124739710370912101990328233704781106717945860674219720370135865710070987055365984349465768309798207966945791201443430990832471700580154296525871344962776278800929125723959188390787710107442512944257362923763456957071497998325299911690673526325817269739239901425269163960619549499186024637782085436782091328490929510532087294849982568491162909965808620534198246101390346628293750453926041418943911187977682402268882125123209605067068101345592815406659980439490925429812096353578457348492312752918710905658127174344758388816581864004383559455760232720183264745005888743887333995265969213860098760816570860763892754235748442717727859501801551666267066256547784260888991135093475707663704100902262060788963888350950731792797478398704545326531681993880498757397570021929696560753908063922438841538829482156803038517479389282701605917899310765264279568344207848868748838090824097076156140619644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51016367108773068611438968327983049842968173225927015363366485823690649818927495686428689301729727849505438050221262521272134022369385353996114789523314374719541510001038224953665117983635017636268402348620785962752030331750981596027138002780989179761493845521200048368467338074860510888048661457580553387950244873971276391203345004275720298959648455077838726709330211264925120172393083315702861763321160923371943558760176178352520712863927290027046812864071279484124187366866327631368169544732559995179656954211025000918914242364421381364399877485948546047637972738262987472438412298498744776634958833265119573853173013657059822754242788760417042690365345554323298708544435061148763534308047222794324742417752581594961167902376915964862947569136222574484168236138225698202331335797920629773144112837667561483602618288794933453601897518138548513728558669471723839604053067142307149437587406875145006912272552151814615016563690645984410183434221609871286065627515313339787412512621524416008913755468504736730264153929620296789176452847144676463373265824708019303336783035056059909133093560386174187595350773017959037927747583498143813542705244759914685607382853344864523374967772580478171356812232291019026946966087826428483395515357239982049566245732726991361592173171675334671827699629474264767403979659376650303081411022868483633455578233696895519388696178543602644168532626021280124181394145969593000460868549332796506688145734971198565480848205163398886535681530051397541376447635773673948054196955654746950251455114307111791506434744941647292272641732309936864256546044578497608205188515888972622359243086402004752792907561265434017760414720793137934793330772142313157733652802339402221281065522900661449465123754006201614375294367042786341997598842020726888103720379828689560092548072968455023241549320324413931575513448884598916500657947493238134612093944412192381716816096861732410542326088811324385248720471029072078518538604323268111400717822383653961003729962565295829750232749190149454486453656824007917495979309253343084466836108712678723702455369921668040664761765511281717617016517613708021043152418597607560411549244709590851550075799380123563175948279576679290557200171712086407703634672224788860040318128006053272549027408659631989271825518915988308499815456805891240618778707795732844418373572732634970369793532342613989884540068073564310764418092344318921706584444305089854127487245997147113112910235852589249824960994622404181418900587469155035859994445367388603233661643230938199015385623386905734554209008073478612513656919172236535227193450144280494517691791232682979426112662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148758415522218811027186671214419044363169135157685891035868578220270913675224401531166314862616504784528397533377857026658315910617732639503083292620061949400214735125896848271456927392503187530790531051497486561338692864567582276844218063351925564189850976344097476456670956356539560663102574663618670729279313677812033115549864023797029444764220959934214004403972372734341549266881092154662070742374779978938802201399159430630575473766043613943757402685186727845791658809378924651191828277538024472711188302668074729218710295046196594498546775127122518539523454997252802496542285890634543326297883802564583604219103568895638592274372958534885933978857247293757150510644999637253199734316641663889012056171679829752429481122152224979814170094743242789313136508836941391826468142199664926525223787481927790885224955282188718581812236596383126589991497890082486635541128290555010649863191477712070173109753880520190109068162854214246930913451087314160157996176339698687958071641291061667990161509155378983407064078391585672593609136667499089252612986119727364290285030949942084501468280507464224227671125276775312001167061298533037281889490356249158700087643341539664198111018724258270217900295401180675981566593976147316562194182391244981000388823052089767361938077167433182620073150384681517625816323589284002222896249059697168149960791501251364772161363724841355064873364287804519828118985339023066135012512441386122281140402057226170072850764115099563096241123401221584105173147445062445223083680553377157698793513238693301091593643086950677346199710720697347851300071848527948162047028223012732391608207555260529826111647032231935333234376716744812439586256330331472560507150439951815227640737206009442176569831236916254750565613170075457966723388138058428369146138324946803265606055602739082575893572414698938164212296117682248746416486655678609317647315465055027528995821808761028956685018706497996437619526111419047506658280819956291420185475936595740022693997637122565924688285972791069748336338701128026689723501586086085541707579057318772119146621875736648665526894878208838877119667094379080554622367974503649873879262946787826938799355734505231607520239131438014575336573475457340495264849421963792680603139771143984531281484713120616217448836673885178584578899565389840427135605924496591856197815546075531123270188206592191712208817688120729278795603450509780556532126730183281150228016776242840909871284085368352056221863524980466777514749846807236078265714954256831285769726107111760442766317228594093458464464442237314073793790529304282481396928892979928040646517763804811982792793817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73216860618059360686083218900285698507947586488453462323772548588014393466293187317577079259771855921993343294071081270522238965881231963911241887435498346724436270785440107920801318102979609303088942185334824773252699118726716965202734669727283714681370794585425860366498026917675850521305545899948977759862592650264735167218524780653963987404349086559003586015823748616721729487390577533994014358664807700106815547344705498629519147894539532560745392201413245078990021787533593395978934332479361199841067688348797842936395492027569716111383001288167023439853031574526354304668191819546563388881285571759051347098256952196634092201333295484384798158596933997592142438964882805153934477265860701357264155542307578958642077679038933954650988638770249793556380902382389489089720351686870720007377266968282463542751095570011188907311857966865293515957220689005864852683608879122340803511950433245190760661990604491700137430415286114533977450192296591252184000863082154654011795011117708061806823582807748599905237572992636069193213661120024753447299615398757006027975083429568192988251973163650609062916309694873042219096737195144234884830276164048818030368801622743901588250331871616398487867176922382653767751382092785128007509722739111580619134015968496073272006714790697830978685591258117650123101395395219100676282178904162018549949990818003186764098234651023796895871387713760609489860271916560816303490824255902442835648291958533683515957007203769006797673966922049787777764612601759982298730409593315767059270172741295423864767765627025158184480849229853238921087177421465493970645630276398500167308103626459813680909344759463543223714355613094605064489177880642329386634694165645883459908569131444605932062283697792226934761888369939194567916288466494653914416606963473323964333598165026897165612729875013937117738083245992646565943392310966346302466890537762954588113679943552385470947459720657245189532369842102816133928558444895466771889272226191541401906821054188380132703531085761280028825212316224680780704230138920580539526833180713120681904010055209433256374913807513955726962425334385320154331269422404048588516743075282355081538435687156245122547730285650791298440934313025797176441522642258629717783584580326730733914430483680180337971735330442838697593613428347264291731994622696221785889636249518331344229192635362131466841432474677185984507838338680725514526654011071044262704692276353005943867538899597555493260536330824656412407731010238064486912290774821502116675636314854869598279713120433654319412660855587594377974071941629954388164599180654241149407581088340284793126319786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172499226567969180614931343150212422129141422166538612828312484719674500221358989923325605133222681251528817603562764392262337970491801478427782400520520571602308991429287553705968997587444773813169158677982679923563694061235068857771566497260955534408552477689728566233257769252146559477962883526191292945028646915945003107939604828818187891579744539072984755232733490951748876286484708626819134235745062384879417936334093920561813294970097138851848717145040422777330949310713798292514855784793918280806630831965894758357521126510725844301258693501710439553358704089906114184695351603930204015618771500157291534049461135174759389182503480646807167178076154167304045487176442043556599752350579387834836470442654391582362420430786590476715840335514691756731404770062026115380499213693057000574573755995899601622822821616116290727824199880505513621184624396355764522781627139928896556239242902088896042843488101518966776838083546832346451311034247516185517890613440645474417942683161608632348261120807148288635445027005495235061104557537947418264910795733699211957260715984561286287030809139406303653949461414626366878283607793287286933727657728197121913671193670752388311767488569250755219572902869446874532730969211588645874810784769824898368639934461164593230357438251428903222697524221894854238827048977560925837719822138217091738627796949409468706115238599586581324554899439544318412193079606153903756498178627476348315784726735682538467344908644515284827242353873384307200437812064929511425772518343630640038742161260285040210442779008854115250791189778706494815735294447155439872704010998613069839075269782114408853126703152241367075287338945330412677572549980771195673757774903079732099914332959878866935310379270040197340198724555496883952366855968408985708995179936137089764876183749059354876966233318557527685981422077212989061895451497269979209276823018600841274504001595109152715730621132820828877249489540216068750677288928808396938800877322507624270473557647473702498390722967449878857789629943002835866946356918422536647928868581345767131736664872529513376009929473455076988254510396610146813446053723420596033445709845844017927633510970993061301804230292362733326531023378139227778420999928365782623651782863401245728156394205533372302635138402473960655411177130812941685383837579924298119034414304214356871944504120845974835608431646867437881168422304966417439948039379075158375688558136593863049397107034118804056406641086238971019884367178144503318092006755430959261460998446895303504534528587390431461727716409683300104974156127566331929566882033327441494741271456466631242939269185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264039486662086896152881986416169234680039209144352733880880233843943067856594500569567784176226260891252089103424827583271416288769285288351308820553141396395058479344331548585238671850410494623100685096172731992007537771923721182425876211814714975195036978272243913071910261302396222994812066585756734066248662658810127355529882588868345428676405165136140919340179960875470663411356202724848011686266829748552692899421349566788095315873168079992687578290647967405967412431137247866290962284802166852993153509976758028753112378999824171943798797874660733694696083744342225964435204969943033608252989705906949681937335972195635654649972538996934376055651239313810126497389802720772381517273334275167572830131879339050823690689702767136672080459613490218155612538985474462690159581296675079380463743085519481019544662220493254427358277316655993736188753971713876045891491348759913555860637383957633835521949624468652940616187344600947988437558334584935785359417003228008563825236217007713270295688366905317325579024461142518007596587648599460123263737187340586498874560429108411253871126808971587562597341092656336966171478014443842071467945975768215571428464106371053205705563587296309954797665849302269093561930249012019261309040274250821818578460929314632285638712679820911336622777517427953902273015131811735208709853037542586240329603252393633355221649336769277712523433555631691932398380238817653811948466179922426642365723797335016568202193455419659275037251354810932288421068447711012719548013222397012711358007191832885614579784104673540331419287655495400740697176040571673441175494712752817916662751525302834295498553009856894648457438055949010563995576333724524986819945482372647768747049063711911368938510354752704943709514668726611916564984432565556618590106871799844811154894626126658976985032586689566318149713338835930100294829431837607263698616282294585797407217451860609996323686784869803852146792469086177840998087453007102616790819055250243039133458002437275407790707950088647720576484456504970436471604031111966040576669843318404328278358894414674425125535145490884855776225338725442603583325463579308997970822900390989305990006140470716705830210917149163422995081903011993463219055226634073247724061727151112591252946502701181399685423692318061021559183673309605063797916616428429645074902555104719517925817663078725301333153698887958703187583461033817767140889524109764988396350045065703232093879219010641761116839394002196943029341928756843576673663089052833634300493277898534848736350625736341246648350372904460693286848537417993310213844859782703442074291902685628537122065921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95700311064168156708545926918824869879765159819031140883956826064882032231533343841810926173893558823498679677684253902901967194144809772730550074278726989887080078057539880630062714831356111324796958876122279753590612043567953625837110948137774460210928679683761031916903768801802730495264309723718599874884945802809091939921563659406428502859488035974831343115445268853204210836038736296356234427148995476501759012715878843235238962279489941810088422821205536410213538504275226316123992712157528139094305277323588566224450601809652027862842185048197672693262080413346601823967274957587935278243187753034820142524265839771068562979365980283420552886341697717858372172797275595583383682162410002365000444635304959114434019876136022291379103837752491487353319941661584523084821578856536962930684231479522758028750936254579751518423024978206623877807139578023675788147623599158026069006288440845585681742778286685167942983837339634591645758427604067643674420837446292245812972433463297068101625970883528489934736552175684614627375419007394226034535168961876837346670939748272911662177172351210875274707047770545843035350853295214518729484073272094415727611296775475532929102919639337994447734670861710858586040799420652396543518029511640850935566191130965447799025528590808437698741926102049314966383467679236098764423365043319530492760053610649936189817220484358316449931580157129198608227037316439286834682952674954956193898723944333009066928267689520474267718912950366522856855804062776283718685831164150172827011760915999572423352996904697839324673620806695566787658453600664347778581079907543291542606272560670122098321607018710279041375451085360177240215362011586943052896338076572552550725623689277087755134696987266777950167189190768398916922698609557610739045780483168397667557585927840374644384200735054200082593301118512826966046239279173391189042477469282711264297538063618756497709288387759598803473549214442721420596344617724634187273862624083432758843341597083404622855691297630145911039878314765069446433970169751955576012771146376643817289830027974787879323467500262653804630168750090435651167628414347809970328642603822110223689520962804811534428199957171541531272118606890824671586596762804386901287337029718730745509003414225583821009424687089018602658135485337392610000620167278610799062578641035636776297947503848869292141378110919539978657272094759501772431764255152694192286884164579949155527774538028915424228474999545853715063470177518342717187418298105815758860553975044292880876739379172528880221432281902375059538025526065271027889462106823229899183384792424462042709116293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119769586608987697180181034458678514807267209886072733790411625539101882379518072356521441036403087983199891478687747457803168845855667948218226913259404715216844607393317794869144297878143758045673248539783628187749023432757739439376183515567683912163692028825536565547007901672798712983883018751055727462917720066130275521081714786191479834276469898311368294678984712491488860135393066354634791598292128762252285784371533874143744389877027069746695331229088029673562115998299924328675993258776483342318746754235124350824033334188721643020533589051194375627377357842666568527208996935886915484298689179682073910507951819748899061595365388632534543277521318661591306000871606122557901090524945479230572217140373049137302805764295444099913690334057224941706914202206521918795614576262759973820322106440425120055682168421413518300651847601822043230253501198910778041717150535936769005779906842254951482169589293847694766565400915330080415370253277137669968767248931770368694838371088143124736315369034481112377291856083819844333385138758272658890416995670023563065716639862791409305244457647616509260636054107002585537025090454203991082456848458446893898903347915573287304939859842357945092570774871933088103118482116319795427414421829240585757238238985220687437022743386848421869635850064596888140170049814584495866124657753321836137967369650844221551153110459419407459527191385329832351328266889409415560592402429238098146964260250093505990378246684773663501500829979867170517278271964087203106601968658061360139021091885349562556456433917523759974868678200468643572530050081479308099779302268844749824714887557515296230107373146110527567432654753140912368227657967082029714962167756940319505815989302924797195304662196013980058058882954021221992110003573558489563932284058240480487529329239615428108814279198008855242318762648044291051121754267312390317869223228967819925487697996474393484301698274955760462414431865740514313598936400801826312921646607588179023138475514535118709232713049239513365746480011578811604536477123693469857086028759172996558013097825937838932003083877470587562302948054923219975958687881981301996980522074856152442322023162628678564328416587076093314908295089417718969732715013660061030700121481533499616311657119540872266836385313874262738343791972255133712305877941912534179272045920096946355382342752157083876538515218667594885920391777027278238692493906735754845453873583041246299397930560803049486509202813703280913626728399594260705836281635049410572544365945786806810190974955867559432910161311397179012526611507517808863570752972413113308221480829951614786230431541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353354490866651060284149326462990442860565427081983793659310100494847180942416266605853942306778127078320119173229819288732973213391364573316818229611514332049299034230382180665057715840036746816366341558257731255083901931866200406853102896018662022508935582079712588167733458418869826108224882651258873153267942085015247178930034024775879099187837855430351820783902138496667183823043879392852296545484138120322576959777717004571283399552992632216801590511632709883224855481291055849400579832194819162488651762873218380563530168717514339382969214247324239003781027201377953051651377810461380612729342082724395539056780549603399622460383544949100176121034383737184205391500791418789044896654652125218903166695197122738053489738100334455464171733933139625788882816197650964344644703217960730805815099436249553505430364110385999287711003385714579649850542703938972771258056396376445946759716840669190356559574198698124806278741597749489414892540605310125426774862582021365990114280389780510336406371560235564498937435615215806513003032067316967402162398136123634520698314871129814333886868330970010383490263776486482113340616357933582809847058845372948316612271395708440980116041164356827070677161993411561564420862349403584046641239815629742092397654101427402609119757116772167149608403867875498722027328177521737695143973041812064428105982797299799595770849369629700492296023769272311446714977823966619304385947583273538420533755360483649364457288291215500842148871998748031510849777461917335574998684613328217412035062438539194114837227809570494252408550476884832347989598405983128792302486091904169065595187260650954082723834987933986987757845941297652798120449615172487453104890056430045818780927784930858710303534110749370042021784919051317895448644594145518045655276995031782453415141393865486449492790272056546677408576371603050805444389924277590736377977272192218835610498669805055917092163616588746577963905473056563510928150590207342472874968001770204826546566701738298087925857165981396625389342913705851593628372868650256148056085462295975157235312713989047342960505728086773148739925874162253356508500541051619207070397762568914853911761447327246825624419714813974181414105986856131800855108541731261516237789136358826787491441138499801330776022737666383922609294378437275913514393750796680321043267102222398541335096580181138941724487939594783960666968232190597969503242203854491199388517016577329819121780332384383127129374357029656429412533056070559453457219132912876621148223411377816909101304675292290129384273373856800834400656193854420902372539797714099154141986091752051877023893368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172641443787347046735704684729148161263292651170914737799778090299780739540322814166099577011632184519847234918052815518517571321393944837594731954696921093792866653597096691843761311009046011147783995303489006255079335832667162428037625751289542375615866614215276967935480896044537797473728957569837872171628017555545259638050889859397857129186297201317696691349227017571695537218675352930337294224993203889894411728941369985939488665605150375200119672366564443592185036086963064599207545607153418211163240155842400949173848681045256640952605873299436880557898115055282517227113652275134527114622139555050731604246439208208048693061877197617365068117419110763460899512656508586077409346965244844936969149510329045428453826974632509521980512566712568084970439881699634837896377016416243675470280857283127224877691275099995719321473369756569473122485835235644629416802998710980912704602010317645087639358168401610323109125558423924157392083736555700691306625954999312304771624498135142522131016439152007276841445224761277669297364427363982521493564191436182746532227504316634857482609541039458844582479598636070241594743985618900558706324712691596100385798376394775265168513822491863700464389055498463662337625585597627619861386061842002907960174428236130798291809503297464171933338108113932487230597545736017368541789468526533788361186177804136343797957846100756255851626771825580818662556745716914287604831392194628752100752238759181285528683982700395161980138235910100565589395677319450989887884674004380904400852780158954083765684185741270953857828304705901066633101785751835741196008615948007462047469587608345980548733406225461474601288902226437070992904230779981778740848665909154686658099141323548445175695163909155387845716212237124802641429077962866082912521428612458759955595745122227445991942695533057067978966668870792751736421131473301602222985130636521273926396177354718045794613108432731179663242833298128979146491591806935549778585814967786883414510325610242312910269594150907568580819226250633157762676474916037370183707496216213113551050217649859156341234330352970757230990673227705629740585393225937761725925990545423165896517099989457635001247229174373725883895683263264449745119557220166775874087743837857096777313841440834562806680695393605794165925055583274775426426740030704520999724514065839852936943816505170547977003860638602528333276347640770981431005266561375482683180590422988617150619555349985420467518419280071169018789764143953813686542571845735711660566329644942566001404575636483806110117505232115302203678523962369292898611905950436953869855276202462041550412949817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13893961046944680995198365807781558853833927380275528690247997929317700524848509108371464737431518605566249791993812519543222196143578349318095145859822023817288739923110253922177390281604031010428072583074981361859637491887271721383856210086074944560230000373836404694169161027571686742523277538344295807132033950476143147869605534026777878939168205052829640016257735023107706520519752106642972989328024289351760524708467516454241828393608459692246836307568220113011870083616942787900120051791757239702181755459499124389609907160757018360587715657334128071627573775240034142674677970726676164313379201654755903232015591303458747753006803147813790253699671351264840640712484264411115826263525440594615271790114449106869285708990463677517557959751957884000777198573558793752460367500428000352057538248628036643229474720678937708237427966766560621520003977372282888423863417598648552137766718051004589703520777879286940126423177878862114894425848794647225487846184036443276444725454789937923081105931880057292530637984270226847893329737484541258464026080411396933422229263065208601447922859218608790993172802067835025430821480281568673058145410655677906099200070216765956583332848553996783929693354385777641214173700028152357583060761086254916090938207134185628514784926057784684497217656854236867124018069808278517337016038565073293423448123548622107515035368767165223882968099200316930042946260702095473694446457394764094671738563241511661840528666864648091485309742931625669429052372046534212303956582429686064004499604382507685273020238075984607902077658184386912689068139550022369604823963037244173281466975774959067242953583243946388775331298876288272374561846641450415503857216387030046651344592109784494305690995768066671581062500401569373948756324684669231014470338408426606235588761720713481930092320107538755471104349687967892844712617636099598975901227416004707623019112524374841217091533723778244332478310519831485712663179191465835424328345517123439625194169451476955899893556491134211121991793437574332316464501968107249526712742909830600915132068039795552166853351385709642727884771541353041777258591347906280507290218601715728660425572956262873710378155022700902070172591334571738367830745597093052863945079047495566662323879728317043913923423042715708565954510965263520231956937932590058312587942462385151202255348923221389844392058584495699310791602263186492856591849169357423841262125118722213861353389148496494220902639624111757190729485969660208662073136052425527916331482877750509896878199500255171364789868697447598806240041513478445609403009728623610356959188335991975328724188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403101549818462551907842450077327864662389382872498621935699401678077233082662597461912335129341550036672489163613434689105407471826589982870931608795968567563319476440475208375327771739814684629750381291499326852312589635639864175572457843533464336325116153151231267836870397457898524882446111578972990816153049027391683704546313810722485936183444301337319055042569195984120418818628438306065187190568276145770058310259577966627994522197929288352272025399404770328922811686521618149808661239889719058571787613797757628497141038743576110975721540514367477461928300992522926290860861284332302932721277544543226917868928503076692172480335910777264105611258380313082381882835760846612579201798795449136644464552167497367815195976946222994248171113216396357888661464498238221002945322440653696996361580381451694921112898487317702028407945355463986541505626086860689218996066243368166303272023631522223313075509834367919358136640169178961500533670625936062373463122883663927838391970485253703451742977299642744515675660246417672827061903107708161774037381371615308421953423677138564127726529771497151237139820843564837439434506150479616795925460891506663700340957896645548408638414833324803016528901560861969433052716247204656904412089547092110421193683422650518971037280358604384897185687606760934349302449779480890133687645942925706784106346944560378743038392152222643691763233758883274539598116477320806748996854322218132848070953573032018496497106538415541988430163754067379036323933570000455233186331589629739310893966186884171907602907487906741625797152045487034278976018853291970343385563301288431355800513442890899578332935216129766698219197677132793979174953180024793785099978786716685446287859536464371165788853787911044002354102082312559773728550715870146762749888290545766313226135091418536071249590528833309883712057041544088288730059172434118239815925056107959129140584256818721154874662563918632850735901262163997719926585516302313822008795864789919749069970968013213817357276152537666616778349970143247889480170070343371423248656069497559350500383527554303206811182675634721438059954748265482300850447784122364928081226375056062248193037863490322185109244645417254084828846032250780297373747286596334384285419667584503999364339884674995541640109191335747145109322847926821426755066129675742594760169744694602569795247962645603144309617331132821736044304717963474721614914835955687995357940271865673583267626709989233217257945678725707757898760723926237049940025895143050227111256270080656256871153473557269916450279619902956495868247214447286930698813465267383735437850543518144671562258603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128991173437416959516661344386040104349649640839706472809506355264028592321905444530720988572203264869909060025785229390499134228794723656941867657165201954498048760162666381282521147211817013816137551692212013496828216599292614005729527852124477832698010329565976663762318438682388291069044491721979504763047212772543858731210556640326305535907417542176253227540043205799536385977132790701768214292195763963825678212633242866344380133184954366574730702561823042563806030704352982815947602203715322322943421488082356309658557145799574164222961075139708469610590959235001144118656307924051884188821996395489455733162232074340115523138252814134371053640404606015174062900525340267091909476049249964323491842576026666609650543066734958285508847707587185559834475541614181919595784437441782893826225967435562124440771970993835108173546187547033664993912625081109286478481336174038243498392670547410854670400758000934492175637830553017218932752104525580392195063092210056521140589578693954397877553427212306087313151097411417631211884557558643068035522364124214074379199459696286703045913326247827332661873341032538165316120366436708074107241038733192844054895038635467636070587880242241052931358069148974414413901466050970707602745018368663565204651041518344048155479585634405023095190811327312294775444821057080075505513332280438077421669218744614776990521641912973691936067539624527196192313042274965647329460364160013753660423153154297707808356744094747295062854008660719762966762826956216535333282954913423435301340100432187289542533427702597944848743298265354925278077603005623165369665321024669662639897623987024356908914645374679413565723851590031896217038437628619930271386167083965594325482341067326000584756168381500920686210836980151247807441713114087837549499745491766288852308979076773039320092809876506589359238642116788197487321729116264003341485931072071537525753341960794220137133026465069403599811902995305788375003232963775771146542609971347527872025355932232319227626854502616953403381160964795808288515394404556044542675090210696819620204474519611449299935725155545994365776626200935469487613053570441514746194806356653198604856317848369333049092295806007070055094585736537647875032571644952311986259782372895324006396444921014706601017701296551461432224381124877794907606624691884426823061515571507135679968844382060050362349525552552388264504209830734381311761619959426207577095365489219086296253063128060968435656101686757781110782762679101921532851539981891297969546550047816878094822608170679766685784558472075961544334402687422076809274308076217391323927596985341130509436235199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412346246316383139196349249803562986170092147996385792444350914149458206389431114669126310921693663838833360336963436598545770926841100921437123047622487539815427014684283353831730928717644487127642070863456402314137314800843825328219498256137666692614574531532006397186619161758818907502522236888303016552976350542996062934796440860230692125234868932324205257750694301723624347828773556185697708807746159796135995301708520362687582239442785412549705915357935739438280640085242687278275469126051746159587223139205512476909993777346322668596021405664961562087232907011104578343431372241426046568973802369190327965519303895099675717996829235084808727177163468490103628481100588903116989838037513384963592714928791133110973996183417756809798115025387630674887124027075237504062380323267395402995655096455327891364861359952100218842879641691127342954232397758712889508102553705161687754777151612795844493968693809253250368220163646053800833478560418023380058598099385089181872075586988087009285187991633929266972363113325920489752280760386636849543581641886259674373381842123919749546239985573061344121487479088305960235676641278010439902340605149203132264643566888424192249092230106437747891531520281213317587940887201001621973412923760519772793453009590762055208691286093442034854682741497354760535704474746746812417202119232825668198281459903920675151325921270812641271400677589469910379297955744604633066922016811575762299162654948046052883447703572701321987477460376636807003233179220123409017592024877621670125460717229426851498698874714896878366590662248050515568633980782280803798155129455082256215154717766152454618518443352475002858318724454076253357864077492953234690935086165922515306301304829553313175711851782483554484926613554413035781269367545290723041274666377875436205217406310401263920459190595392840896916779893485840104573189981545126010260880201145014271407394183146240144525505453470086019197722399634993100762267871139085179804902009604012693501450496856080208794557768535145308878361537687403561776944015856701809981279420342816239796100471164252842983629149264387529428717621024844637274371298216276270597393095029621543980576388416310219179078054262625682395523799822704874143432414202976019819977094488429369296213282299935034322295755579632659873620479791475310094344061408666850143605768203185341957823253499220969800035934309747347686804335716350589571455637646597219417843212441376036572990221353158289266173364883018833968154824027682823716244407649788257871598519695468355559887596652203467975108713143755957628619892046991554499135398573155839364371181726651506405484368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366064090965048119620936364738128718555622084700641413973613652545698382931390723444128498068437291452358943140307357749599772189951170922159547350398899713324006475318880223230600448947026876644439534883923070008146071366381025288195945231542607193691405377444563194374305401851415538956778611741912540950385801881861012659826099916468975819343480516958529284213567643702440883244597959777158169365620636622667465842109518544499362890894209667341116524661562344680566762366026221475258393893647840657306061978408993276739079163668767030350516735594795005299990324531216275603228794977697373516669254698202264118654122585981655795179408761301028342511699962841943554206340417086422038298811105753656118623921425853214509395496473737188123451211551923669722424002103341724452992813731356320437927513154824940939363643229688497751348384556632224310747641805832291597772687585939540886147834816676484249290278369957425520151255625808750549332709653798004821783237065529991054454143643913391254609047829238708911852196626515377810293032499313978957837635712383729896338903959597117864522304974920817504423512397356891394878129287453231621401291945993675715369556513808484044024676236165814140645856054245928646529157120639609366360982363029669185326526394021551326567364136986763547941581927783258865459324683898561615482230774584321173959138474948628766318245844516364855313100563533430396387143577998935461713109310296099112891306728522310026705423655814954742780797452166890653577869958987812447545955678749202881275738120311118951272924317149529293455987894187294254100470798916540489789522662334737942102243351396717434467471344267935740448285320461894729597693766679793689089181062904025033756379384191266312451945897367320894287074799523388503336549178238371451549757216097317427922130464394631308451516021556789751445874746106180339967707983687792171258639938568857860043915265483490518877916939035498941376392271491985321804403538947489080460236783333834224476040880404971345194188270973800204436963697012850306277505270222052844332567587509338556093772949979105787329922849878475380957232840718830287860947841292763664373872985360861696247547755013538858231705747594767415854463189831823968099523740551672856784443857334331251883720549793867928364299186087125048426259686203011972552216546065975572400526348478115094703061212960310361666329727801338224157206138097054378598092957520695729391770522859919292973483388872791788898118555836581804446803294687477898315004652211251141019637616276172569194400508546165460285875138291493705345632101943976536854946867816420653395509897984311880863467877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156363050959560027813908971635685802533573369056328011809565030181122354154462995260959304010815700262183027502145526176870772333254944288735276082071156605279358953386430214111271031920367067039482982365614561843774499498907665739165430277493092086478734178258439937906866252584062499783857397658858463258487258367494880074960347919408665997212657622674714328219912245721528137838724082871784701349902731357922473753936348700000716380208447432659276656574671284391673796887562177222720679643732083994946581299902773065815230966799237955952995430321497664135806495125377525844362647781130629921272835682151972098757549122824340583452292292265043630847996265358007646222564904285734337756153418269235145120750423798327445439481980036337720846606906105928837996605877403061864480467499810929514717772103944186255187315050112091916209295242477858019908724852937006205171852116559283678960534413726237054281837111472356743944815376064657168109023910253827745931034760161188682523485245834090853268650340932935068161992281312207826339132951037802040421033116729895966016506736295591440512565324526887742546600497179977831134355422124835317486624361338952056977041536375979493521477954085533596312094238435928541446562709376347795723182472222214145600200507597863458829381405452499602456123900579722480710109349549472688356471406065317306874169165450013053995716625277377187834896713441228495054190843015310500711418477179177151297035091313727069616206229960852435846803659131915262389174682958068711014090617264841160352247008366335550248054691219109905717170631570097578402659991884237577114668459857177146773776662706496487943160413092955943595836694373082137173390543155462797763070953848459509911518155347963368102655105437343247631936670494983876448498819048304088396868804408244897640576432674614574784656227244200417312964186180714162305320567019658293031629689420573949672483454294040693703917162759746172313113474141832226530122184563946726259378502838863594105634959671375088863174102928579219440924313968904856348429986599129466940599359418120632129504169171270796377721545554684581021107800590519599996468112492762061463565251862890239513845389590435597144931400008625992041212441794123614447573176833363399042079761366945285876643286726122339417050440454816181670250169511732486639404841832656360630725914438230278272519021013335915119117031345418988336575340277721605812982470830930915532099667617642755040694731223498292380067397377614806149215890986228515022256769519171462509017755738310631291420179976233943250712194357514070854041762502710550003167457224105465837442693328268414569577127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196218952214219126442030283420549264520281915503397048227617572669966756363429313038809707681071106695858416354649823185534506662550912145647554938001902923989102202363409714805304541548801557267651860158055825533716425429478120120961386884793337070024936355865463050521984319386764329676680069853605059625770288035345935718394475111416522867883617827352109272530787245616882511351526256806866715530814017296772757014253378402289864305373401503167946170340199115457362795654882930654281957857776562562118634606697877047879829872298594214229263007197238510253639817988244822852222672242986929287766856683866209681964626058088856653634582027531015363270040679026590476572572053049356086616012745201319570514178472889112491049871474252144319710649356433313164989820094311220502215451481608785172508210168860333418441222811296019230214694877819686036829568756871635892066007002739493610909814565475278347621858150544464317416540431264502655000411479393375383145454047167033970141756332243198927687470902310125957754338586099193207432330693388536685839229592079951398815931112836543379541303928962638320090472556613579318393353265353798593615164229772787351147019060966462273135965793369513492914239768690069750977574956419958212945488857817171085317180304100748703028797740123793623658710471871165037913281205567727190913893246090899430938773725628746836399102432860364760101509583291749410765414054290642926319488528667460701752681246768178130464433586789391034579325624293367553193766412182148673081526340577720968414736644171288412204922799769276399616112375034742858593918239216992122144787957372234056299740887797966707505385455229884730591045659108716133741202769582220195681864330679822712018682603355347045697662030051211958368230943289966586496300125754540394677333424118747003673010187072517861720127232636515820358181246297295267014298465478175223974642346972853939852019420227505253513743045244274775968168011893250747157984505107803212387053807765136449479635388587166610811587810017731260582783594494706400478115000592391759658164042265190712357325275920414351291074620321868299343661491569691069532565135180883132328773016357822350795089594881987288979847780104652455948799958958909512333689746247348087563667057752182128353682547182771178639867274474108330481298728307225563586257643236795917976439273563397359175298631661499649669894583405322080859229440603566032744193952177499943644177649802133732800778283349893412430638225236058916565115527362392260417857823725922497595431089613085454256323085571334414285564138321869193296544322967499952111883327438778147800629771555405434858338455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307031368055154941812776537571306641462668194149587449196389902128484209305472904323546156260065372808657408472043959059106126047642275668331503397238744669629106549738905504497276362777925758592454346039485707811717539026513220904050718247321969377377431947527992880480075505640671403615408949646992179908405880698716776502073230081391189409890589530158203665901518059357177067683072903235387290178252550870397070476076118801071546358174508177711928959599664871261308882890362220149698167560181258814062501664361524352713496635357619597343739707255447260458534631644053106836895836150954210238071500572478667017397036336375488169783174359489022541022861144246191889859932625131819576052260687800856026898617796959329691568274454803627637973634907405475197021564373472255943747242435938655652251711244147265709422482865111159954924003191806697541676591722020170785438794437609085458390503128445477701333774388830532416015487986305257691024120095823723620793220385496286419373460727484405559985687644655604948410500949631556665647578470936490054229641720739671848315866806244073913594019366433431404169045343776360961024582366948678244472228001154270903039073798306840362854693629228488362763048487856837081891453315698823810602807673737934933735464776973299580818295954760278425196047704227888714730230029710712969525600458696009132438384468160966940265540955607013979013875229143713975441391251403748186390569686847809864533301411856450657814395842666674332852823648305910363950882462101964223663541012531846174979390860950364874481056973322929838598619833959404789438598138347105483783699401372305941018763359182827792814559259713800387388393399210027998711228441133162829064212776238973754106770510756885567219942861143439267805955506451890905518164261935266200681977595724045983921419663184649530080696620884748916819962557062442714106368868072474384875663433709272704831186470283810924935044175564449120481303271157602230958758595346673481520043124955042849913202439859337311821959050782583461629980313266347298234292340676682693175974710536864095009541651498863041312060933508290157551924107075663777108626877216199320706829617725433805606256274802402959974603437936484609638016940809995048365825166975530877969948473035119277948450914546114709798339229063974028067912560392645700594073957872282997291877818160444106866676333116012292326227564805617206449600234953216634711535015142925584319644965654625508235798223369058973006011720364074538578418538162463273208763000916419098171359468867106488021280707278743614874902720141654484279012901318762058319666699395327207377786324410389325206817866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439905014426536382189345131873872440017259616225559663094036717252391153043329811431684628231689121570881602817274834247220190859690276727755260155728966493857426839753116573894711755485440891876514023573352340359913841260566578799091998067168581731980902478023081478892899266944013277192884218813876270070595669727152260303782630893441383582071136552813377729567610479327066085135357421228872088746617305455263885505627867538897160495026469332494693726487791821512796796937277603672043814664497659189408221163930524783792831259216066990321439874963956544869571930571533756969920261576658408495522094978805511873240653278382595625427644512609346104755626124306807942302345165959829159779419576528246657092081343292374116471248940852924417768232388903812524608644091325074611371225630636351501065663015259815330763675348415113979914100032599449003726315246169492035896284785917919027887059860952844589456164507867816218574898726625584036944729670598277144861878143842641520535518720035942589111636654289267016279202034806964399478249749678805348016586867468437222116547446930211913268810018391913656834393971354220155396523838104803397266974092483368554246643509172607200018937867228816246657148786210575549385566477013248359015419890216922958391494597020215376660744087221105267825188301382150392102628096616536183164415564416051013633119601160051347162905989049748613347079888668180463732317253782474559604976850626418061578957740919111648823831051250682394083832417229167113527139930540196893428871411642587424545008051499246191121403735503805100253878535311167601734529397470912010492712944356981004954084503578075734992028640831279095065961465938108841128754747740338080307178901456490403305257444550991016904729309965563214920095948767142749188009949552913754182126087939543304714924432428999638905647770541486467051070593614478836149522549676267801347042023157048858399809278642202243813104886466151189982593054871733767111686007256944180714969252357510245515788208189862935051668347527038628103636067291511163585918939801725381334830594088184927282071141654885245750944372395252412497687377464007631302105417750482574717447886689964752930883020499024290650315518133605642793498235079172209178683127080983800430273376971498070550200549818748946238693500936386495328534375949975312578603055181405669360728401481622300420486067819843175757595066868433911586969848162121546737242460356811237817557391577173183673465292690679894277143526426928174810253508228979067815051796002340008676069646702441861575724869399613745779747675990176974154616821124463985600002801538165436906228573583028608168626997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372591291839916592632978657266283757586163536403236627416737562529012484662833351342459366380567403887459019154124579236899347617736290888100034982896685288906968752336212064989623633584469542506718890551897247679793368957923690740812980768879906820758465304220981585402208803454740218296940171727389770964042865901520680684265019752514971480406303479930398042238360818596032050502549511061230313663351773545832444208256040923661484087359223199235425622989328863009996168066665527282365952705248533294773856436694880210404057301939014029156430448320748790351938585959470984143967012126251184472913596265861483746653334727705376856764293587094913958539369372168139774027066517082562950622819775818794100871444194444691498117999854153118403410408619132075046362319477285730844071458584188056638596329575218408511755376127919945411251296442186467239520338242630959446993001788973657016697124780744663979626336041616416234383110740289066483779509790123158261620317030343744696826189429520951296872332793473856282427443633601678593552481115631085591828393107989791416984052648268281482112593660430136235909185701432575904808840170583594593497197471939708971857350603837790525035850360280397435118611792949470298831803484977782625452630247965800629840014446704634321582325862398710759480541000960177272322999922396162161839774446949299868907819093134726695764367844907553195233097188495355424305483422211316006272549368421260243172147381263583748395111584552495641316368233901530840751600981533000062635670217036599833085735361866488847504198506259616872098104867572518722485383782321456019878807320808476148081827759699162425269755814655385969855715820805021654360419309801343615257260989680747684518969714001703375832126109535614415267806204291093607960671367556712991777950788345936098416771259406031712785549684151774940463645642928635052141294782345617545986001979846428976983736924740158081576321186121246877723401198208606067201349555980365434532373863710430785325159770821824897155453420165733188673138847842049135779392543120000864025630228261521632305704974668789424612549813117212886269326060733076440487301215541764348600824029129715846687100866387205368517801544002935957268993111577217271826171330720482507902919583503262611166458496254681541613201147938167352942633695581904534204082902604880841853350191523176766999641383917951734880882631932374829802018309253057853830921383450390423110679059914450839492824452705265098240331722681133112652195558788183769167298028990214136903662148567022188671487790524520782985946888619047907504254295794202784490520515801012300645553092591126969783687045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391481268112142296260908703632515546455374781755131559886106761738557356672573852994905177468053859917212488400055609599520803904194386001388239836902106818361707166598205959563298665021837452113602071802431521021789218027667410738989013196631185748157413106571005128151846018052002351693904598329609037265535701905904206631635293154230807376503702545505806088731899419753423009902156546480602480286653166798192969875848654562072235254961906249091373511251755448252024334745499093725066572062979243536358195447371754177116704242170645207544465574371224064395823131877737605363080821847680640623292991054067661874877277562400625771987291062791180884565996226543063278930744202215636476932749679955778672259816153898698413025736490584550540140970284301344554546554446768611149345755879970456218365166621166120575475463840844551264272499502365874721044867502711025793098137076264622623164420966161980003762175526417851356081107181184921798585166666357739688005670948747863014584061400755848936008218740560133496893864704634647215585927708093703429631676602387387038515717072940691604078012088873603131619224562823775530738966490525912500682779740709334208471766051805723281655308650304794834784590349420633461493148136314958875282331325775708773616567940346905376922904115560294113131992370174491951830941209910690778667408846824325953488754168301899348934073409802800357432941358850882755660532886483719699126661157793145088352165029143109379362480048970357697607696252346067315139838088123899779867783866176293104454746248288815171746787955543215536618723713715822285213333006420128493046322335286255615444712602092522816503905255061960930390122590949658721383571025539572378847714357942018900466165569592250054736005439908932845382937627843632019160200776567872635510779348986042410869470463324268911689991779068993881704156120230930230755823946137678525505735465294336058606043096555415594929771187530563660326147127241021838408027043438755698240265892624720378992423874806606584981879322874251662601117897988067732487382792031258983484452159159730161159084936684654870800682383171383611215457172111105923049637659840544137166835228569524771028162963684615047505774571265009445610805428968511568354288973815289106024933927120562067530150735614897889781858354179595819618181795752010076778013546598702895192450987559091443109691212408120156452982848132271425475563353191796804302162895252367521773555299234648671275205784898063466733859823713988512199255121466544515021940393835249763821241258804562397251302627182206283955327491019633625400830817450703505994507561746597231561780740093684898344133920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253010076230705055739336951980793994355500995613631673040988401217200883236322652194028617642237208054775020772873691971040315525760875582220723022529339471489753850452953397513020171373014322954319870740531499982698971694559333075797141705307958241713905935695215606342486395755771673499610953596070951260415873675693133759334852186681062635364011507972634739171344572508345918025302024674988714305317735670689201922960093825748663225840486976781546527984797991205036815557872545991893500063595806076134774457803850073850436946998203288678241728057956209593097779076347987440216990823270292577547360652978659374193318261132832516572683213914877464904367143234292160873434031341052819325085145721512288929175714350321194338631704895065589656480611297747321490828351799606884167969036728829156846130075110721876828915036395636036347300680181225523041764027168928391884923377704357299958595531548088867129810431639931230446913173611146833854831889891762244779708635990751428188612118295843589654686800357866892663755444330254077818147909436532836675195277105438347994325285353029312990258039639796699157766160253031640356797176065107702602165617965163698938091215574676095151769737239419717039622494080040809132795752280453015636081902409329859530604779348467916953035618980569265549185935601526108200627806990834620599070507202860092102169995308209349155327613435829102414640830430553690219258952688138332167519233823677829489833723768789319392701983858497997079129773341625445678753651658330076190468408186403983331608837095227389363208485605317059381207779113778445651278833879901239114137796105801120813264499094122619656452790018812565348576438031636713681980286362797174062429579304476599016951363069712204184258935739932380941446971641499602685267765785651449376319741919677149426715160331649629420962942491508467987187259754650751114039220557640476422366935353282730243711646199262615447966239877693870504689222137003198744876210830153853803811959500893644516491386070275081118758334715292308103739198067686500475256307175589928282429895874560287868403574799076420798007925984479531047384761315871714123798958282999030654588660754854802541398388446652591705277311752872493175385372910821996176003704230851820990028541465969785380957422759349271099559379444097597344479502142729709565931572241929027778637976521709047184220910639929780658738215251654907168550473707069959992828759176185825260865088807144096529701547506284680833980834408996200473213348311148458125385624359413058009034838501423039922248416248027494177263736333971853762779971271892204638252816935243258105686806891817585253574593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259462271101934597721792031653633999153227229548779927724165985030073210805112338756883568212911903725373245956919790838894857005545799072399744914776121888215097445976143106384221100569500277356440830291009921500847103443255194502102943411642879037923469991734924656285663642719021459225381894310705199487649590533413362688327903182046430079308310473086350458895024382172622109755702411961202656179807810348032238247296579299850800364259049674925009670968932444645089136238497235996080342833983585774196692877482000834128234916548841790448261370564906583194966425237102631341821226352843683817652812903092814733594938502663117929912617201431530832083737767441271776960624374425655948082219354127062435289485156931034755643779649285556511687115631490630432589154043860150752260868342735530582457478180516576066696727992250737316451929217008484391813915787164004408913210709787603526347307433891898773601740139909090509832223288652882339620306438042354143014094267333991802830956162529166407574466468891404802519280301620766535921160666580525904682388545951642288297753395717509580150959535810068734318193929508511790643373104495795743320246685763200963874691358352218480088610895269502501252409022343589740979856240191285203793870089676276228865406149201380450188682191919086823778228965028952147079328996604764860138011474923340875638895613387379760759797118850013930236713710987562437863132271266418007502544986408259497774333663702452508905603760187859290216894255039894808396191924688392787574268441409378143289022471749000718613640540318601235141093015788533373227873835000332050665615366797825698643848494503666165871472314075600122858571048067921886145003725840324856730645354154756429492819384042116712191809564585946911010205981840608551805039153839917726867228029436638494533309236121235784185307275935213731798219867238899432664422398317891664324634792195072216253540170052282341521100410086232403610144643075508279763477946084923737054873921762331658634727255084232326007030753144991631805817900920251982402276557441937954543464846476483868286669105220801410016681012692345397354849751746526606972580222827729797990135454339910301803518070164670419857163150545695793842062280239649473000352519671121935428461118973634548417263450169516212179104830774987648010640503601086535177752664246708070563647885679628819819923729342651411510453101049919923233128673921519857053071027847680875336032476514576842285010532901128838295332018644972362010772554203716766202747161190180696167866464785125463912735597728492575696465113480368003439446176698689027582963620377057903493362868997180696226556491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233717634622667965073446638776499392036993349791040533003898405451194271966496842627355713532563187680641460261900839717298840297486990364680229162889211765319767878026165864538345290251050947069622123769845663294113888814834041072042908518075640531980775361564968997817775756943343030435797160381352582420031284771030211664165806536088196369824002433084043133188941076533458360138042189719377201944002422875437196939237399053933294233006933218740144758129118092391108705086338912180505276664005489115766678381168400282918694833246098960365885674650031321974550943632968482312529475404428901300461763191503283432200105358322326168907810188539362646276427324080185487746012515950271145261213491025309051580015467860559848228525536272431909719130241279785378292063210734639936372209819547135562533280936440819619153540106769519133286245624182577401434582970928639809776834174347955390601413106892212599314577981531724602332392621342990148997198915693601850077320622591124567049400317406952075781960495050140985308986048104954906142617281190493809383037666298332874233947243115460254252165538729114568268148761403729740618694610032973765558518771451645860059514114543457083185914961502648359452334246868507948654218672823289121828557648061738049703283612937879801386413249845945148321499071273982919840029061534824190195197171834539187576332846174965564783696817564139112874746322602582356755168245391603725689684717873957043591739462185870005993547068088684301978134921076582545871026992681332127361556081501349910749269702774577585576276649084233518483313129158698059283954002861285485973566469136055490314074654119270325771288488317381479209836862959862759955623630194285611803088021298127123837189273238858001054738147194149514656078024107457183577698078963324022625214550831424892632340571995585968971057627089847570833942168615103240287231135268515511113246408466372998870893200059086988174283251234838268342552272318534247599346496204322127989899916793651027172480088324359784069350898539517171567471437063911215548064841955688033974997223895189572259188425185044895267269883506028004122744130546655543065520566927873947272853284620464215328899004192033917706560410322025460991209533188705142508652029984126144478929325208926757104392407737974076499636058084682649202976964379882884529948272620547776773103669623524569225486778354917870629805279068406118302693336508481241915582570722842401952402098516352978762097171962912111855275787711531257541331805186010899441368337010421031587015140506248770112063626171313851704027246824083970877679519029024105356380159764325136348600997791463139525364066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49609134745041855511126610848537151964061170642262313580322909742963263488120261610621665124311458822670948012671060328355453173425167898559495269388432838091881326461334560686786330607574085275044577447615893396847879491774045936947430666923766073828616881214054817182457913198930752106456908852987754969099561271080001774232147361921061083107561384928768610585654198868413377055596694742899248175759151208632969350062703810208403619456258191749523777867261447748138629919849217448985275449877254349169083977938784901336531729990941470585121361875209261783154851577186343912280888277664538373738013240783129836255300118824281897306329070127518558871182979221969243598962684379013708537946580659033154966715012305976450265715002681957849730376795835556145315837268770981606159581604588095569623044392512827943539076048917388708945163675557857979643170148258928038023499750035722093391375521828904914081343837062924256233132217304065715467989351385061117855473493276726372265383622344052916430384193127990684313169924201033407062572440255054533051426731679823993944333957591332317816792059565369581168380838850625577503402416201944680252455288410709174388316517751505784148242666756923254998318389260846587141594860939426585830892284174064667844322065259403168327448988708976603276717444123205783087141806337767347230917566868894015515633057811637578919438355012406944760019982415182590859472674145113817051649467489710896047429586535041625950320516106063562859849714523875865503188323429835105903572989125983470470377009308593927708962529762317170894121516897790998392984779545960902251971368855369921483684467259836234665875673931313322729801038520541335638760360452240526993726982455949930622363115838577484149109155705930067319925854246446189178177319448445764539906284358465469242020236371760049183748670870885262716690683496632634561192027704164639893231119468548981061778988150894115265284774929735745934087375640887953035306499671739771982735552091937264178639317751239212501804716912729564597832711869961151336788593464607708121926319496775079721999265770906376453204652759028504576122279367274488922516017919000477856657229823856684319768911817053668677343245696814837578309265045174597888113766424748890982130886936123988632269349865716862117557466475441973080775476688696511097202092923336505224491852035150660132009295421538261757576465996615003721516212894123932145190243641303201407073690386906458561783692063077840226855461983522125253154496461160845945767229432334661411418634153978114227465368802102962836757462304237405723213444280846396900002059787070892288676991248189889794149700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21065971798452694513591856782499405130084270021879673664148858324802061187182519562439602608934596600432672577066635298026233633814277245522019265607955979862481545278912634502408423897688433398322990769459804579009055173009621471718882227362542431438520243169874452905509851263431516636470403215300290198659486740362710610157500207735813943849044606028744911080381468443652856749976168847796656295219192082155989587049345891230626264048827656069880878437598221346638687025583389182651612988723941199001366791585806092119738318507674015998208605046518128105238596235527818284235922474709358121484638395391851280546616945423210527997975599433050820931871014416863559011191706940380820273324579437783225967895238348100990317846804350250502938306336284491226877596722851795530147760896136702359409295367469594471344262704051984538296955354092338678247294285122395701873379951216465032251743505788624515766935011948009720424154020916911840662885626076338942418054377679613118202449330705608519346079686359940867729054407661811710122177363527348742388170922313881851743249510274799758097939093610529564239313466467942245158325566303278303958676691336773389115215568062389210158333104669439125737372073914342017623038994140465791402599794593614786532367171880236696358976099022799221220676880392113006478818492476650411052877384646669787551039627541660368071425381713239462957201804485479612531634670547897144848409081371131462042378540522926537876390770842395951978328342531898400308646206206008544159829982552745199383099776341511907782990647978734701007006547061231641846347598377271804821737642803095296754647973754467850751003076672884556280636366899789275200310758777404687811411384287576025226376882026062971057476248842502544485751154552836132667672855579271244822998993251224845141278050601718976222511874142953983627728748308897968048039140451333430779935437427624625623521943640979306720553934912750266247346539218162074651763208879015205190950257103123635255769480143518142629578526671482438037880448741780534758044130295923861091367804163009629836746061246479940182461153989837623656150898543315238019814215296081705230481486967922828199615541372685161172222832477755745076364374503611381905300723761731994087701009351821332983359098478770064569144749273989606269972346434120018067389675793553373290410460811390477278118724141895501384017804664959672038630188153166892049724175364239876785210087547110101856801007790347295289888556425178538031918120793785246118348139271790857168900710804815178137238860242196262850766841967171319282303413774402699701544353270812652856133527547243133766443097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54691070725942841294475083514963950091983885940435167805574154477836716892378378697753517307480044370350711494054172854246149722277537033208614320861240131728574968440495134927550165461051791353402235020136443109295292319015628588952383769305100811526721714204775304623551334119999498423693491812383072736264444409182204568035608120979919452811118256651586205997742998281327560389896233395727629982925179177483448622558696826238937240265544130572720148107365930319169514747660762410887272130542133599557992026042274075691549777124938890678778090157769606851047856244849523179397555967252012600486117780138631196243654057160114745471222496935579473612157209511250120073130737278316368589570464430968732478321444672185186474375677909965529430923356093663337233520836673533431337538566270762949341296240618752339155439438282555448284009845392235337205389416816179237919765281552709377613812795145015508620874851022601593706020138315204585760756039833181597754156892871763184956281382158479813370174138183058827353306721261519817652476739047135764297166397117758628074892919538529658510916270020516939153623958863330510051126267762030828809441072961463803744370209083251166515083173795180458599760303519704037466616862795694124484217436742572147282947490594177072833092696783397007307853601623539569308476229415314357714612063446171992149297742188352464736337320797808604100542536288025240794450892704232808025632970933657797838916530815855426711538416461391331821177168214970509001704372221930724553473049836916221406898933959271217813590591847963860501935256481755085721312912658760058766468875139677682549641603432462106170882881374193465959233421410559715882310298761283169702591170586752149360386043315207485979456830445543990342072019506742204312202014776153875693765231271052797895947365638866551209635774027640244027325451147060532571317934021961911403566082320742490066861033027594631974949859412892889458747614436337024460790362477562996525000260944358483743810268883774155660661846772106003833558171865823630151208538824186651024350260819717968470115501909716924543026118802182260957756774796964341963437146841813188871238081053568373660924855325863578234745740604684268452121395578477372787061081344781266653450576924439423047447036565411383515776411885142160605470740864436374691863407133805567174921207057855304159787858438987618182345094720613455846390814381858179023514108078143139385944349265392924478669944957544728121934192066162086513870647623837725093848468114059413382789134651118803831038603281656333866406877742060939085819660422797949477848716313530632423408388969483304947832528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49496374877707454466377607811156016312098319124933798227452540963699125040416333660954391414679144112643826639241012644325452414842933367091559157206073315576302486760429233978415734411093263046658175663765066324141737661630318688989394792693708803778287125022724010122408239705828307291355739072260598739146890752549637721030953702959349216628769340638849444442533590626015563090969531196334603180112270786619541000202422450291843218120918677092211162191253730948082048846688430720624204236267802609375301999167750259891925309150237721514971264097146181370927131035914157972089060066037279491418355159155445121701702452960044273260315417387526061764961696177419053101200358636333731234911680342059233391310523754026502589722169061656071732529069529063423944353394261589567379631690652340813915568503732011588413264223177408135894534664613344707305361056902916963648402437587978583662966579561864565830912163907919665673327916842392792649170874359418536234802020596090535154724522690189858305746758988982426629620102441883493315670382151053139460749714491845352600584233585205868781176060129994848625928644437866692404155325609205928322615538355962918431347098655980523819657655896581187380500570541449190305304483705169340119676268704748883946888552499124223851174677826414275579157037742130755265267616705999934658784773531666041369943555922181456689450615733670776022586335578805971530278808548830116927482842289355071761572160054951294058509286262671898505953727736304178661413382480850845967005417077050656149857242883641433936595203863477368384290583706703195569565414507533238341388710521190395718229152455660427234399648127434400472236687090675335823232426120268019272609566339196092354444297809400443632141894417196557869009294588685717694464554383060296734282047360802989137088811361844951275143276038901094582824807412512865952252680218571735607626733071627155717126316045926732166707159242981052954783617265239883618013070418216766613160838274818989013258491499964296891628370014420604842781437889463187664406563448529927835298220309681674990514415060332946760049569315800726012843010489346907441298958470757972384260595260390401748805450087411811679864605667234458099469159592345336423312520695884228616849689758634848683013099802193796259963223701136689245234253764007596807118880732815310765735495318443607410042097325253566217549823089825024226701329268302826351440604470093582727225654925880663848559648580412828995448969615911478109543938557100168395842986529549889143846486958635882214842673088118810689754724818175195116720688355822876361778723830062186611293732472356132955901038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146861408585544716692539370133397679310246940363142904285655141908060199493087505129161786116712510575451948503715397944530013684784739054738003131957709343378044275904475940920046064399497855178690963339621052345593155857873272737937529645345125953702591123551035911213782299136954120734871832245003643563908678623062202357656441292930229614296270166075509208349440923889069604442876944341988831774895918165211927993832056735524396302831351879448119456748021195025491243952787447078661714477993710540169708228216639436685071443831326318308473651792253143821761316075641881550507793617437680523833191771756005450929561025871345410766644040329233404218306769677048553146674348929726653065032557629831656984203816567495567231352126401098787699697131339001349136866613786653571125369386993466805428496750840287936730321571028118808995989992530443829597590691534152488140904176008488237768143136827461104146139021679456441713569392586003401208668364962873825029943843877088233897312217573780843272387918402666432727727941055936902915228875381175744218901375213024351722468570808311311075399560655452370180368782024709374139604457518681889889411413389936031340828559015409526219323377172365267142921185132856979309011157844187162670665506379145539081386650188379236840537304965641057132214891259404930916389488381398039746097971978753405342714721263587658752375555974581193855089711042295138474942040781335663307120190642059065415201623842593193481438187571247323234146032139213720880299410417028995118723924373791565699228813627331921411307734827619949702630848981254092912998509951097481279985943963700598075803743572408839262057503994869107299466857919339026445743607956789347892448043738359367582145911518593295136608605083437041208548499036387590135645692467471169134509237739372183949509309247083359832356252386395344570404889207343938316656993201843576129333033121646048421604556559096907237181779248534988645017659701960883238186303455350992336918024202296255259868445942413875564441548538753310416791115247427540486174200023336119555819844869573962644324862632637215121155524942772262063499180944766077228231886708989967150202828031281612593410108062103460686322729245217435345003192752581974310728468897432403344618652761275976748702773183900049434414656059134175436275574106510411784692541326585665307464764330908826024351065230145337485432065231833051489386833486087889841315492936209909000305340711628512116314757701645046819042660376716810233865024440389840079501157606035235745198414448562305650843038076512110314291608205412975381281348167763049302092792881158487409378452408839314762856869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43806629214896240333795122420727667061399222615719373833854917052615288648392313325597050066934344067171754943001521831352143256319406204043858618995292829901601249890018679034189801097958687906981394202982363275768719924083960004256610851469750962148881882488922747025785507193821165224254607151305614132875510980733324602185040813898137653885351333151246269471923826940508836652392825663616180657001087389539232443414392465275753061683676563960636770232674991725481286182783307689409736615211018201553481420818987542446451653315700863507488138356305273397075138379177277518355657514197762454024524751395766534329850177016346709429469412390225866721042467160850963589571856399479832630703445738350131335770234422885068807371966872734039722376150048058357805872109574440717811607648183038436109960057260293072030794645272030001633423152376284249147204163303428911871152092673396837285259159275613581079019222575513734780483048502183051980064030459473086284930396663357415590819761084783629031036745116713011151415995204511128192660050559408466987383897436480416704111036602744343966085212978818035626372082925673731113935648908340492020636612974315284164998088588256567834991194997113668111955493856765610458007219581224528012178044034776065931721441116935908921522134406066718083442004395523592444721681253410091869121955892009932988455388067168136135759554161613249000701207764327566698191697440505881745075641702849741513688359548191141748746803603265023260480158719757716483114805194784132154218331470569107705684999972654401931164455175909434804697117082431743422574162312783095052097220524018735060372673121601070841022723596835469661566457060377976444823383209856211974643038994809494670682152718421152616446206701689248995044914465178533967348557606560335992069051082718979231617278394968459766548506349531453926752865276525040354947120867397794342228246846473638813979819223059981196438935605464735442802641935627994324507708085845854860024955389907983500460229864237788160878045932099064793316051354698450531438856812504130621084830415839185599603529195537199714169313162534037456377039786876421087166645767743088448194100806910566013155828466685417784183977647600097515095796003529506117578988997862603299288848739811075058883190007708860073927255996943412759423561202252236351664155615339198344800231938537282935063743741137061962474253118171049392868257539807917187915335929206492865132217197591076841922335268001739143074224243422902753944809587569822472230740497705779916706693463562111019691652497972112480173662490346227724282237778319023427221306561099087448563855485852141176836302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427079009386514477913069653489328294130391023747563425939999708630374051998746147735851129746978156272984613615326208206091120519884132739409696603722966443931047761142364613619995361595452158802946332540636320008732987981483352940038039172500436017817647050209855712639973103558811358838712415382195090465276475215655031770308632726288900591174109532721503565334257146083121005717564165215825984447549978875639471822514414767713326731357696742346439543863148529882992393855052251143985156039114850163471420797786664753096113866666777189125821117942824731933118667110012884248404616014412896907358697089168535473075694172808840577922296323213690001309930823315732785702429355871030401115876242292428197082503386274594776296677177330068000724122554385482231822872222199947415972173986180134455690753429048764057520591959792967772229770589487387162692661214875327021945684733732314902026539424538153548288138062091423779774269688500466261653359974134910509669029964950519160298517020467320576031030100418447353804502867287695223344211993214240439551832544222083698741723677404342185825400858527311858462583391311759516474988408487898753410934688961113892704345520475997897831762845394328263998802024646921146700815275956198236743397069052818347586679051425670129762302245667217685488148748232001457756550430852544138862795469901557495099622577698661074597601646616854752938147960500608620559433227572317409014952358342528526980761037604755877413992610086847082748411172105940615003884148847876945445216912456608425148274988260178628085580436070341511407250721115805932178548145616715324127648053232941972020220752124322122341964196709147370898870969914963277751307788390958327209646785211842413125823045779977095359793539771146698769375774488677415737379755639898566746974587762871261528870288104294264352326675330862040679073841698727670441157767274080442702965371156595235683757226777714303148595596529770941437048464163221759872428807394651048088217292020256786693748788920590467859052648375826015170218451088436760872230000552042861141843553654609846953486309630784858428273748985034774788894942017659987580611697322962273131767076040097611015568274050709828651994755930315474443761202188329645935969571575883070633456782598890616854402757780986030516485080343569830892443512582396879002375375759816797963609885475727446095190343042658084194553150905231026369788579796191379331875522044353615879444430575861394571538094416091577274122778073040867430670867876424678012398070442752059735030204908227547712821459041422904745720555832477632501639543984665406480654056213145798580250618398885091306243842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267264744942996443708840852978130576586824883423599891447529839654649069042967135515257845841107070471725208762464753477078947293890417798762947937614739946827356619423052007577262624884363547672412325858814562549909371592061864652952133171186632765253572297458078218681406812744955554521053721609433049732788584929883025285042636347028856167963447255759342499911097189860491876799068490792095202568086431379670043367095091906843017160415140517561467922252176992043053914279195520468073701143974029055964518545101928836372063601674983962612165390891759841610344171809459915391995209031881046564304877484822035808186931920542782431361856084547592259125763266960944886606379227816963157158228730208655095863466488834859229746701137406851404644657000514979960991694583010920166510745694460101429636176294202892383649314060310775483095546949951908306316609512245949319119606268397396727214506278389743877739789608960580563009975655918895657262028729238952319744260410717199961446775805515926063644528173516660117437554102397517601580956750381594064295439819096698800281747243385457642399334618995091108508667690481781848510341307272734373007304228704447484008170162604418292234601127835496270344266061729821604340904686332461736605188858696016224292354849236752641047841301838058660289998506597492823158063651886458211712025117886202109471645012883675793076833089158431841370500687584178116239981024878929046597516460380202005016093579074509922637354660593890246158375651635215109334183220971795723647655996894414174492215871474659852554390254795014812944636003316676836740126655726260892927662201487720516120194093592658419851465153123739491847580142657801822757848702975076229019739998629324424681925217045424064241691455110784613526148494107548972177624821706298917969974278946674106850678510661555728394687530618246746365755634901658869892190983396449033211764066417054902048387404995559286273993681112306751319843622670246196267734122834316762732299309572009650617103913347793303007077594733867486543911112660972400756505565945241232965383201723134256013543533404586370749323328581039179169303339218891949381827981263908674301808076889034146574814499173413869355047011340076947171024358558251667812793248196671351487829153306090429990217012695244252629828606569545644157797906054450587349362292019439163115803282259654306434300910164224192686166756205843660076938584969098285682972797934328632275626095233403408215037591960421525579907465318268827824658573879621424128577530857925565727934244515150499965251303113627945464540892603928871699785310366918074723534902092961480619057836674293222764811432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351504428358529586386800929039581276450477133393352259767767058188016218799855390155354227831075682555275168310045363615317037078957073810995605900053604812895739693841345078614238105969958281537570677577061057885681107674299859769303801733316093234604354242753061160565198553598566256471592579454277945355521889284816055774743502087632525181269243715671352043918223072916661064733085701754157233682705869874305490759176192791859157983584884616527535666290910082392742444850118302641446228201038440094306440827063901756117782604542604439033129606373385433452836031484711600787718248749296914161301639035730932165667827882854246821019494708045017430377037083514489749338305983218783853319179687806900253045038387101928903068097679483639376600604350248922897699789385678177182489596908649234284140151467676074291109068037463502294198298748155262938589070189405349252235713958644126757572873296729326351648606939055486526274464066131741792304100676218640900472097908016279069751177179447790676472641676512312221267545769821880656116059491984408528770369521988687404015070941754731463639626547065295592695831191552494100027226831756113669560687455201560770898275325016038833837289730170259567362054891325638246295663277739835156690978325667507104782838589837303311060840488826022469797661196221960737912345418844310487285784705027804040115290812202380715899283221518503124193453032253755523360462402757576524302079281187917538510498664330211487310242070321931582818810207580187563466747447044557361321906440144797875777103183632967087129293977821997115330533589705133236005734559032918840760180433516472568201892841485373810010164793757149498711799938929790952007091733608037386686513083015186396177810590595556087444410269756408331330375007167521147071926890825440229377524949992040479317944637871500737573129032720114869845577554043191253594230261670337890496902177619468388281185041729056282153175547872471587447546112805573255242845476311876364886586974262426729980290309980415891619868207507327406719205420598192629061067456576984116995953744661435728773957917820273837254229382893186902133545086428453282462475372374005278093500680714878317682956200125258619097116513968855280310030875541129228520271885328238019061516868759791426022694778848093372371308859633780902386839249267623054186919138431424873188605227074387556263598789911183043571171982850252703153439435284559419482556074409820662978372435332876036816237567450593400590492987261439426992825023414446016980168590587240888603880141126067497127786160547483095480604649087031788828578094173037841364383294482747471043218610908940691637694168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196552541691667333707999440287786989600217700623603596664046832865770202659545696916470674773131592206961733777607479991759927819637838500308250574512967210183247499672608018734084325494848661616099697855591785108449270975841877132189440788330746055020035116176851233049242064742537046634805390816188531426709252743030906268988270589666298812099700252959175277717260120554359584211529238860878582326339833879610656414221461904792149194584498717533418102426914307171408832382580725552601434905090171000379072503229799787701148465589185973645498961195187136614101968481657371429594609169161969789804523569291749003361869265508154385326392906901127080906890957502370731313429271371339524136826079653457072333806702838950310725197083513908111841970993180674109480229416283205985180471329167729112962397456712548147349138074820293853996815431866514437632479255090984388169678076611140313275152423021211086997297243154467532768569037445141897886013356649281490552632908377420377028833024497871209510836739486677197405289737191468053081647332587128366620658980223962360198878085249781527625932693519736479739012779855494414674514095755817763224485600534185094973734461404756084518855174284149232752768772732663641443675972449771150189097042104058550587717248647009932509315608563367627283657865559755535277249803056292307248126278095230099759365370147488941300572266243431990477344472016618303968917002487386039109868699300152488921416216342076191241620948247004798347376159133458894267521975764460408379653827380986452745751395164061548774311610532042925042263202038840186024714283912996584680696278985305386263749981787505579455131147517897728701677452093207817257917146682315014630268866932046418063339286928747545382238650926949728480545610462687089472435571803077311237257717530628330487789815642183872773616751226075777427251233578739169524361442339019803815604392778623239029129795983587015236977218387329242611462461398154922520758988158511380915771381545930512498743809443128353691143493822614300960835654079815940115355908230563650531402561578597254152779524168964305017734059443355330216917855628845947743955109819821768182995644799695028654538704899807019307015071553127735899052972894637834994917312188671704555971656230006367019166346455843082589597712284134661809095431197955128823695822136897776733773373828569043919068558986042719973362682915191089943302427197966810062146109402574867397719696457471617032398971471791908429254067455722895534696093506348939253408452287872382355724857855731912796265883420124587888045259677134236844944649176159462817764717056598321143023474899162414988611415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436825994030330645292557155079208203109389141231205438788050353373325296207944537399020583586613511970262948768833346177174293118877604391440101280350871727004785541917760956514222804207829685719792352891287281251734077697515244255040146946014943107236368942971403033590286802876219697876457781678059733112719659840552425024129897940771546501342773363665373487609616735762599871366742467150554099226680063988435481902692705663686714421044736249692710329147858046629989568097504356821500605968807490182103568012475006956492026686105564936739406325974745135523895766608503783554518693715610566159759982779938590467282455592603193164303632552199683198878910980618004584802478279921992458066875722437063551627393454102646496313519824105809492945854559467624994684653394519506343300139540541138539063127105499028840047817386417353383554527989687121290386345941015813765133380283954955415051130904323671843234641679070612681609117737286713860926008699571169243502827627252210414255406150577086083754254003518892853027992107676554459208488311570621867575395848184006885652459865417202844424290995588831613230877894551616828830717092778063362279533726296421116020165732939709554093424775860420297425824064609815537866738922867812228001343853546097432418408952388171301462400493073846014499830588344168258758674623263343578193348187072715309015693905797669902869818572768289882255106421068238139844165769120570927661507730119433114933702524687186347141957520817208936343876581585345376816495546246087758359773095055910319920781504432595660987338304868966001620285939498591933393795572817960079919343975219790865017540573666054857873887321849587749797391313928269881232276475230746795214422083750283138342951877541408522392306125304215310840280832636037184335441070750468670038313383639134924714277728505528526515430744964184754704424930294838086301858317132185675633567991185104289797036298880694970363905656502436008697389494721226830421434439464289341214124264444925122667640434393262630294131414147965081459421358090401575129321207796312205434557399561102271124242808556393081059421548168842457733744358238014399306866644189160704320708821375582379899707546366541918149270853528336323507018100878887960915096462768270914401820801493265756145368147297518227320245361075163774862266614623794400414450391711349657065590145350186899814380128672381797496417059439852681529323795015668159627000980070528757982140011012583905897225073982586248315055305620958196272548203240452908595864588739207083104995838938852540171593700698376143905064027529614418743768236898497466487714222081026702268616724452104808028206858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283005860836565424221199625020093133147433388727494040339700119963798209898405221155790021812407424613521973805478462047991561172318110029159427706940431977115102849952487631566933725334417326865981320894907333339012457010021122326939486271225294869575566536830663203759589984071199434484705357867452228484908917960690051595696630448481040799083845769209560540636374639214689897938459193695099977468726148874371235736516956359541794375361959452532973029972377091245870896961524949275327371374703471809424376803661445168411226680199229246729663686521067741891451895795486407077283900701566252701671780168836509666045594055048537192238683047861221870036912666776137780170121959173483282951040896071573218958210090620189028369466421716439319518416780988487346439695115827189480207160549252846932431791064777998470162733323043417493548209136146988121111009553311647893671554334473652199795284506192328638314294933258859448771001476415886436332209174170363169300734619588098855947098691746334192082232990931764103940556692345275690829902053119663984504133742250071375790082882725325752996092504680612247866975263674100098028847088887332541600375575509357192735186553590427019562696848553341695667111397748932865239574067863103410074696171792583760771398214548068832884839688900532846130482835627293211521531883682008178433235132541240384135173192863137171332895903046665676797009424444441091091843310960039005553181192553454695551446630967198483684923662967959798784711161412703914299949271402336726933354526292000503767761882821484339104416065734223272522420770694204811606295817017667851050507111007585553382853955264216356727185566948907246747866826798949659985795603519916139398359247967606211914995319875080772309117235713460391225084460418322373575825464087471737319737849523847978421597659733575843156149141276779955018719921300868330893414733902147465584137358621651429101678506906747281491042726453460861072383176424584686672855479330754416453336032645340712153988169241927396425429477673750975484411435944013157787671657043117446987447025077063942827734433343369362216292170381435287779463350893764399578908053518752796720556180406012052675644132372317939085559528561756218422801175838589723484197707667945593176028228346403994556710287047859898699119030279759422257538433273404784210955649975682636084759072840073653423153874772987636953566182115497803205090555225736278349627689847499543486448500081564402791905200555801417189866957760545423884389313762607514045450325227458853607941160921341204695504368745533147755425553964248496893624414634900733606973893352395292181457927954321055128686614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433932327520793182990485362381790713076067979183394352703503145200069234373138086744017548613783025775432587502089633111669592994212064507536936916915416134484624174448705117560227942727280610065787169045712971531812327196138533955621103553163902098887199817474067517714799488107934053445567461255477639377878927596880455718771445449675408200796592754191737600762466286929504597612293602040688681211342235275439460368584742318829111284951437083980559717279458307332985865327331228880114943100109046877188878014316985483521308872760371127785191106773299699160880534143027200702458384691407126592494804124314669684294366566788153247920360511767163204191656694538698223757824183678594476745206528475154058022312217633105995090847823189544021636045216253694940428414456857635484604821429723215237698843484195335111066161659804329535082346248084581722553502029108717818816447113960698869155505489651224766528653029409700574552021957234732625648470397596326353269030045658378009507037036575880920864852131155502772032435553115002478405971022813158371862222077106234122151826656278149795682665740753395415019035525652481107898915572396640092190072481209865352111798864304232307589719067933140312507037290576880847238575052110344521013041638420310154473113720928119737286456689096515670272021688370803900698031659586301175794320081453103853522123400493517805706965666459912308817598171595745687255503255312444277240869875615275367993073661424245371074011430204335885212614896055802098647515588124605199884933634593631216339322711583204817781550143878447703436500391367543253967867737986116295984227266361701189333220175221704693276024147399646172211012534148311147761499327291076595250933767303249055776242980628348243569962047126984923599952633953923956577685725632603257642519373338454453062791082415663342559233361817939194993868624047164245084579639496169849151765378264731205731038694137024752739569850237770452090479937649741779802010675819110300069935835632085484183358658238034895240909282446093132290453915996128228368373503786425412145304797188200997205223403502683840820223867426005571097191433779346252448277979832676680893910864710924563521531389412619068094166324659330598089498366403406051207171050716253389051112799014847401449501530990766892767650293336036329875068478204164657508343380968209234541727954521964655495356114634662288516463217919563518808341477987697285262752731180618751736071656322080439802986837765667176050752691110539800532245396321097675056265731914229130194968186726417584958896634249613265447477870243826861463098466864824653972108766293486820079410979950279574593642691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17659739753734078655736454917718330316823332353826876685866125158727383211576332315162891586384876712388181320973281687513459761387947093308300114947428990738651327885498409582716037295595662694099316875538376376221044274147338258057566034528186128666437056209063983929983218085237335339171080532694803391543323064458735342469317519688886707558385480448561062120539668989618536966033427088065140901202540432649640663045795559744130018898253723828581887939299487115925485256222855383797866990245745549861234102334457767471211648024452369859241094502044941955599594432325672131649787958110011550373929610920299590134862036319936682969573506938503497431745107898194792962493734579125878381434258323327691898040564885851546462779220790726143136883599881341287501092446482874679018893965253479444474950734971731870394868935259856292199303612221519719901737114740400823812709062164733992484184343256384952446045377319188703239792845352080067080896082937838390458694457740417565015216573355452349893578256201319433850585061119887673841788047292614746007302766781276328935868437704925495850340426037475483720420338780699200717883641011772241637300706155668377986041885009853894740433402341108158437429261575453805905516242983651533243424021814800376651290871615790753624298749257711063733539727775695922714008310491510004426996094463574457591721751294269099401222345624155434731712825430903944840965278080915418141969070462989871876466144698109003986175978890465562530699388172631296947060653371260821211100157816034072594038335924008375687660035556578070609628747786853867720615238766052424785494355623603687224588296880843649761335310494481499504858268698702714482163294415443282700145467201386427013646446072418314520122388784835940529997847662524532109444576121151952546430061592892274912611815327411439622058117741838389012576562109333629733423892544647386429325228847622421166366173399154531965196032052153016596487470556614702306378396272264061682718969862718285636230819102453168661383138754405698868446637248416507513602189035631701254303953027648089661142902139472534704875898351135306281055237465395871996727887882571397977065858268460791785760323916171705274420454845658125501995599775768330300380635191336855087299936567122599358991699161091506366726401066564120338161827751275172284558484502515952969236067398925500173668983968299280863088770485824187111565022579776871298659863151597654138354794625444083354261749464832975034952784868594913882357119096336917551373661059840031499737324569183057837241609778950474590551760121018191572609364477126618928725929359591361959080025285693535646219676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11023534589486181907156613247550813073593756872189540869984245185243359188648824493241308941627151913503206805974012353392405197202741429575679887629650214535753252919594346031776940493186624514160065854038539597351670477103426363742039702166344412381769692428297778513135640846699744540241538943905487214907415447870043739203623920672789485763925886582031849924575276942370174368508844027613610515180268673646067333316011091721132861171944243253123423170780503149707114452357017319126466399015486762614471668739584480078083385603132294035241182845041279674469488225558061490645004320077322626763007741745665601695338855979504256427171200687012909015819089445943156900939492532027519504864609812686709242924306961485307593831035683316980061692281817442633811983721284766237443392764768849416412346515071747635492848899813012553329485111588299399681840611760545078210168773542573165832654191202522447853483462953570217890677994403726785968050983611126286148704219137086139665745137591499624647128974249042869582651846042587531691509075832283120347222394935911248190285778335735186152255269977636979777225797983554770083605219551168863764910603867962380114308452379289820660154304370298693893278971824833580448280762904695749526574846381902322390024987144977415789582795801051777209803345628631987330181195524778713406577370780755315265137704450498296258918294418445596699591479931619752348831866249066346343037264772766709610115444807438633476610246611851181164802851635672562932834712364590135259882042690035026076586843048241529037645989250913814379803502102961934757840223433755795370146944511555785828221223826683961265866560533761354090996646723234194821714075017806154446382066690409617849843026088422980808554273467476398034191757754062807052366585278151113287522734304212239098138323025442358788324086098625526755874613665499026305744744605032926448324212676344502982043965587745349591574907066251215991191519090926115648223446322678568763916183924931976090140083052865600072796440714444015762415112501874727055115085571486089421114236768638285674334887780151907872629169961447413757239992688736812927425398703496771951134382168855553106977968659856161674714423568086251503284598761451309070024797576541638854164795692364949574661135317626944529403049271290230132691680155513047457726980136730158459250827237224055457110426931690097733115429133360072972197493084770595030907291757255394717219953949578505833950178821074748501432708048979787764852904955553224101467334042405419863758270257680040948880311116568161852287459312729465313694798452586856685826309464586763510878677319736742688861109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416231250704857702921742873993890722133000826449076641942713787800942739020344478850022591931319798831195476651288178163702325510233104710834424783383482610651604575357657962893564561944916363021705240940016177267802755569764820787070833555704194211413635080637234581292082989545648677230226251919475604501387817428594705516843617309342698783840561663262063046662166433220691018137596003998481259652798824903353928215677810925040342697172704021615327417291880981028410411340920249956575069657671238704331623546598899664051973329237885207878536442945750311636774047580523617313350950495363688199562679223691388622303032701594512591877638216650505387284503256391887938191140343121814984057941005762267748200115338816322826271127130259250139609717231642335700456562349107953177175882281449889084522637222539141192689086307824421357830436099170634223213379640751375173320560542012281894999891593565963860650367101213181725928716435901733135489543763132298709924251829604124771571630257460001889442073245297802957756853225957794430293968783228699096548891971263656092797862935928070948549509075076812977533996319134789742258103025898228953251137639421260478628550801966272031951534221536285344375053315267677805103231475707086840759026233109678288702029250876150287181087936694331666249814972127696520588151946633036200490239720768529065890019086042525359159816179647772784457632608406353637062071834067677740509509373816357587689402766118046467427407488740074458546765633809745970099868535776550444583787139511281363566586848748593555826964316454905976291510805588800966548902874921989253508465403283654891905585627418985396180021929741974040165302488579388070603274755947717613635305146047812753689158799008997588110980061471612111558578889155760989189190684906271129738033647945968612753942266023894804645143985257113531986363460272377304534410140360818618391259284595807836897180684745203097521191620508152088933985898223269377664327657401754628769771501826594684076958058347570570884716873197564039223458639987703726061436048068997180940972696550872766769722911049477807877201057808129334073464573865432164482178905020161112708115049976815046098862694690649717168323765886541811937245043712378307681827661000764297196424938887921100983691550140285822381493157782892256360819362411527034448807897175850580317062161084207574932779596325702752784104276497840521305469314180098313441994186652976068857918023409426619392340509663132046695342314249489868535750837389749015538436267896687701985161424142773975616944262537265360544121308918370504102964958674287273658744187484101932934597385165552673487603281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107774597600848616526975717820552953740607408944779226934180584600396707032321179719950921062128999185046341430483794847045178021238232548686364210283964230997353740144663946696714876551826599000438796425645933100915336680221797189630861506085990537639098727661679705626183811583696003392328796560680752027075628865349826449962575994122593179211252181024664696300058569917894800844594398887697261944678877380770020233895374048766362242626722830279450306539635375342495733532114332516787531270458590243168377513448952927308327111197802429545584371406959587953105452117050998537120401673115416163149509237822345205614845731277114458599391117702480438693207110165610164073160147250520883466586200928010604443791264419694101133920363970088075027808237876963554515914787326077621025896167419807255805555373528702115455843429805879859668941884141829209883303767907239937329570931236389097387117753085736612665219358646970588073571136943667122760453098306058791584430837421293761083219963980655383698958089905909607912464232070152782394035840881774285328837501983686473655810040310398575932917282144754215605623529452960912215424594791314205676468812683220526057114796920563396951089623509797928742748614445015153866077086400864940942335707898117672611932048053042047129339592152001441242158062853085451570314586316428106207353117971263053294784922144335512773915252927434691795957772986479865724780110949249688499266810215206360408817544231987716525948975470535024398954283730237522636935977521642730505168305377658858922897825883411348325871086352552146536335189000237692212303673669405122530306423724218826119818630994093160012912335562443714693139338762079025640214143287771874261335500429980463164991448568537541811471132145207646254901498535869099421760107279730534506614512219552260632957714413581160588111679540307730630906881500784453072547898529583637987178209088042353277999954428250159187140431207688333265280278472302426743162337430768109602507070875557949070592245081685748167329505524053765578065762405698274868035644785278611192204728768705773766741903545173762066275965525753240117035370844434724902939239580137833040471916026620125088666716856039587949509542135782752552355999596046158917186223110901677691200921219726421814494683679726946636126882276056604881450150905149613232635897995693185096520757089086709915301442911719337325348649695874217476939202800619608275433609932381510887146355659332199569164645614553820616672318451021631757606636699789972233396580798576996226320382272494522347432464432321877782923287879968505798853712813145662991416272924112640367087796131540085212782046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183674154763410080201356151835037222288855402736202713244345980988485058174481173069206826026541974692648229718939416514816807905028066274798358307609762735991402330385977105946958074739141673456597881049951338013387590660873329800126158577690951088757762404171427953411031834317802481646332705720348534955967447532089890792314078656092202088972219205453602966594248173155435789325965746362513184417761494051392947237629262859425450211340608499462087879972240767147565338811652594611735098762460495973189480838168765540789252018155019257368273626295359873353922694936777287101679484289905984584002341963184575862343815557967362400454974440867925974899644021135490553937168674533478731391457819079174827683656332572172139106313977873364304167252063355651112419255330693275734303125307745246673620485153836971445377750376941941684435878892683737741923243163756562999163190752221326395205550124260551126494702309509632705845443967278603022181482198145129513559147928187865258513172260798654853594577854091269838816463992042681788801518025450804836361664454423488644908489598031003392896334406692671700727609308291147899222294989109034364331937335995122867009626307675895741493002754259804848454468250106965057217511620968224806638793195678304650020473665927200815387301739697788309172536382547336560332409553983162301335976574809505020030231937852792631225040648748977233804955575408566869138028374643540053399354694933682902843382269696917983929672120315826612472613586495737438941083339643344070483605201710294050266413643603605917657038609084295639190484366664183413349552040155272838144728247458729898160105291881708351769168596918937040908708016269122418426142672070830195629560663423695332183748988505529772174783604455456023481044701589531891256637178739368101733905362439019817454098300755293161614649248456621152957297846558677882970568491846771885175455170962447166002466904644158780547282958156753287421620426157911114626480915031552493110993703851081670102977752997500437598336432081508674177748854240738392776759164436320944521373439074284528229264439710222771213373919386387216313124698256736821651571998247724466544809785726251792248047710192895147871958434531409548898580163363795096689426849519262927107984406134805089857201540768598751113078336413621208755085639342389130725636020355894106293021545219768534367215002227671987207093625392997905494456230046659225060698792359905200193180596644548566377295309778444545656731237346106440375575089733982610320342619304400964340162000207203343706306280123888299256163573296171862535467891048301804081195759509676799872875601416020310185143976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44771926293421517383925412789225351888193255121329006511855707863439354435209391125320612685662003819488323358656159613137574567977514375486744212824773088147149569681084073454689889575786454570238740387013043457956670420173358343217821884880502344292636677907480800721197318673229993855021919752215768212342613826541138829232097216869802948293089261195194529875484824473850750882122630783112264024235922424232424430450977103711168895101606024099792844395031092999381151368725010558010399926423130388177605559661076270721021493108165764412638895117460091815531988224016893139198866891558854029929682154532791856330074073394468128101062974164176694783165960530350607989326586071103305726094994540549371009506166533557131878887216651971858339782031071469414358825076585608892570842073318328877103372944523928746492756636408338864083441889174996801384260852098446089184153224466839653734933580305649007139887080924321374720460935649347050788142395387542063921321178750427690897950373533342830420754657658328055146122425940699141090152139703702446064099859430029682449645010062678746769483646392500183860430179780168428347248557489147614643319143329136661853215953446726333773226486669651182383574277138097529204473540461704919700710804025100621948663801459557173051924230420992942600998752836156196673630066452774766787165044990263400824016043271152844100123858347901208029235716100682570492596841395772974163182167479493335152936212230891717549194609341426202645816298422537613575901524663498799116240177451047502612394720615203543378275347325065581278132997043258451303151966204732845971324080619670500367515752827457423056310171322403898192233741684245371092780630274304243587484504750737435947743151195289489349418055619237272599125873767847673930338339084636428919420159660680892423184715296339405416155979691676022005741691433792777453874381374300378633839945798142377976718154690178093627568858091743390459051730389226744745787340953582191243480207627928757436121005353924752992945130524124543085125145448242022835150435523073288313284647156142821187503080123971457253207103352592289071526584722049150698044900824650231059278869850752831656167991695894119087135617627188785988774069156861967065416519065931328343442444941248982487535654851541572963963095387945967914025842212488162778812563377709416259002578271135665443434993755075614424129674542645435792928002024788467826985611506507521821409409253175433996016814670939190975298033595363022693917147264896909957897581553806380027654777774110895008611091565031790248426058509698898544209633125747885757851980863984676229552185071587834788953463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133495056038757475342568243676597171521363717582398821088973341717752802654741475551260114123911190078775900222387346861232745418133180628750456760843934620631516012073070475464288446890266396655580063766919129993215952363965711748646769922909823284160804132884060582272071276184500694099336623031654248858265051110577048103285932656593235488908516990995889196153330272854374572564242802751571165160568131324346778425021781802003777308579367813700492608526616681034862210902052821791427741728147488577963806630614716139876181788525801266646572041887111950545433222605183471335797577074489500550940668424832272929342897605127197945373280636784302154441380538856772608525703154429359016495421398842885956832033172065530298891912230081968823539987410333634951933974012609495384004640531867872239084591535486426088982326790566613368704538713543224351547660460054974458869663744185385392771954867790797549889513299271180782236503086145930553016034239784929930030657674484233254053476963729204248893094738766364849129271839338421124060670592291038809219210188849557761133720895662693215136816080142998021637798207284613054565432842579365991457384218804426590610337704738767933092932041995983597051634316311085074821635545902324817799405923964696584913104971675980452399725733718558969297737790692335527460974035808432729229802086643844427597870117061339282223403311428779074992875741347943256028034922744783257864609073805729514041527957854406657633787971052779919001548934921216353566330454620996937354300498402739785312588763268201389116403258742769629874769915742689340594454318639352276168322693404035528160723699027972819894327628327727827461741460778042927424432201033771847044686316051442287645252745516029763734580365031892402424034104100252379872047569584862198286241738438263354907822450847704681696789136297162920776917278684760269173965180235952968486493055737165693959228944217017906679349075589303683375336371643934791953500363583920795167792753116187168817841135420304662917848636625533550520268408901045472337391963469280668169650354143450940822654189136931579179103571835753725143929324132963553691820769278849283009381078838929553552159665598716409845003225576018036150547794743834939527394170146753366557752175679494861534894560293788438756883728130915092152133058053355656006614130828420286257255090974012900111827962115596441906805328551002370020829856934824253763886567612220583210553331448219213830230809495555817029590703809905532503038525368893011018529033672916051598391766297077514405279712479179645260330451125359264389354925570194221703192155682276267898719138346016047114685577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106602284566579394155981574956305104748210198116048214333916022854498293508762807623610406557146036341826459935050817943027094010310527573103495566352707434784533807713698297196488938335433331112735521745768802727677235325798145571664948383066355453404025000779567699888095413912055124853425868398027292619268339790684765834857969870180248059917834815991663849171143478950945355667496056361891997619778788837207998295415759966620069875417808105746564442072268935061890985580288904790895503632402552678678239600791296154368198052267861593853463515598373222977940117918767076090159452566450567507573521331753910268278945388548289103123651322343048338855157319111676633858268887149458298639754573626230599937117024469287012257989881276235207446170821926560624199252013951165458566671687120131271144597163850049556972414034303544816578657766164105112476111834674731670427674585426283152702672067284593614519819680905854750086773682361241482897256139327778046101978155097446469426308293799063274072463761887206105797966581836302785724639476906916755500629016670406275162268979927534800326934459680481000116991853411862554257058956082396054631919939362685284467713110386862990699389564911176452536962271044983098743963888962064691051025113218462993157758970677667858130184358976455750391267897386511013165057985264525684303313076544889877755359821904431903399640920198761733078643142902253524570739400068431866566410839322126516298650542021450144577933648212738086599397200051351305216075248924202662556577664795203264885588337035828804837832914900903340925361972854170447418893445493712819238203299028929097495403106055268585372464273003387208810276903927767749759375896366332963557850641912804553587465873475691473179301497349838981543437829328433714416609528594691022177427547938381770033725796621376567490348889061869188368774992822355133722248320902811327018656666430138435844679209034040986383953196973495988718939205155969534713843159365505632302864921696672873560737581330570076766198324229062407313048072332688180247754707000463884251113031324511306034134962665954252132082354107152925727233853101625194324669304190849524372091470522979376971443199245158526840752476237250996882510709963257461808726012654947852824624060939647545169586393353018726532306348652371455776182079203008815172861627542309731230187529137037380842180488312504126177627940949126710916469112629395165840448597971348357509984351823436823282624804333373900274260421404351904238149126728212523132337547667631156046685014616787567437735322482594609314211925717826678911743049482978727162745571087425301091506967535626211962033907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447066761842005253765559232448882169476092649546868920946281405043366100268693074669496409557581905766802691229815875340643649402287692207754515360516779618077681066609510143445905038810405176650693550774525324636628111257049072291046557630758522445832004828865881940297943187646911155386724908776911549985966369546897643551558515525280260598489111467367427049017414765048881269181390683377527353327777761327372342539699195117737506129723173017975572423075681190171046377422934584913740652099077438584138899779593136618966451806546377179390458064518577476454450252689425949995133637078378751462125595280995991998823011907380763692027986526683812004059401267204061546565632400771081520507247298157400452182829678908846655177946106747926539474603450534829659327937409810935938443379007139405249109228152012830670389216472254628575891761739440271548603466060206651434507557173730434754060116286794531529004500980088373205048079165502927344709281600422332830640048253628112159924648062240593070052879324187075875184188372311561532862354020377995077772067682323925114229213790046103570452970470912149631202428680779651567524906186232712620606619210436851814837464332891023938758624204598428572199208799230854007662950616481632649919894557930121071400651277279694699606260071171398835177656187449893893107007659318229137701629733854819278757773156763309008312139864544880263611654654374176646365310102894100594654861642892509910165310239874837515592859320291516288481280581077488239507296719516850864382190542672003392674207096878268126409679989315679588857385754018431357501595861833884252729425562022924017220420951936140317290586675911607593904269089764893976575865683952735258859558763707094384448831747679272642013927976580040009000743732469329679230586304611514515852837925503601461209565927567048466858692058557411508767005099998320205937543750078046420249635715400690699574988663644781502377364440546981253152883394249996800339213202054970497392000672794913567194011714868917763632930251464937175234331711615583059416541719213540776848320306253119684341166147413790770995795461634549249822909018884642839969586463045368840677682339806520355893499990237677163704411968483959786169078849854145208445790567502969749669331691051982939739706632190034321597051992196876974360260475543297672190274213348892993784834131648291733043416697520036100083657017873276146783435121151242162064173830987328938425023036435297222831654461738444637214795688732900403124942941520661378296902240348662585708813126774959135716479078431420133975903469190825374180003177188699772401579111618921936678048721874847683729522318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318183496052057726964871351032056452501253341849542689695522718594667997210510991810127725668292225148635029647437033689155689589295258549238493218540682181073702035098664063794244168233506542170153558493024051929698961237495908103041377360050649936213014331405098348806178718923306737097796107384123787096264404959914013594152833581080807452438126283308623388132725938729626001340036740264208610524884180331240782835656248707076156511374963296888358899724705162523288779180848968186244343384544651073019092181423087208428528425456743167939151214676177264178937273038197460932048735043240855826181554110773388563322365647494092762831744007491802917894652257889710492461103555182283733575925132842035957688472218098974072242828297494174872076331691179097349169335174063124847232384365133631616179264000707036309088608824736756878164649976552048900085171916789212112292012971775330444508933094681424613594145084765761163413680758471744260043839750806765751627818336096192409284805350344619971418900853855915910375378592707084888554711104169533910965423992847438998713076518399488519817052196942316903746477131618641859530984125426254762178997257367982887079175960128474799273068801256063553320606177971127743018443796976803860971964408098239571344607829473266102393132138502727438686942992264282538126590505582237711682767593160868208477839551089367706915530131230703026174028115709017880542405609085377155281524309939476263494767122718866934041830644883802909528521921945685134809025386119188601247541481436970022450299455901875412085641848161014593303539499771158133188433214487643210368305688065216676752265737589186716617127453841639688381576484646844474295767478045497016949011589928303440697142510903371813357375275325427263472101690226320107037195787169041452498373290897048045566709169429262521535364355450517313957873958525032150177837063040370873268503831527793712133896247791299875421071469101192873810126018611013289806454874592475103405643426082821459610392525888283682951158149388565112687382455574236434158588772142573631021405841582873056388506333631224155520517920422268078005558417135914226872064771149783149913539228713973688636975796897783323555631066324756070839448823576388353799575893029809481006839334296730519979402094692595186110078114174616491261711573196234037460579328841263108695867682037011623772789735907599919863448713217214638551178249172838943821570922476128120538493141761216252319057906064207300003389464826597536015562667168439764701766189243297167396420603206771031401475169097253793011563175489845919232103828745618012942894705019274809764237168096853438065920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407287589392540412657566990477477756581229109916790790773524420251833414719345593157433980251400341852510866826197204125284960290378036871080794694893142257312087239867739906422516971153810172221555523977349433972513531596406316521211649102849756175207876491963429075886141373900435165908574718466557740771973034536375650287848881268398681691241250479134479096817045060892269696503470148362857476879787198460062838112938931719983947750270966668560273477329040518103889875773865749223846514462219691368191424220104794653427122237587270946740796890975279394119287177675443865766752086650419137707238120248638478127905571315324266626875878306090074165771884785212664502077255297415500681410168690689576228380565185672788641095989986676305516166811985895134400089954236483026465549367131611511474579033980835172921065044615216257788983695408899722467299733428282572425879410368420741521194128041615074993969932187918556229438492069818174600446826978972817900703754034229179454393122129502264245984532641590375069640935150156000435539943893264395403270518847189431611844395577114231999880081467977807687773010367564692677205226021353337752844065385815455699922275505244537558416273120271783448598903748522090130156631634013173380116355515628990861124241647779336553090293589090153598844958804582865410429191833004227469710302020292677799195953263607838216559755308841157437021432251234363443742347053851870132986496131585982531086153589195725113253985231278844302115416903917593368958762251435104821413743933833679318398289472625974438721875325202576068020083593398390544408231826079285860069725902228504938599979810702791169784616385005564639880783581994215945599068217278434463751072174954342704251572255504504542011823726125524349511978446761662084198096911592043534772945239525216542002518969472603160066285313969195519204371408847869134369165212049009582138365663846061092132558506263147220206514766255030569159577345780944488509302267328524763342798040734306168884227190982171803040245169073038735774154764166806057197808022688264136799120055913511578580584943843195266930591322293461815176235422065676910667052213876407497944420276992825146190022417273837043005135692611140235642854007847759421630705314539633406625345647367830390125649501074811162999417047870556577911205533315453048125042364799418950995953956896658833693490491439828777313097572808459024911131945230041343295024110233692673355067034525557398983917606503410759263775498590048979850571794015837598513177610271101108499894540277642824309013613749461815697636411034262025835109226382989836098635262047274439043601406657741661420643797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192751553237741643144562103750720585500404655801855152149851406495914660870494266328485359108786841072410975654163635023729353534626542124700400606316214425688465694204224840690080577240628986436844626497694378453065262993152629950464886200893825713936715156016686354120187086670308718724907713164007080326702137873407539830590316100763944751268527677316554814897068820679178903301533477795430323906759817964219268874458196991605808891179637206530241962171395830522463726306285512815518062351905622705697358336554865738819000819471251285657984516313114068678929964011434850116485152660834271107143776661033060968424414456713161135263363435801624389421549912256185014830917807126990182355226638008544110580274463915949540028326854010589800581515051888034001738669049586766205811898769394444736667659646235697183061085376823865581957619402006504629990188200088999153135194414832602156803254119038374428483985023477210464910750546313589775280512086217590875968339611949881603300523755468132171037796953024367802720914568298684366621132081260780335206850786438338094820147165059317022307802238324457574446679332633334719471777086098256584122030726422765664240398819179762116235214395033472320386114584101851570749026642072264814941483511523132388548814717274220068490209076085795529678986268950483616648660498444545059597586018190968380257720391199741416231322167212865849917552556240500105237175955287329433884761822083544924237223238089903265312574992019759948359833202602241791738678802909634202633409954460443336386389949434836874650447700524938249295829892276982357957850248824558844429791565245042785875055385409707229628207991877778768087614533810233387549703507333571420488638589024740954620208543973536846643549491584623051517620078414737167055122283277913427220812249497950949823780047365461165984191650425035180411484166531888584499955747184008994885854018233071259084402896630927974208739168255521186214603851950718335681134636886168833926735542038679184920511281100954113276356551600308004479326799446033390955639838326257754018609463885663598415185839245269890001256293679329279943289058771777858039180646797670315981433747561908439887296682582420545587375821277466045655396261768776835443472994599118359095494589541327875165960628016623441442234024977774329957705337709255539224473675768150000409062696855533472871723055016841533244149765760991267029576666294404189116577296241720839415367110874400238424279568049897401969040501651386087048412776983828175456016678232928892438222613622877480641638871691596375569614619802016464965738726423421795992921718850560424743801053253800877971110280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371079589892193316526938318154128327881550201275958698469882211376012096976646553751702747356909883754647518879790941873549391235522168191365730350054744007203172724484848601373649818867041985472045729798491323322713710302387880564558162273152972760635150595704509203749096429715053606204045409646726729469042362653395419898272459531614150833668505198581670526283887582291927144769071254283506314330145140265839138760772776539620620648647878065459992240838537146447777264498455814623265536602887804597615534742935174870024180365605397008397049052228165123030536831706876417709336658596746930155645649807033265302098563186215866998330726815581050783270615608371593692971869463606891021797566712221722895994352155867200173554970271868138494500346225081812317078735788651817590183422249192383536301388871436413557898054873598503071085090191295766809721075512895933810459871825703985526061688642514118346513671633648071004435541833227739811139740921974944105972570568185957889332350054758056405454267717831780059469953383011737406702913590968548417027918575992976045664518577107781340601798402835035743970160747979168158795926567018009738716498927573492221102873859101901707768823561423259407378313569890398414139771117258461994674699849801738310989670875439553155967725665311725999533378029471897232841760193983286247564404470043527926417620167533893741666190451308088010026105565491134490748134603331467003325461559167099061009259824566604988434931991063775891538006527071169979453800714668157304870239391699402050706664692644937464310566044199927433141288944487466046240862489563873081599004743862619553489595041565916445239529063520271771890251778946538779596213191287664468926364021056968757888756527600296538007513170142964118050713238100799110016097514381030708300029144115278954315368384915362067919211264816555631767498318113684144223869067401372176599000082396735074283774339246430621639536797213059770934462858472852446689612982984705536204489968555096012348941668601159151020879012825166128506359746084143155534707794020465371774639456458431533829159897295106699428056683006799665646868551313517672367418654103422886368744381757956624661465573752085452815810637136472774504252894320829754286793257708738754377785244840132089147167567086959559263270918369128906250809033919040239789314859980246139141221843294480001227619482772449685919107021176273063597144198657495135433877612083808308333091064274812864725446654480773158836836015546836887497224928588488796055711917806634203153608413114653160356452368671348511705608197088083039570586541391226515536949475183158450816496738021265989135056083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170599278518484288345075094107849891519171404451988715020215218717592804211697014565863031516633166829799206324834231145733077983154288563492389029529598215195994440750779064709681277658671241231218876979339467276612265982996938214808330499670648318939926198071292115490761439112147143861363480275160668895683632749829451891828569399388064074152171129915034659620060772697617334398452489011866932690361608577307669835450650495456456683220013351266281307604365524275088522050084434138152422263522854443148438567401785912415041682402895000175799339826998664421896143160458127470184516612270443125457940425834734817938094856925467539282183420723762617822365078568740564470659107687299010682587667641195612041586280659866599064930109756877728806821169168741876653372815544095238099823808303684567158355313890164254022824603120265435725750249142804709518085661084320041430243677696437996203236174845360094305911789679575385321122048332082280015643894260626992871013828219321676682307222576242434044543202746275596539528813885635981521889696559767645502886444594209842519949759954388922871571515047438278613099250854409301563082973887220865279805927882977759583467555422199289813248279548371217981279760172554068311650743943022695521246817946352777439266290829123035715380454961170324105770086888312421270425903001862856262505132747897647016495991314297761623766956498929776969637648743003203769090759997282652630254509248498518378882061186798413893171390134129667339758271849683351825543349780922536969377154288706192066647470927742355400641446001384058139257661690299605634635513786855773163357240250208872369245437515852174950163014581317550672281984823528496835862042527475770916929062718179534078165636418457459839765561212664299078003288945483881625817772982793952781958174611756401846151561843965448818863791213974256341668585296427483801294004098720145132450723262386242750552829683026442385499993363583842063531505294489671815091778498914402070983056899768084458961203404761049754377295679700462255944246921129598168041289939138653162908335693570475791372385139125408368091601992277114143278506317626170285369593705037409671323688951350473475247509806625254736820758205842361666701926936343006128270907294598971804331451574081188543338589816589520982663197842572869187822404875612509861028118820287300466679760017007089942949169574055488975508744443291239428120180864508346798800844879970415474845667216680645057025676262684574000801241667006389769106068610267876844425432563488537409213422273135185565070144975319830230938826274391739862341570012955326032071623182229038473962034124783441200589045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287876916495535593664152468640102893949263314340653992961301493728768087921172385644495048904493193524618826337175815096679659034352942140614588720768590093378335442704343627696533127120833492466821728333324271070845583704381764933114671034222831000635524311944516199525416081308649802803577403767027578847271531459159267508510309476515780431959878840209054440261572873429674513732702838602787083226736724468733660038241640497728197936542356969307950492172269229855649650587276297450968075671670763789720184259841030360968732048212017585865293009522103724746986257778321294260296788196824857240236600103495916789228567914951229725893652792631037072705023279169467729908277917962436287509634602405951931645054612148160330724988553041919295462201910898739012760788721480672967578410729332513652162625157362794565885193499810328583615729017315145534522301914740458631810013579582684088526053067644020646876613265332114725124439030312696282351010807234979851762051876255538055597744921187773794521656629102463093122712869296300591675377140524770145862613168041901885999413826807207725305671920521340285606845279552939589568452704365334649633767604651829917589935492926453545673823846526195615570903783216780808648694653440745267734152250643556644619402681777005850288057061139937801465712246640648127549134839988429754113737009956381328857708140699462143134903915443405923631520624907513530738014905378269021187388384951039375227077947120859872602537428869780691256599289238246277038524834553987722172988820896296753783093635558275583340967127965295130370213919622036584229582304382011694104452679594154864125407226093879986827720058415484149196075282928321488789482667057306395584644816906175983436012068220450052843447484674523048612946339382490332211347179097895415509619410840316935221157022190261953283700939546474323757655282919451533049978985873757227905011797584622130641162394960855344359777604112864388492277488866537789068258492196158216124592991141873845389823029332654870819863691540764929793509042461260863993736845787744241950085600882697359909766990900106680638485534717929633536308325304430844464383093907773501947305375981447732799277692848946852205475407925686223309258610285084966681065417699648795999171696954254803829003345260407780980998189183744920837347073510277902661013239632844405784379064189273098018533638589949440049456627634411450784966159565661219348532642065979643075045413711901505526594736011269701959674971561205775416496467150672435591326049889403615219017904425430463083255402443113574879633759919981218692628009830038262630318327033129259459135450674225473092345471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380150454323454252247261054972510244645963094971872679047452775761396878402054764459108470207992354500498149304482934553620033615635807579285812964636407857475430769078956722914059193846544055917286555423201914029960443271524502431115908457710638085548137036662299169931340455590380755053538765795867962752103954760752281893609280469598067737724598004733638637862797781450444006712521028832857643969661193128923951804418180450432254692265960313755519033456940579018009557057757858786928692308843095483418761334522559004100997715855514550472441061060595482201995970863401274496594201663677241387568265968463241452492742343910798384091360498901270162343008925408368229679602399948417622830272692532514983205407429869439094489891771341380970657809527485114789560571316651033360576773841509992423820587317590719489051541993958971047102798496635994334051182468708247005180523748778450031510294287906885535027437723502145675074507021711019831676341279313775144815103723542876659388267804278286484422594279974055082086759193169929029868955735038350586656429456185555601388044037125495339032183455298087221893498124053608888301830595476350922428195565265176569399032882730560859121841893276867346927599225627522343685720705349006217814957225750568140318825576956174146581358466487095067075403962803635494392823039546394248352784609107003096506169212454150710688456116741103857489483031459969720562562025600483315508133451197200683529463628241659342091865510733158488955448089832840591693862687684603059985355005973917407475810911404735225825070827174057576592135907499331967218701920311861625930639818517593529043671045363371259703021033012888614763475033256464002325883282601022973940042858182714059149081511722584738274733563380629160557544098049349511117304475275420804636920641590879981113104519390406558805722570941162155642766316401175125590519444964086860479192678310386678056335468235373792574753109304561843834841064497461533419835819828763895227887914134311967441892168867009719392204335715017603941845692977778451626756884395562394186843575641212150685407653702196175055630736649752695835183205476663367264828538195413067097623605986977796229101545074040240586323076904515278804329781945694011130821502653187758981374379099895561168723188539112024312374949989223363836458423089769096052396551537174398434175856615352075402601587721542276960651541185496511199750198615506393064594271322034888486763636516984798937944107650235807733703802775197256015596585591801547275239928539732464144012842280507923736842447956073936370835347887131508050610251505854637945513992790341408805419047379839732346107469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346415357733812567979281628254923380758403382801184735196672256491585693865156527097484924903783595794190276715409664941187872332406277950186133088245954289140988560930105944743983013221681112897196182844890478177912222104658940971359828814829553524056163697851341010654434375630321125470511212340211166244843386069682985208756532370511219653298001602262699052261746540257372360891107668402218541979253631296059851697846058478039050996149531466825864129732735963488934753868220628896379124596328411452483516729309416614102976644607055696127296821547052466142496573940231970421896074306649303872361900737876624813054223008569754639774809348924574154757071901268697959994091321510049364136241058747104524024131052540418843484850240506975785026168031611770576721211079638376371398179964084497001887466893953056524294443221407249006056569275593700565570993751485939421184475548419757147129900483612799450685835077284332923743253293574815221965914273110449133206054515339333364855218047453568153223998569632208362859312264233848168707726965814477848826645358753013166673909104680820211613958302931601437092979442792935230085659472909942962903215090435802980575609898885174701748279170172387015061717577290408623249751504229838017848558334547768285615603573406341536726625527429296363543183197874509163036548606877196713456790714342578855650704483584605612262000291521453864709515136063823181630752497043984638237501844091073191387295953932321959888885003132653018331824416824984317598376850972410806080696097080659096907296432149726168546637867088312769888248608074357560252606228044322183594879438649609930113644150083151748297139704341262166560192663601471217468774526368929113748099571737577064740335663108256885295656493138556746651214740382842312342042798553390100588963373572879546437400287789303466979611213941566988298653212697597085366706233489929986955553139116891932087569760463082489532585720679439236439561918792302663743624411307815873692403583841255797702222591372731997461233008080339776139861785956727553016186717809387642284144913213397229409009465002936472763324826654708515877603137466023317167186765464896379582615224201137763123318023853040818420461590549245629850070872547245054699033899809983851047539415270552903236483675176042939898445929431169164666921214645405399507595317790497127026415001790564989419993961963222400158933186414685435366901098098136543555812907249860451538237776798509324106898112798869180293881921633719366315747965660955180868015815199225385848150849360204772935347382593117373893454158473881973953641969782367415757030948793178174678647727948456409513384276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345318930427794915572559182250937178811851567431832296496395688868870362424708024218299820714857137607494690277357466470429191840783266938139101593966714118398640932606597398290784533116349370036177259757512152861904284654524445694582263437540583824600747455144900345915054122588653870752188510251517784355357526335869815973109050087382016994972174263988446905691322334951512365740402676745148278366046204064404789018771932194866806364297966898612912677372724582346319205236873777179960728806681369042182257958493197498044815161188470371686182241761721495445082470894843884180818785546676831208609792277685106781003339833199956503237578684482115545893407193395656220207210986366170588871023327715335552438476404406462343295000526405151682091322311339468511189019631334062428560489894684913337499251981340386762241205580995060969616074117325293984713858005099473967252729366050482824580265546029540840526768045177204334208523443193657679097456264284754850505185070524889217295636912346197666299815497617910110798712910486809655255356469387275882409283427257943721790867293609111769921657881004196718950140176942169349448643242513122026901136055359507305988020905384340099008610766893070251782456704734146861333436060381666395025015724905242827413268358254936397608367524007035368437888703618439727668936140028910779781868648333067714433782904506260606502787408351734080506290222363403704692535366588179997955414025046142466001119122656033207890566507316548812633167004608372045665740513185290445398111798349979771775340525905235320015853611332619882948171390991580114461848065421560145658698763370468988568388461002652091712178173360209196712616058583882792605253368780499603877552202079519697619520753739676173483255636640335252875266551134600214089667855404784319933336262483497517078476618869984460516710119191466408496904588641539783002612314432171037651704798823837472822012693498335292911200694476880571105158522496530699192451825315415258121750057679118445004499356709041115930883617599253528054247869285336773101215968408202899081660454945955100135032254695965649269159947421655489465754976636969755514311435737217580851509399544157524757265582753415710544271157071254125000404566448644734100173717126624466944369484005332482160079990305099230685588788559263077864151714231094848634435916295195938022820793336136600932378993345118651546743022988809150834566095982214701187025304084454862855900770452053525234023345086012960797159907907585888315417950186696761082566643611325375030360599572378046027407143197843925009390988876736833814476204909162379594589958567295640062958946282562220559113113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157141784343507012619464461969434607934382376863084836947501763542459907959994868025637092803352603645070695359293839284620555545342808089304283003815489563819266735106633317182966993265166283513674316647709499916625485417879009925149393273024564992420274747814463177397996823065629399514962891680234398827358113071768582205800031147895516913059046070346615459537487089509455841991211309672692304336327186080266462491954818622822107497754285020963314252966122403115802959401579609951405509929738601786353697146387441392354866513919909881510042055979972337686225648026142628696424359382607671918432073595653086329616140944429677424421000153250772941005938117597595794715826253679405615901544939656527751001505577563212061947248693523526394050541613201824997041547727401030343560806679678654628120577299089844524551857202378273982677225074394636920540214851588215818100501873687561631106892385682550524312724965563482288039834046803767676610701925799745050560454905154485498837185824548575828319670880091906285228097704068096269129056140780885402694116556411855039294012559230432157450430762215095263771783784777163535946718335769740286182504761937730068878755009738453387486347766375843477777308929571196245069898516373672407270110977292604898711992352473201160652551224967108847700969610999381649920988550764252630540134389618716516182586671962203822330815376574732539937151663720795886148591868435203757276630312960869676363287856771796748112324563487417319739077941624975612125401612544841699646552195018398383332713230614074996764793010554796144015976936796892951146752704356877804924011100827094684863285988675213923293609323402808276822561056881833107393859823073378648944642538792256660943285629224089381315334335868606713955377778633172856284616291066359590138792799764491808215464603559078145257554388898319316035738868849368073385189121656349754786299256342303507744136794560312197758994401467461257092390115662382968680663595568347506875231942973415677564629998996614567247263154821289524888199360236772951349736861678387915248743392001093626395921862079919109829012491124551864877153318828318590720640291951362599376444457868958089003615893604897279740361422902412498405118375986702229626149126268576211793750627441018040831332360554855444841782401504484631374010578344488564420245209757411496739391198254678758256004078443895656285901775913769030821084360468250897269206427851448957260736988754253052190308975728537859388709785087715801481743181197606075755455086781302171458980216278656114635073935796309164803030021088432447774161591034853296913982458186015903522755593997252690545385221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147608793172008963833846209743891705692945383037748483543756975768785109061891948177040132480298878608595265149602475586048111432568343948717750253410727135723186740558476984940611757938677717192449233295673137485039736561796494423599872376870434173608179266876387987789940903644749385575612700369518622543381287287702291949922263879353436297800481371600417891902368729274370277959040009609089121584838016749763442127398565785656780691133084099414131727468466400803719642368720873833562565496594899241213120102928912008762253111038986609231933019257627412291731759345853271931764371370556718762334985979692967587867354857142395773841712096013589506551763623796548088993751425133726889138699764499346734439380038015393995239380734634471997597957359387096857833781274013296723961187219997112825730459147518458240430251726514179038654029189948718540849408624579270578162611222728963840436278440850882320169116944875789498540271323477629163587549883633542853002728243016888571263998501476494468319067673730004221256485162829004917919174967242793496453948512020318958865028716203288864699276466877524209157849620533815218554757103205384508881983156993846419349904641230684463583388321940217681428231937938916605008613613210034046539568850688927527134092144726941152032342568981717174867745046118580688357665330184294527678890046112658704417793430571720883879591283020746027250568347804204526010167439781238766253929107457957338618560790379402772415449377715715143033813778667805127784845794565059240927114515569814745487323655454357079437490858594537973590313261640721803107991879754035488542695071414337377692528475445402307631592968067739412277478217819516447331626949580123125282330869424618488302060696490249078830209134943863150874304332548060419145704001615045642969942427482578586138251231259816442386901634182619946862813069781772093446967622877651048088519933979969516905769443436431775419403488947859786254881348800975004701098001271072555669960531331567870074460693509489436952074672737920491087831657756273387298083050179755547643780011224001745301887773231389115892419687935397088757575164476690315507712894188487670889763404737151589724263212724912166256896272864228092960947357393372841928032709078388243929058940911087730673325289825929632222491271732105261636188675887007717058075514238674955107940250639123525462398866959598282771342231595374709770105734687404321502398079400928085173447458794040720968356683766001633973234569816563682682793676061492611171067921493115990032090638863865165630110036282504409453646208191520795190076181629920679141038177043826645524386263384129871514531594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82990094415594901491230034043713310998881353613630625297879554106308190309816799468274891564484659041425348714510643855860866815185396912228367290696588809268980946386385058447687025973831692752141554315581038998699920204960332991629919609720830222024094135308649106234766336184260663234088401226428612540840513302713128883270863278259909573079203211809403406863585801866630542795974318997154199434659734067619736291481729667558162684994583653925544734212827253208624394215995748927197680724280546640804566455666359172302407440321738224087506047430050212478210738537145629973180655880916801858380064230544400704593528565952335107178543834772660673751517101225138662345761765724776682360412555856960241078520259271846169378975892041549608258685502033920451128042740079612616774536961489177352435250526368498726214175661550806774531467772410104623863241517742851646475419433582910408722184738386373918930347744830799486965345021249152161850185590641840996938183533594821156551885622852554411166394901074876619878244214503946298342906089434758123670300616132659461281920846023562688697263309756782147652863890990879762268835074983856165789639908296543176968982368647581686260819518372520068642191969688330596231456399246058190768897113982222996321996500223178795355281194098874905621676045444894782691257754835897371823877050642222245373767385050121519827564054881267233244660423350793813789943842759247774791301400786187531969267084233816497486380870173874044033872294865570185487689066491178351696061040351250976777546573373561540121157184398406213074098305633829025477781567607283303122104525544308845843165146821230653435689704274124855195296407231910522206301653506811553031265694768859436429531847231660459224035424161905745657137929667266375719777517707756089586968394732740531962382328956939231227287847624450793974836727745544302741074201677265687779802932820442348834392921892070678845488004691966927891844995655879349550546670240069874570372751897742367127725580238462697899244697262524660131793160065907342846642436404878957240751857210985474065330021381132696779405665234121896654914687405036913147794240164744935611978962393827689537693013233571293905545394819655279189569292388803659284017539111636061842006058728885823396887927468259582054631872789242004414654168151019810762199917262866145453435244620856966650293037880870056268969020609614734908405773488947886795015779231302884192138670940853166920506916254064775883184607241432733269813613833111951579319349467986138616429324992356901727197954783531974746966966417770886151223770682439068724415302989962190419010857023513496061460917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429807000006763146685535542670900918479195615029275924834155313923397158082122050121127448893894858160436672085975140320690218715591825817997020238573518585551567246927872188797400586421056324604950511746704301569312481750311689703952579428398777183867521263450908097093445620781103593527794900980217639558056421770600429887141016749261050714091196672011060088598590055906681891116263477144258696490006034607116073558412502695725064381644214849984804960390144476754856259768470721891551818781205447298260232001450893897617024708447796138557897981621609343162051918376053102868812330364871642372580581234839002530169802218860066036598380010343465721841649274777545085926121118318551239658105293100139864739927166361150494321396438695584665044851415635796122725534626779666941351460086537728866212628110645441072112231951483120300871317781620935000461330717257419241667526530421453268085024751157730744138634083452836088794166161853655289111427879055558323581199008008874065796188217244502276005211625808439524883177069600911116341176833376022405331335828595813093367575122509203847953187522686913814615986126751328400856218926371739744117119957709519074351427660253725368007485404130886308210381936129118814023599809478501748864823830471550938531369756547387722012435923656350654931909852494982392539643706665641107657366639811148427446692948693073279360456731293717269105511751689075158661958716485494514405281308139722363216750153536666819350731432426403852282540980189306405073289160811898705854512041279354832466467606341485720934978391073018167536947300767738517171686468392277107420670495370675883697451317932628103254668384872738216844003093821372956078126378860415562684652539163097466534374580964828060251704317943662345957712456005803043713833340057538374122906559820999247852620628584405527149236181989543904522793158376088507913473633445186552901517778283608703918340035783637628032602705894962311198485005025221966651764466797228538875479723299723104369269931186910957081476404483638025534137294463194560896084229741144038815224186922139791436221267222025713224189757583724230288774434400706562022898094672990205443722468572048614270890649655628728013395736646978256075710244905425133446106685151280276282341802049101775721454132036368483940127384105712128971595294853682119536073054289529084998209349312232563310568861160277902624596284610618704226349540106912053481335983165757413470005846317571912309178001707526577086479067584845102747170738933055348249675896294151879381964902838660467048601761903492764584719219442003310868316038228868083808117360211025339706236300382802266674439066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220235654858485374031246034441463856541458413110017717181122117648997550159887446405780460883478941113657984751278217780841318670927075818046752714044431074942564053152727570868094022158329878299472380569601852144620299404449642138326990339228433330303967304015426398703446768258381754466738678437460818724348180360641703125647963981967951227284648787620984192410590830880751710636002679240043990414771922939655404430937700084291620073271623401376520088383877584586045331558885783539009824454163259699352384624501192686071964996474912714741254674444278022159736390942955626900023445508567484306331687939277575166558358423485170990794745071237884210755093873543942847527318698392444084692444063882378908306205557633767123939149682127363457306935653255454207520713051546471670446744020241000363119868721856936644388206196261960987439873816512001758768405025663344850719095541505778399587507034096808827691427238938999140029623617603091130942596251632226090670767412248938579412692046986919225229254849427136039597897967099812583380262541900597224440831201896694844220850504816404604817926324330051049567295182147779999458971313975211747447125494483608483416228753950545062768086903366834806892783841384059893859369807036390522421141396689924449622258089712647500744328016133845884589652194894779634745964462430981458897189459737452217860700286369236021867053899482767934947359194737678627464633486465249415555874277051800172758002082846469434482567692470236554270869429268894957941141651514482925753160544628154052429382621031950740993970603009890622134050871452951148459795613132666033825756130559858281803934911941562386113440953747649567707697178783453521940491401843030584375988905839231498173678747891388238765524404535358679791528448344393507400059874150829075835844703574452070894000919462857358298684998487199813851107854942209276891468493750412965718499143463199769180691705825192976774002206421346271507789827245427585703375736926321823316619482067473476464551752242133903414863081166219005394477393898475005090858420456154610443126220128030973249600418846227098376700759978131619952693391229147040560426253299220165262468923966383567313629624231523978450886643685419846868285640278923526699120394523312492413241372885135363519156635562910170569440603285117950984947791523135323081205543771364480064683103342717042575659214597014587504873380005166419843453997874055862635352382601100893788143693952302280666379724932889198357829016696223466037727158990727095664991746912409724823714800755072770386679221428678303277598156844209382980438508234125559063322156185358366656092598683613173753161587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361198387488491416271071617152727607463988558169671503231383963175526903966253244638651253479613604546117465423403882354527170246071733789979583448771532831027545467628887223285326064637317811475003522549055894331315789697362002060358297072051853274283929219283059741204563947453547694143432097623619056658363561247790297385914917021291908761745530310925383323200720968657958695714893876210506734039567960576025098502681018471735891182443499175642449036671852475916996734361617172215820286126087633992551259755911071925220011650040008112740287218869069976126245804979036665978992991871152588598020824329065702810599070779741765707487866803440845309434070120662010571191403355707057905966439375254231437995190013525919136279267699740436861678856137274488018538485127330484640526418816433087365943369535917182093615765334395973613162629464670147729536407623173199425301911711713313195294791559670599355654791749693793708930667269074184762943278923766248642277401028239672318486886080865047294069553675382566178644591009856050116945062152529151365507914698503609724183271012326968825746625127079890361084406527637402445919226008488090619361137656405553878464329869417838974201259977299780417145722987302643737350648087140479901003729044832438499849529586628270726892323355829213843442433058130841101430282655565910411909206086385063503417823385250031220088117788432845216065604854621805441179347825317441427920976756042292452262270274332066912967592461572516841423591081780362491925131215302330132052208199197529001267899638755165566159915556601125821578575974700028699992225725709859356063550879972199353755007967871812094647417830028110524781318013427552746627233663944948448425290781145377928674168278472748809087059198282573730783925981237891001275681831907770168089333345102324107841250104328905735100417062492380144272048385024262280666174712651800996765537201364176560677106283138452491251116331892140887702715144356701040574726356204436281735526136867471183268151840876109224434875310588616648778368929038726557416305235307130255644108104122209013251802236055607538615115840129560032829253908326770748548130098922538986985173170933117255166339835125724996079564550537297316428197447270890360686744346481866124431466088471459728774064966499371527660692546009218259127693062425230295268245561382090102648610250912781874519460678623438229750775402457432444129297277955690449508165342297585529310784866210899400578772721471269722525130982324296896917183154226434747583896629614574880382388841421793300299079505854937910627045187146788396107981365788241805718287345592842543383068353254822065589526431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342249700777006648348597295600977411492612731627319044834838399892582459420731212168290472218749364373814862857692512004538030823330253540638918767873632642990720408320446577382034176103036989047915442143900669599088246346677832376468903596525091955049265803126022203235868187714793282485041748988182586352245605428516179170408859758192130008725321303194998194283077123917842420086721685289847719061703895426602291086158794030045164926702291635093571334405216892218774748215729767180177162888841903134337489769698730875379684044232933717991490320605136544172029499243964859866701782333748525160859519256458790408358025577331212365809814624807150061783956734640388521768209861712189940143146529853005197780312932520012592564762448377321156144661347407996397381146319498676903606849172961774202484616711417983761801932990990986757480382543367168285212032674184718758305821432372955709678905839555262327633142592332180434911457990477918921397445639161540775963393062771356051972034514812894922951524341570137145956030947162983138716031646735991519456117965851641425705635548975489681468809388069640827551397707657585107397898355085767945261732523188746054753027004350661771437082966717172248965878513086032755897050102849542668366833261497793308121303926744807735781363555342549209061789411777789672862539515255104018368289739139436952735450033974319185168141466501497985055867360176805645988628926095997813619757852448226180867816542299800394672639157578931627709113841029653149807634808729264039839724814996820359477272513246677968277950481157187091408018687428085177092399471478078166737509385681550443406884885679461985622434099793292866062496325570714741607936207398529023695256884541026941869037250994696976716841578951798436715840649287806020005235103115451727007502297053072703298852302528832141942401870631304909057203551330597687771303109234368536843729070705373986175989136573957281644845131377239970653828724066700869719717600581798339635662928233944707480112638977782598963738149132752956071572768345623166122734060516783212796117305351045922044898872437199033922654420001313074603451117624519904119293251401427277243173180868292273034499264575337379712849643720117996793084121713618327684942213852217059671248456147897995456627501446576193860159594286484640123329948592382173922482986747879497533161142723551601559358986701987261328841239628180180451859816344748638711805304171576912165072676043666143078876789874175011511217025765490637325482681361981934219737381732842475310429732742948310516502180858266562981396934513063813649332418143491199146584647487983147527179522878491940055700762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19410343682131711014988311427513223797596982145495360640123769983450374094373058503879007328344469676323402040280829450408229879785456023482683341502301861122074899019497296694633008629093596841075349152709230969825097523769489579465541442224222962069389779715055076079273314241306772552627095966320733570562689270687639923398429193356207664168858531006245183175129156116128947530150145384269568753906854559581985288459839649798832900651326688058885535504764980575383493111835795743322353277605130630772293919983349685056761106954185634395827493524818580372335541653430110491979880031383522070974747227245898186101983724605825290214169828841975914461495770022537222947268571810360816138906749251909180490215224051663608861073163363999165691512197717524070219100837689982914621971205952918217380920586791678825497631836634436038129768801572788912265773107234033909084531797644806380677206782385250561997479824541936285727475145202149848667276982983465971475262253229971591750568038682487830068229725699421338839704985143410602711797573414832062723379340339208210840603545307352454233394374836155389485825233567236976018707554085936054844324141141846965911888804900913965688911319270672850439043506298584036544615207978497753969280565450503469663284917368075515886152096261140337028450727588451575287230412263888918552691778123001125462521184890018723065144100246227314633440502957168804964984739497652162588134062407985731137568805187989718981414029480332721518682569983226701570455394509390622866626207822765683043608076319904042720003182070539512040455353750961582941269267881031111174120328388944188641859622789308101149190213112285297718522466830221465190740540968400282331016357104134397341803185675324529395407217073279978995657482294001841776671624497667924862515008863928224885444320207173934855163914636673281775349032076165417313982274036074329069244026808567276079654362155310611906415336724513468619021134546226344084954404422710743628803980031462613325858240910784145867317486354000874103808222137657985130958857140888010488588868080585060945090365490237998921714669372651080551068231380781181010986272484178593241636976969082674977660499833364144534926053897235363528037881549585952600638739646570940611002378881113720608006294082463546314113191897478891821558513234382182099253591811424561107758001720253227056925883414135560670234785869295517634998583238172777626100030365054109341866361750088454851341222443281809542728245097887281713836287972955462196954379805827012386505891088363468493572645973226765479570941231224699818429030203545719477317335719135960751383048701857045668069975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120830552242473009605470363511779073625698520671456500846977337264481034751137752767714823348690346869167400101579415757669519970037290209256092027797009533772868662603784590452823994278270999092923059583883503645483007071576465506181207597541720736284066309549739529206490119577156064961449137207750025308598775573674183657596592482943291982678977166784755151483037239189644050820789287673557728260485380811591253380272645950062544495521696789661761515119977638499922097639153353729274036412884245505219388740420221778918700764631087122718510891445336040680576876715983146370954432945621941927517770578924149530772547041290204611274228715901360519347211556156052559362219597309833976234308829910824386111092845507515693658472029777323217612723852083906011323722350179188043120086202360326279887811957246496370543998568880920507249752851352772182800970917821395213913842243727690265507279025235738917793745057995582465004458451138986037939418213193116612544283487810108758382565559246250101351409381550240643102001154334020563602312023264533519122139648254678307995912106444341386151792848138797512556994206243498715604781441465981423052310482391344816939962064770107689809429844441201952192029007391627241610687589418675038289604846702778609076896565593554243777573373855680868531543544114206046910605352519819871316940839098853899199386002914040866480320241368829304873866660726181609841700248846851909661216521405688762584459693645309278133434353504332216191726430784036789692396824617224537535654765174411632478993820314162695014333656968861444601504503388436826969125397490719417083600303324706651933964980972779498479934019720647286189040217201161084875744573787272395127899153187617948157681594793837501377250945880057710953155556396369462781074232817988082584223554751222760964897377555930978683124675695633411023103188068866181205460891527853454697727445413648868455048701219113917987043832284640226865661307434301218629471006281806181932348828939576938180372563609169089703450959259484362277238037031764341549232926573647865268148448611194163860312413311653679313193469008376385626837632974808171418745730804049150534542127711923107207069303059073650691893305767511058675152375303874589096773032633597804092958686960959802648325044232373679227108032262886648052608185843453100126725009359268647206651243347497786435485504477026187658822652984829176944461503346371584960704940792877603477870185675501179614237144171614934908681796785906057849708248884796243418843196340923834116739040638194186387348410738767900405150619726997165772852792922232823462412976239522269315492102018980437662941417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277094418548478534644042941795255092534907767985640950906618827423339269988973396793236860162769209788195041638693951381732358526587163237408263251793404540240253994360406579187824432600886492673635911610417447721463968114070357189626347016059889298998891007246573592871467327230459412381732312814041399255550358876335701413446322368160382236299300679626958550894369111729493864619321883800393932172290939001557570302054406465661271813113428245296218647617500042519018933019998809384973345213550204616038375870769759073765970325193879644032384339966075928430473950939340020562706489107455095241644238604262732303332831528462038567515453977599560178850199120868903047697305501480133053207689339042767003246634119457304619636416190339587078492979689644755690909364096224667378321936851331054220927132015118107634232320267027198526960386483454554124669166636400543314279607503216716628666379333569733211648147625033299058939631103847202343303275005754995467011273400413012177492864482043756522938059073784554908712640269799940261506468037999785227999052100347584892726103695654591928421440815176136130335593235368393586773685614339704698689824436990298535821812399557339810521408002966751805273012659455878609977281686576863678914759288847258872518707970106027000837020731949191596762992737395729622506270892107511564319348108165834617548531099070355557106577890622377501983327360767185517773812308747313200242627310133122900045310387453493862229945935632594055304133891562579262016097912291089949645135218484532094336354260721187190387252892553053207432096057573975648451024643045061992913993370242658343402855721847842605829987109662426075907631528662731675121924338927052932035167900065113994345366204072051104407937586781276579199651283682791054377416412711997218846739182759664759256031913137468855101688686384900885240489361190710939013449799010372770946926537597973429468422422727529514321910864044374830403314486830396889063725512314368990740705456088989809731654929029320256009103574633856346347068081046195732499683436189290924493848582050495552185402911116585188278707844852068038930860378521546307227331383860983117292868531757481363475523718629604256136793763492127467524445801797777993048193146231123751356753188486582553210296456948447328922693442568960880269189578791686987898927479452574572301195924187351193398391360560496842958228596158689106220029245817233685614043637759953832358679563827386885674618969207023697308866531258843825121068347273565418518120345478089766501946510887370376856321167481041374858451932183873731636292790539266659320017997433658839907631406120809551011363752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225109942274419370469140215141411711408668912258483656112268440043482511206039903552616415990139451885349217998827564376281359701885137794859814251337667785625340796810055509696181889140512532386006431099412859361646968107053546958206355250624441091901660075496485800912527261716840764072141633562254273500695498985156368751100719896116830247451158829545854130688810531040273859824928440695473895977600482496999720717934852482314597178103520055841208177944114403009420277315741032608844227479699241616945777770154850827050256735734667393967864681302095905240421798648045759807064858082782677362549202867458388528346815934040113652017668790362456029092079452924944885328154703196233694834572876158342988772308109621184376484662921546246367567199034602417196843067094173876276230401344422808182085988248881558044285600415564436568208666016765541952322458419405486620893093381966324198846477305024437762908507275786896345057293028920702329035658942971338955450761103533580830767043916403349546081129370547955053445466418876178239840460953196488178999667404091302995388669829811676835278320036812575699961459153152035164668561154847450291049402002881631440041432718305060629314279283259285515604798711521845665383620922742137872446844274635020283603883321418708331232502997100577312006259142150634983287104883387742340436062530020784113573670724028729803679867591895131708962762151418095634400939179428134176568750039534737799939819529637897818364815716304350042511276061721089464959795336426052852762097732816741780318865889370684964056719288560038801926774112663114739134309424558592318052519097205455588049663057471861539225324080630013185305201778934159196598253341602653325380065288871309228526219061288045871227267021229557928518239075860149748558831942100694250142696300262966708176665574184782556383940004320517500074546409108894926775719364960845514354504536034673264493079313134646524693642533445344340302344386131659232767580837370229578103455763681123810075837160822132382486023791749143640516060083322697447665795621827943057757227363237145515139194431381664345726660358470777641567649892357386896823726189151893196100755928479805550794346957309424298898289266673213542197163190607803916374977560819346654586727335143911440097619016189363983758753939882947020476846303642063631026390236720204201305071134108396271969223657220464937821060230485339266288106733662955845324128532784215590728101938463239520653808485685804637817963043159976648167602507853624546813889895495770410820623018862460897056632125236843614760020342705711724924297083131088226056606765372878410470041480076898793702674683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284463408113547774447646961865006405808135320257765076452459185836002167117859983365211328640788306639930548148605601418961120228041001635284010412773672820914472905709832178829200004877687586437707867482980698947495938717647368836804336839775849277972871074866235868604222627849334946482585260874830544988557681635066477811453701467692488284992079680215580444144985167203922617862143388682646286535651108414006359026899899620044016868095029656725777987539619740713903491298238487385450370760407274129700129537824994079962787053722034674785753196717221186208678820112464598818267384150620556809332248545426945560275849818905989046556399755151054239173464589634667845260702922790295077181374599266690763274080112871279890444172828689123596155295782286951764956036264646477085057183922415909566084927674692558196246556788896986600777798278773959849552412245500294326837622871653059229391856426481980649266341347361028860336989022288042024393601523537214371904303776478284981071893573890420099207271832303489233411322468824287970706859601441514962542724093069083782378183660438345629031902213734206371756942950490858414400635202555224264694019644304796890944398245210310817836247372915428410673008780505872309900498719270788682417193298989203393357193683519032923650393527668462611361738498022557048994204005594574521286874561446870922906422029319550974769854185759151539468335398691556531711784628519796724218689955202259505171758379401898017315714501701626073330039480641499315954195133269141868435111002715573319277822251732414019382192978832611047431759164700235521189050973781943775060540628096702445477456341088874817612158503740271164673219772916202155477337510112452943995746389911852328223359753926970909248786719968529212495929623194796287816856974686609200449989261331412677523435076295372188421350324763659722450908757894269775982414130466249575652215348546752912116427184945880558535238815357902513545111460158915900022145067096789216906144744457096617011876081057842398226299463957450124927564453681157528753873922972775839214982291561173080363568639868929208888626711090920961779505858292864791580401852833460176083149513861065864268298774438459193835307608196006167557852408304355023321674960428384920428983499865859807741633734414912757760953045865767436867871715851112553502351891614111350046271961865214513271556530907068663838123773662476709846839983689718203890015196580050556128718105903581582785554203005056236068543249617773157359193995123240274131873979452135097650240939617821360375579472844917198387681724702779736486648089335746438834380878544953116261735912510153494131806966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155666772877105848530370786451912266886504563387124318283075241921728875901647845039676077019041594684526255598887245492733489955500644097773529171812118814685744567030070316661141086622786242858717811652176121755033649977823756584839980207162267872510659011946097088734166567574359496549352839773342790383783559504028739234982459888169275413997336983840574404897305337605493142424540773489075115260877454724339966604138232754184558086439098149484298701775824572440587688993046623516015353462071698377000837593951981443305741906015896433733686134162365847197894535431473555424949306806174921425425462257121102070367234548342557818531220485497645846809708225241505801693194835198195754149291492576299473899988988048256825386244072523297841956444569799757693847891557372666985117587065253941164043702070553719673453930801233422165349292377355867950003237056604104724987660162533408051763496063236065632916164119496717986784771201104806982913036945268193794853904272619498072386349944354222183566986559846764779329399406748676031957596304170387358873529669881943774106649594107537144696407954174926193389162082129833094573807440596442084408040428686131601259410704518516951477258173997997397214249547133692678371489041649816421268510524282410280344121952474281846684416313795486661160980637966421080921392205468525370619893935077487524324477276527815148582570486841948007439939978529729388040572977859495695611484505100595110635400712809884057619340402272817482230896721422948240270891653209394690529197942008240723394919610349984655438536035086452651428277920647804771465270309658324456976681663698609168677133581797635951539697884224538514895859077403540431073965483636308363891065284849726627453153222439732794134334884659156428153091991417257233854242316940944087803958649126410697482337334140484141445321806467739837165966421298794501636979224853417865407644168691486798524939228745602795893449275657999874472984866738500766164235440154485905049172008073771438457079500862062033871971302638908053402588620548034232580070842361625580294596543423637446535743526107948452001572610259827235965727896931583408350835558301914002664926567323215098629980199929192417427395725540471514128074570060749310578205246708360584160070363912446445904598467750247489292486913531015344580702808892722001240796462776037289753521679501968727913383493352493087265031814456203108413966166211539328696248844300292769687525228624610727023979199472426967571894810998639080069932992853850774215958871726912900576427827285296785216178968230455114560635358107308083625830292591755044747164449304851299827339867787536127707546057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335258881795256538859255230343797701915938880879686190067437935037036163125648523342253803116243616001531144013311252905343466207898779762298794466135060843782364306750149927559185684220150173072356536723334666048279548677887908260473533038221777623425414654415993806002535124945774487700210282027550935890008060994093231440129419582050299292075165711051907344902661701339080696623916757392049828607443703094194364965844178787100730901097208920079874942709581762301471173414717360428621250519315723728288773683957247506478857454425961902559781273238265345106545590998391928796536541331826489122721803108422047152839272080629296479061161161189198521314667049572813934254245971823239865152789238769628873670455388950470540106913612598443893206884974404424445214351067885806899648124889234217427203663585457748337684254504059184562191112134680825706947358256882508597276885995318025618488628632946052135428169987820832757751654889154349841711895159188961958420263951779791715612115110297591992240317986721276235298685073347304280361401554240739081047648165978980476942198825763019364044789854232447975116182204166612279072951937939684989011915121284471483036728920187191702996982852178252572600639335469479669244680885041530687236733317482240196660013760341446472386965922916021154789082611771365749176438117473406583679501357101501117983281342760830990561067217859741867095617913628689445086507878884624487542490278902290013655629754968966585389813015064374134108450593147887288519164666682162050504377812909359411703306372007424415230443741448819452931235045742063400713457557647048051294020245137321215074132149003930362147500697673037959566246656918267478035342632968978897941863789351444832307275954891696323335449082817719265024459636900779991681437512209936275937749826701117884555092458107376679915624115758785451390996946751729874718038657707562467067141544929813462384551868254853840061826619463155101516468984324188982189722177796972860103356810099473056768273786204455770951717535504176888383967025310674434623586163474702540870965241632941250257370440159446293511794064563624633995837299531865938981179642186798010145260679233503105388073870531931306933886062523885274465872178214579915739256574242387658231827321717214112432515660976671622966265266366795161462761514864480337192797460087125952699247367044853305707255334236428644694071682309665576902708006517455451272462969403457708996411925565745883360968844537046758942762891646119350697905653236944690055376783765374132507267975143080731875609636164949973322242661351530886343161218693225617207279534580887829073325182519530877092668148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173597318488243282891861384688468137907333583704060483809619215386015955766239940553332093534072624309762003203061174383377681846773108887045188742762961839388779292322695218643395545165333028386623617921922369813039391522686618284128603533929922376234063909325866758391876100626266537768827716226419228188739019129564818786919709763284329132126556859546892994795555760054290956428644903166786136237630307243194346774031467109092098166695465084126649891969562090834954515991446796133450733904407005891637452886370701124247216056272139944739137565049573922139034934050783343587315719526347692151964540914085740138673090448733431799139252443095189914809247478194916926186733082785578894063605584722948782605053353279642730354139988644303361707711136150615195196025207119552221237340712284236647584857971093670451606030821670497272886607767659299371498454004987072269122935768573011513066757104918222933602762664694622900447336572049496286024660068167354035279364417171422954807577427171479838616583941249455651681193423696080993190398744222236662460359108200481794845759447464580720066052854493999000901326536799676320008520970960398228460532742607024346085170698902225001483646138429067244053216564875108802510041978659240877747920802534633236950303137615062569099364533437729005095045928312455556658765206805840826945928384841851262246242294748550180654399674974772165035012020366547879462506917695244031561480794436422639142214582073579585117990239525021609550994832342965065709074787415955840936647452697414841025281096686805996923516152173462728755509364343360840120052271736566771669777524762518020591785025446515779921690514575775670993029861913600725990338048697355928451378332529772850029866137430176058954400428677106939984120963466864154664078102409401004343712329339283829024501115466208328284314579714719286124553208521139068881861633487690383557724467548140776885993918679462901541205776216597063357361247204569735714590518337210549350640757087387868713474782371389948377401578083164291546332783314350300964599196167519808518901716443207153694483028139039923244434365925498546919350478117905471156487721316389951921325731882210935114238648819388312212640014478676044057351012031759072975292377686036076335297603333535999819735350937735724908659762591857163572572407193880902388913740726288311478550230770044629501171446036341761118109406307622354732851578634807478188083311370084773186819530833242089866015079895061274961258275415104181864952545172449767604945444352898206128886310963476428101108478562725630730955776756329162640045880264581933819505723386559107796690057411592622605771667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442196148740105295797084017693552686367243678882146528173923749589469030148516921138379165149047505481375952333404291469725850514454372786330095081034803738760265345661531473311145563881974000358506170320724828737274655094636193190390171385713876353417501892462926465720401705667117952413604281415595125584019880290402868222191431741782024293229818288575107757449076366451713029383011830756684585640162141547128437363402117283440688764384242359876621579818392683379461611113420035550800197897453056991465799526439805754171892193417354845941041619062535007512545347361608073766076878944238172088974740111217614947992335314659527782723252485483952803981089329992680148546738793040206874561750299376889930415397616561571200621007303675366949340797987698235190873219887436039937793625319894290155414919855407628911812569802515131990041168788312047617328306394877430643019163363536603004074380428859566490363321018771823780911420294954668418260391349240933346858485916078783404761096163523450831829835480803347848984721024285838223522964878850220817359412700059269104128034258343283269023765119683319870783095015343838037921819979120040927280434145960512679475435079730882535849327234285358048809425978440069708338597373546998446722164387350025785105013172116133859674043718257151551479566516732124325787026168363591386695054905449210553572713822901528652407176140616779311773155740518916947899351138941006035887644593245213583523119005625465507734602813997905012837887938601546863787064607237412721079402058901162936980869983015834040968080379524799398086413042353621653934460592475047853953709556143482730895554814538695888052548285764739450526872670657332060592791889712114858068824916919929789474597975601057851063408872946635928284842385966456458749065793559149648040522413688539389744560868412768752474247412631472849262889642205828146812139124141125391803379107563672905785170786231255374964351238801370618802577012827584132772437343859702921700445498739451700772477515473199290637670351383098557655128372848946044574083014072437978692552696888934318954221985020435153817319723611470525039333870481510373399697891831112079889069319974217854582129998621630260850327990992804023110287476066214996059831954133040386777266890816779184111843173974079361461343925874736805492956304151986963758898403454198608952522731614165733925626874078275735426295303406083359755877159854354012843641741232246779616179130352553241625267505883291130296600341660140514068111950045736416377045232773026744913627282060828395758821821347330361685004020669359987469345723981943951872238229726481590446566191639734327270819443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302135080918046323842866569606087321608147020341732436310978541757004150895561234868626293273859289498309878833992966364394572325904945533622883368567296166316227813513076924361425415404967950680670471820864723360962629554605646289996109495578488499168163483923515936563242378625282327469778007632955851597395234599400937638944232183553604631986670408919483682241012287863544697151881290800465407036585893557280694813271623215693144018967014071837106761374372219263251699397999298480996385877357496562299321642442859193837066359072607963840726051643228566681122468174035871844279993871926519628805305251558261546018561616648388899735331378225290076436486415063415593800644877802337470105226877297994538446891815536495502616239421251008495957902042216378923658554737894844489206375997130303111669354938988248638191777556577389830707550533631415858849440048599115284602812497506712800266672796110185049785650368411007492245605523202507542643960391850242972264587127747301564598652850078175102988730222846795159269236615277672454376782001197635457302821007808751893125435148802797165343415334257718710109872921358483035238655612382162957692462201198942842048496016349358527669639119020535924297977605478969404943496354197068407319442284000199122603560401288861683033075414440556970248394509465063615292990941994303737951712204923476693831548833808603964590364585255834179536666738718244647196817760413300278940775325663071011117502664751896644578478520056184314725570492928142573964349208445310791019498181507818558877356306303389663714921957360744431539390615673207374407656854097240398967503992157507849914058751377717268430093662011139233217416818791926629521998891984473647787540657808459607325169871892069295513118067283386541274676394934726836946014697372652299427959736757954962066848869761141875029433026105585804805342278764376884601079490010549916105097703629125812941166645268270598408334696539011078727109961827792133740295285904208937830258232807822619957961264924887232746029260515852209992032548851440943616619188529901604939254710996390974919155133066660324105304789162456138027203528164866043702845298258203608736892444266783210184456838460036340928744312246453362185418155645960025784358551373709005447179870209205237636387541123916770981949856166395951342991707620078553274571453440710251042603942529473681542769932170058709953480784980914608262769021139754802421339896443766394424242632183494943379658563080826845169418752430640785863953267219117801519596709897983813692863015238437105326353494415366185833744843640539942463658866467469683637040610079592004271476507788458916358394841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236912070750309818701127561700498743104261546512209457456282950618751697425216244580799224425407118229614037724795106556441434193197712065646186394088396510112076758935370822090760939005263642465834339598190327801370188211147577139810597405902647044131798908435132598191128740652548441048289527702720584801189090191780771292569243159118414834169991111697292453186174601235928336864317355960257611203127929517851828917617190398414463386414242239304104643215308432349514290280179348633284880593681897341069762397895372018933144943430328468201545507487511694147300544459939564105155396797879745684357385467777020649948801985982667618312770473343169982465721166657197478736692367336261049184371589748592199213029190450179416952863659878141507420063345403934910437738399094567941476936582284540329395479448052160770850169410050638032413020786753834047500711159740840729932741371407079341398136719117558231377634802845089187418838661238013468398563382162409075232854453675256788706324568799172077423851356434714570477104990405843754460197352510431312268880688719749355157916513245416688692434313961259372555711877652455961439540165415244498117304115333573292111299073996524229304793407763499090207692228894390178081965426982391792845737007668501483770728321463932444890185251924078788907283088409773469075087742933119326009026530516835715680512051684484962101630141614015534776981557904764046996680134737158998358329414538808649575088320452506232042087943521722701398856349119979130459160908962315000915828674457716151419780901898940711758530600841362554586116580768114339825640166372935418877914683107328160488791904895293690231684827445791528074626821612203688190052043060323312192772413798606665980094392304103402765619389466885055235798349953900301564487075926555292761171048344907830580409725602674897093732426858148469937723071330315236928565410945172331427431807857923669882495846938218212440277843322897851330279893351231526489230500708277894507972235349331766363399373285117678622739494120012805676628715811286095074972421727403981603160504855047357559010308622401734515786401607821970259729305981596101242229746738467340235087136052041005417136219049762060479047552225526086620662021672537319857889874932797839671841340222484743333874048941080489742367434226381425395117029618515318656182304454239082060616136978766592505039319327530896626977624229916238487423400301909281840649863199442511293754450115336071773281853520984273056514343518432238708163096473447320736118339214031937239916899420020790299908728947108604618844119075290981898455708733089727111800884727709592800951721568525542839643346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256315373209796576202985147358241783080592875894498098180532228304577902122815752855963227973415404890934263776801692637425375203543977480685445795142061627648282700341655003883498266049863161905870035949166231179096292186241875651878302579270905024680472971541739456037171320233647905698217233364758608604200862856055124218629088340968204297330575000549390542843293423079548796416433606946195911206048658051069211667415032190217105119256002597435639457896423764005771824895456252832891648610441600470575193186358246363238823462478029159111459613034233459893837868264865943129717970567361746302165966212735007815467613466365873873248985880408200202095026805139389188097662058554537531832803655991372017650746620377467761500057317537729779244980453990289072733187212283166790006669858744180044374796223414672691393029352686843780374289271369991576189993377470265525980884203307531833776577324922791876223518020312469504238120542820479473247195475445902262216273485784091340608979513605739813866083499388019493497768891077840012510306703204982915038390944850093228188334316251016518397854687503337690764744525372288222508980650891307258316531560233081353594157519967393615170658531719372757070170598282389900252577137123114704649733190874867633715359207545767784995943236418910395005407103383367333766801847893672055200313446487197664936308468490668362386162340619127064703259886859380384220349408181734797155068899674146268553408314883065664580779597828542248307481591102120613926619015957217820379332353640951385598404176953589106718193827404383241605604622114510946440197072422332414840942018664260788873078157215668283211801163492815817270455779795598800048579922902565462911923370081398464705406057098657656130397035332370601866111028839297096822649317657126577365962798605243461948225943538717364077792949526923828589555197348022226309419411180453950947151359371485677656615987426696768579463524195548768937773565702733123039942106202569849793375673601409279124946108740123894355950603857231028958594559471732095895979783382689966740541613479877974682412562231821065015643046648819929815279141308366384747851061343682210830894704381978955654486635342789485018789383613669117553189167885209587375515664685005165671673835108483593179699518953289464138892841875580903704345243829234341961668594826324453145426861209036542872519347256448957938542540831343112366358678540645247225779973061078438996950436435775577876187857063886955348643536786672461714976116887077661066813051487780237669685446460330403182326681356226044866346384784916958330264035556388640375635626284324513152687240719547249682410970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303656956810809383364370550221308928853911992300198951689920907153437673309217827665253921282224551858008235450555124086699162631855871446159347896674392959160539713745225411511188758677872635878807750273558075646138431416505713244204251803050168700332638703769377774010002661848412987924974482157005957843114416865207447429147660647627942809409781731633343498041191459249140134387235020076784777844422463373073983527581022517533618559004960643762533257126047646532931887068395179581291942993511201860445898348202627913650125366096434332345506044371655459371621041012481612941933627896460772268968774351290447234779756708389573244755348891440652235069461065925694416155944622796641647473754151316439989898057943351788593752286609810094470417522109401132844847448420833921515151316241925254004240026545386766060256077415254225217763069045222156237661852387304401516763817280495332360819790400495758154741571074386143647336463430958728849318609304381914139595503321049763864345693725368360650871861645598790372773114990266095165421557519941651510705340214192096533331978545481232215388028228856291250549174291475777084366371421179076117895323290608727909010831395399092821223350880387439047288928506432885351864979038970068022997090925024631149083053715103302518804882391165166323865134420659647754896825689757131678542030695589930893540776521865696586894030858630508204819225991210037111784772354750996841385009545311874630970748498889985385689519506067341479562570078236374299196059278128141366283805479955532847453473687589844832960806331875771592956456955108591572413372322629965162945242458702562896463601862617110470603750030775992009164568348548367971530407844464227574755507296397211130230994000052987713670100037727683678447039481568101371359994684284908162936145307614457462376179141333160188442915885738844458968855534879383649774355638760409753846109512268251839900079651098811057812579968952454996720083799002424263641253840473493829215324448812629943656659693969716686041338239077486707563533337607666900231933588403938206267217868237788197026342420873375385087823349590749413875789581740467769884815570686231605899023678735098274043334528265671908945969486194858702763778380063723252614978300176809602809425111621173909848080106212924411649649620749816050804050363946050041686699775593478880075563143296857664679320308935212993205573651745915259135637367225662389028967254357847672930201655832711430599863801789782998790442424930617513921935002711045193264562660974201075190042348322016202079462849159957162402660221590925318508287646959878604053227129572002190480810270197389859856861363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317021928067463392770038765195485695810764280207031735655575055450603496957175651830011367977076107170169473313857755365271803532494442656921089736610399267624131786125853142186590368432828162864069069644016583255244541095968095223120579402467349789687638978299376677257380128862788062863404837280936548738661651745154137645183059677949959203363562397124621136329201297144578502008228589466144183740960879167576109412814704215221801919933510204340967356460475082517072624303545224599114323811740590722097412215622144952894301807021902466138534621177063708470560547995724290216375795226464959348211445627532062993209051790430898258173898822116992404303738679517900671799746862296352292782960147423126594655339298102574001979373676904290091738426748374081357857036760853546697045139278348303434687762695073483178310749059300881057362615684623803222411485588908771111470994787283367540512237236643484114264507766283702502847125445979753609815369134778575581228049099839534687864385416334417842894862150481294130854305882571028130200185710566145532654751418663207595412586179317830600317999979536413446291075038189500155473418703099313710168700685655361711419682145276828229663796734559763315505898011658998391255762251478039545739575667511200131011272922896666549755901896791599180142481394898562812189812321594945853686195407237243923765710566562893223604009831600888260510424620078627031203260634930404681165969457055830735270708852398997197460656764955756888514500100470860567495499077212425645303483316749891908850073894258304183310267491749635173850244436193846805702698653511729139275909055366460925404027299996755221678021325902743392884639913382941025176858634286937586995599032984723132800751744152885871391601276591622548941928713596288178625570555484817151964282106414214351320853217401554535207145867023761266649970709196770937174939438133516235493487192471554336276908180871262451739975371799833940481069672698425722081133584652151945121963152475037816236404353085259262883062145566629247201042713195353998726671671211335667296382018523550408963572610945928437932352817450183797401734944334901144904449631440707413083113685444162852401285444908780199338207310890877334980939920143075654059070935585169423902238025884859823666842340189858224057180635951544782426995770474421371998405405598281945510970131659047458568792236477634391100722386236350733663770632405961911739683383618045966779681140049605099020451051023186573831457985486740869073023501891160899357776768083172663340435668965053536311300257490278556345946668180855318528363075739490950327470771467696356126776633243212353909010326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268278621406660854266309356844346558972832171348246917789319432634567340634720480829393736876103474280736779664635282200018900675291705316152001609287850537784606041129245620231111307392379821973188574986227898387644082249776273018777365917447553293704707434948214835425687746358809858806629296474365126703496786042157960798893378793789344832618040228470425573993425101362598886987479648051258088910122977847865766762936958973770789084458853801859922670967512081121257958225392048991930387304072795081206103034137666494296349380828244838055939713184285022167837937063630356579676942615111639555652144394778612981573481506492327085417120341832064551201816415196971924983016868008416297693564211249868060654373245628747541972122696932373054506140097410594733362658223870385572796329255319434879523212984959974226662541101203004924749725164116669164151749114102659417694941100495348994195450941178297447444861698197991241256942104400872282021788233408147538589267360394597576116649378481952154432642465783318996665973758659304590148756660470640589435772247165376130133928289708719632065227409539906692068912310980472691474399483520852855685208019147869252358019851026179681800090588370627074655328776772943383643262675033424530426778948360649414262135756851793637511401356044019722593325885175046081188595636099879168704830554206354194880817559547749562664920615865830819012674990061063075697568506690912010549762195499145150456350147559036567479649642419450105917014186060601028701526092859865348686338071350355393599712689117551335742817260751273774833569167983878843247857474795932737235392288302183986275189772943341336950431617001442037058074315856971614663773995683023038741206704276846129218781325181148287495598755524866719882668938639631871858569431135560511005950298869886650037969207253300077363158598640599482004180987142668225558818470270877658716862914746132120063516965017452309858925828126032328603522109785926335373645805861391151200167975127248394625407160630011706639827121536635774704567412509783956248507556375881542032543209051113248867589809781162398585293594523799193134795786550883038937690742854923619378374095708336001581386474466336989263946930057907478008618376162450149025642086697221699906845032147285767919961160427507817094079116982752047589616631330608716209604042169812753593468332478478896113608926017663020051024458892821877840921845216937444115930530511482920236538275381064609452121189748425843839391741428740649866912233809076283403062715095098634303262401175615911552263563533755793894442390199171126284376151256832423586837113176723168225836630665497984924410967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149534242857367893276820554031474180321957889213358710766506456517891489217397509806166390399523572860908177926761610711983833244376742214970220279356051499733496690012720073896532981877573934119009537140714406357237235853667741985021818918104186930714411003361975523691239522174595397242832027786595413975672475864350653770721380284481327010753850325363096331569783489492297480967446868272708919455164897032953858567657195302165105785549048416981721568515688674027421603684961358026016986087058047183849930073397185479783065866080751708667935012549182897553097154020913101385507245549179974053713075888585222313038506229381326804464460471871418665089372094969254445458650258762353222039988225900058937074381616543282772707788814857330695156588911100233705067445131700858548311775199892926653402587341754191695383018568645860170718549268789858751687192395189519596784976527792015058035891269246654912862721034661804773262335672260928506232314192005925515447667318483024137823877746730924449616012159474863740150241816222924225440131668633416392287941807493683391466017045264000204077679759208592419796022036405672933969096032691442209934154527636660159486153402219495035744921390196998577437765811095869468117767584752299041474524667773045654123551060292307705398821912207130259196955700679395888012287259800245586657931299314342395204146815555959124669081598515906347586191135348331538154374932220593414181039468670018754261043183089309963222148732483387438558580053532277173038685037233332970980478732199803167256486112496109911971688086992382574396609682624071127053809462662573417597102477442579687989041302386481069624559734220621662850855913512433495182471659914793841659732879245608356344922063346391617316009330215019471031397392064533135873985337540175908809051987035778750190121644336986045178246092366393415887724892667998289830946894337091524703108167705684279146193187636770636993728781542869843814420129900493466988184018068103643891004964987149683619974079515837406090253552063982995523987495863146364819528322663719442590892359760252171200090007930491410768536036921184802733135591390133290059286628834602526302283329489470265663781927757457948758864661340182895544436486031948016963016162030783203500257258317139123798983674401501468746702594652885218183124565650072219311505215091912886070564563649469295237640391298744359592384831006226440173269409639484990798090100829776835910060741120812084724773730209034405233085912593287105249812643881241521616502730094465292640827860805960365174295268890091015060597341605330345731907243934365626270378560042648474949772526357901056620479474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457020602300798033310367871842158167791365295822031294235683567827075680803335910193359939476961997944804065058341361509867141071624465423026280703538279952421582022026549226775625627334099153047946509442070379512172862566337416867582718371987417273853937292200307297278325584325065365173308703859530761679690506186128568409718833852868680165038475495961814300454002817355966280751294819023648226662429650828616026513293247445245391050706543188035323515537785087267938627746012083515606913306752618490129614245620770436535197985343531942392074018766271004027833939713746208256352407778739189681617882794254415452966408335115171657526782830545858474244456568757934701152159884633481642270760334130595308953125543499474507936891529000059357576826756652994227231910416343774694407648956694451219208829599723339135562086882747643167832637222045623320967898012859275480554993513701661473216649351105449952039718976903859164349620688242322225473515426033760351110920475283910246460793136119125162171985689744365954531969598280143719602385169147254556285486388455969831182707581828341331423382899684305456723595431078641645933945530204051604060331861217046911833898962019080285052722113310269118271995415593044916173778523643768305590663116976296876059414986557321279430430846148361339312053902582695583709620989870660914737055927257892718127713298373347957751632151776855439016503480988212430262320817872063771423046885012283003555276213583567296920265763277697480100203176976584166686072138148609355840263049430051649429084647766122834277972801186758931185018451629249255188071634774859730684969223629290368603678290486198222199595735841910511698631435917162251235360554725951542448244158935485398057708377896691418613151583047146235454471485381664855432081889873729628639140412641312258867800548760791316656750466599751850116909935248483122448583007426249053603492630184795479252414782017918539031059317311972769260961675127106929597802534784780576630362833661444100047883012400789489601863008159013514377099243458833397028459358766517468091617063744875351536654382826420825123806405545531885152380408965921738680170729984969772718901911024999622181426461494093030704298742180894142513160687816369815292445283709586422824766823459553550587835316842364307070829961885146713047022715660388135486506666617263848061482510206403833108665822920788469853326537049461685414361599019893441772053566249773016973824574527137700299636350526393063855819296693542942308141952057211923896087173452025103736219562398022494514262427958909433516784053378102026797730960039140316826230819140699930435046755657357712805038263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418711549101215825991472190764377949409247667473537330528607472859530437436618171044129110526418896586653944344009910630794347590526180513813252131931301993177084286913624838441282623387894314515589490487031696649272459329536751639858780007937362554828125867873115255968379097643551820651898832483250259822198123974968953513803435115304821422144046613097532374780352097921362512079340064691582517530422229941361341098123522910661157476794950844563205532477278407778337817867800498533783642165126346491459762200470552217577736068803597027694174474175449714657184332196854851054036311707098042232711596019267321364751459283975810196390487339339973634215619365839921962072101018712581994175958283000504925306581741072546590006765870356702616757637828975384121905403285597952740153501177199963324236773310771111186301494330484054505479578713844759726600259971786709329147879566387365230165595339716923650018370801882110234274412232137689615533780225237643746051867530232016113156805639003366348687591688256541654028573336511923953416897926857739339027553483605591403020994847377037464996357431008964454717074833412904534034470495869833851729420091687873501437617843186770981245843830872380513730088098754367170805149436051908143862894521934554573825571649401763265304236222068497075779662259538694754080557997666504191939234082864307735232810302205374290090401114615836525362948856872960766643204001138516536358019987969891810492797954602716232895524652438377458851418575116939267141341905099702718432646912547011037395228864785370965498858999578807605044410820806312652340180754567397194238889562345103939752020964575808983790573397548356669362523993956654211883026779127720387172401552559680379706400852890005181340679146748557844188846747696628531823700380177901360202600125584892737455048848882353397961626811706521613999575761127141000450012456290412623932936318025429490713454082339520309822118231865005915395809318636189341128956976704745464592871337791673230591310265640400327265489113386955222587036871893652883296910831954863180801555199599923870623244539969898759577374818694093867346439361786687845853845896112340382741758479352604657768969061323986856774055267451982144870262252986615550720348200829926199805570961792351461864037930475308553292961571287203162851421421574494423578897141890639456492046054479526281496082694729100292010626390634128060626234893734344270163461591496443135842051174465241851408663528598831043172092866351141006930416225342092414917912047010279861211091779499446660689175379556487620319077779366499720117150982003914194685020105858480881425687624482548041951768344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387148926919784196557534556399450301639413197164147254502779934027132533991475538998879654767249728625839942187861588719727351449404205493508716225704893710601273014067284319173703373029158128257324415260870237894799608297407637060316877453725285681937304555033323646677287577465981145694351692865606416386244215326363116391293855678704244602371330982366863930808772299532847864956184573808012572481420675424377998221674616423419301524433471037837983234115008939239603927426445549090683976770213450322353751140595695940767946269118389697212293868968956108333644083623967560507396689081908556125028219146440469812188156639578075367006222925725932928062804174568224697405993700976428732321463705768470404781155891842283961803231862885438880174081977214992848462981463608773175919854733018162320245823259025303700727090341442149048573996432195801112563386443007182124181650196086938859306036022912085226955061643179275204950748385417539309492876281174884042894399085666659375882999062427915572583523837980514954820643142530893380618075098128078364167762821430361545667605410459155574721424910883684397189813112098749078149496427536194731032607314839514164067227449809480540194692022384365875266432618653423805612915550147459337464015964115815495245653034933603840771748181242108325175726516071835206223561234046916376339514677803906183812592511965144252125245449532746235205477285188558996188795747649134509095846578036059203822325487367977238277193224154122425502496066452958592114990905760303584500950079283556586776599333672001545623350543675861464340461507751439640190160713226968607565557276905224477210541854074381860003639830065799115148372106759911047428871927374284849340940601801734612865073872110624396106347455337659166661431934493695243917141745866309079472241563947216459822189910960889872344020780788297469383409836990242980248723038356967696709139739633440370385822825605622665226726984522833567673116310634210474535137622106861277723449348883323952052758182547017369604153912310478887723977160196304623640861586080257770132526553370450292168114059117621167277755886086472630897190178540889667249554050402936963355374360120546313063677972384649248509237381335030603534857530417553894175189292298366808916813221085055989446655779194941488817788285896456088447895064174174860434756108291329072896433671480152759672349274114571504094117313407793349135584319721005999052520929807267432394716938229560983990017773814655334410498641532623949622515633235486326131000073003072902531184086653394209786517089567706759889941025234754487039962890602820154063818308900396062079005236688204017619605563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113426190436355013298443793180390008422944643898997972978243641364304603814242187603134583057239006054936215753647183233442134723043655541979053952095854382702601056016133171311848011665220731782497620028075607743823438769528457281333436720646544547522503443395798221241154780059650057312802290075372537345918205107605356184727894185562960348402045672315824107551999717103287791041704170904453864010868756128636811443713379786237223797648866963690827198127298022549396522963613032651483631287998025477823651477778554669958629315152595532535326304882102105022489916718456251250977526773390723232126713304606682052402733719225896708746241209288823887732426991354334069454166345456846786434144250738227599662435752560628467346375938393798895905158806561791248168849967582214597175308313487523908579098639428457804297827178445306294984753742248204834186541850370223313096107361741656682601926094308666264062743723596711821362480798260302442920939415673530633737134102997095593797380179824805585556035404429407527681694109997670029188495760722312775099217819790600758660426316651533913476747926501672210879987497682863188400341720358666901297545302901381590524368102496266935073140252358495043065502108445412771763595242732971231655060914712358971879783410074457094041474374906702561547058597945031805233724992844438055865007519455744144910542232452442899026122703690565251357473517633097948010436874290581896711337221213943426996734854467675182928434028128683782557275140312544396981044720494271130830742968780331993366380126009048778053737231847677085987109270809392654197578274429894892772838520850397753009173924827339784607725015405695943049615265856866171607340395496682186195036430906231473275195542154021657661757168046287770158602726328778703926142468096853494963929769252779846699362502332851644869760481796745870282357793491404601747121395854884257106411423535436769132985248417731442539731169166865732514499265856631118236919376565317930878944873160459216315320154732125585368077518952830423022492381099818149697900640971476230035805282241101794637455983919321753747922032950908294717454833361041033830837160756813177735212718356228265878769931151095386626978125974445505332490806189565876117236041718414576844263594822654990669459753840652184649138351245533518893115719170703169268716803412510809939701160419555690994456909337081471008070190448560560928382157933494196865677545067652144588705461544406152534756283684356609138243063954588164679457908527838772887222610822755967653203875179366032567351024072735771624830986962763762758892501014899456822224273625969304870462623023639842442202198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390243464920015767909791010593715335821848496450021281601787592906250909181513007477781261420595112584902631577758345003205584379299305018400107897062083719668575960010552509490458522966310150530824682012231926191722816561519962857701858213104776683891749613242388039898289045438170702403469507369756572309175661861346783984161032558225209077508896421819751972272131447489870262576316468010307214443629763085216865428496395528748774322253026526689901983401373291198674220740450706379449179682978403901216929813546779191453077139451506564508277238316488085715831299319648860711812922574683030946391877396995078737217745973481082771587274383746040059125413981760916964540190679606237937481131787809541751149143982639989881839859121715951079111696731071316416581181594344924926587227116032306530443909714522807453201017385994329593228330642771149975780542941375988563068664536184807258731144547446723900892597051511716695616333172788738985404292276286025278731348972901961120937176642988334745914505028500867235638727227851474274130624625774366148214451818148829048492049292841766216691274677524873708434073839659584963330921927885952382130358113090995785262500455804634402397512855350495792950899836912128549242782668089936577990853986025789381245342858890024558103970089671429747486598224610791934727180490053911340402437672431230964935948205751972924879905014965277547891281225595514550411821308234742910517939949906672360484349712321256882144765863620053240524965231313859656886283362651788777879495038396833150007929400138434171940376694162890042509516263602623134360366104880087868193014157624788356228142398353156152032841976351493511935274725184288947017651088447187921075524713340957294789733838561931976816877774343055685928178839076936810652788402211452084596093824163084352674056506485777331803144760299061610915694992659713445692036914065092450091303346732911619984998387941901883666375072802760373636009925292376308540458639381324706929228507276141623024755445506427467170319244731877039624181570505632169884599817363250374993425609924108608018152766329263419515779998674913967926676981830428501248507563814488271945004783775134479563034454688817061588027864119552049095608720533139418563353066536885676103975854575642055314550377206893542242723169611888760187060876680614631142652282799831306196550395932336321920450338739383553353763114449005444066051891425897189096363397463709660354311954768820002663752662732205266725393212527113283642293668621050470797328139829893309703227812564092830898565764722670150854949704529158632198622232370224729500602310507051561760700034171224299283265942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180742376131995325964081072269542760220639130991552482838618805049495008491349688582058707067167294659003925207403899810372024875462431174482826524420173462559197664103374656512363341138360631852584727626801391823931692222219269665443439712056500230530200055642163925329720237853494430494322051271327982447222308862285174490987917743545919212373821669263551370019006188759419225546787008486889375654021217195080550689904839505340277262434573951647529122767201540459556126152205186015095461763895337503030935307891550443044679151432273281732198219481354236635767639328819063672061496585321279528479511289010930670136692886136573224784881257370945418153551812802236134903472663408130471520603206685467118753823276893334370093051088010086852727851739323480020820623926569300703847269010344626571637398229779483135161805457605460097302743305045958953279499200701484435849936201690119039125416061168538702655964863160869232198510317171617507695326168068513905376143134655101958440865092291179288638277724111516623984482831294981769022877764892316633358747729988763040667718942847323470663610145754451528048488441327715519833077627217264220648837757588592867598170370188549534679619723963985979078704236814758159976414127991267949967368247821226211200405895196751537710733901590651968836040221277119337577954866857003522118518704882850522174127623043520869261536877500471305475302348840715635252393680481309296171956990166047292839788400428702940087860019807901354118375632999611502134462871815995267276283560635663089147493413286875814617503206046583750433963522180044507701066246573358938867100875367318255280654299875847256662380890971854604187374681932256116530386977101076256705986741892474245834663543649448646766405492473832509013960789165137002870707854266036900349952732779522037151239448253359687388501785771198671454751941029229960958801400114580080981283877285223683301472362817597351877884681850775344381168320157125809764798214325083544248037292821953137157204195324781274415236662674766638604820607036536197147452924324007756963843781973560514579380974118291935457711553346999693655657203891319433339316310143433452266513189776607259457036085027534277456056321365980128062998137931017013669117883337960445401201369720895176693584564487322626651427232019227323668636612128340451721031001822917955716193239780296399614758900145161720902215607256773290523635952575409688001602620674088196022235986439026245012190551376343212522941181004695863108349631329856657070550349893052962155271788502192227396656256518966864772993406894745027508620929878710137906756178753472235719630170433016670670180000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45109696703408068978086310897099175751601893359466576676617199616506758018476747944084243310537943133608112749421950662729733623160123428555850809392933391599383033214280022464166446130140804654559282507574682524387663697649341822153345879097583899082110740245222658411686048244925071306340166146597077040990133734423715377089626669902935459800653457660978881248575609345585029006383923315191660744279810712603509823853925024046388331076468919126820618325564676671101905352372676803456538720505579264999400420284866496540945602210263322678604634067955006464976173853401381400654842846403851123277778950142024012545557803254513740049749133434412250184811957749721378145883673221164492872038553892862357100628267796879581533619511712207206049125781192052827394399563611118094790066939839352475988218010832031521940992891760363909169693527477655448147290184341516874738523967211148004915743241159321062390497303157598704437529366931716936773174843321771961016519663031947117666107147258988314940548182153605322734912179417771526139200410382894464756600858343798369942489435700705840827680252947085975983633146495898329235756641532889888180617343235418666162980699765306778837652592219730393837966008593750430793240209868186175795794136237346815226969636430084619766725432777253001179535167553079525274596933889308841504216417441531499442887062274807633346413766634337366019802438167233745519884570280440042470567852942158991331770426118673557085839431858787282014091226737868116854885640941111596551869324394839869833030007214146697141452302551712129354119004782085601555818831977780111213657875809965136112300922824071441987000693796964171622317142676067916091374356380827478294572111061464536715368411441918067601434890212098447753977948503833708560044871843101870130758500755481100711246686809768962323301457174357482701765829944449580116069970300077059634951446045168619927683955802776786055223589883983908001444573508830189883710808248292475805283284282302875353538560855000075981963156592595598403592965873793045854941480108581442127141797829295572198989876488483414017903346144772753937806734700197374923588703332602283263821502219693998376269329582395938225059802815168161362679634883718933092975614596470105734657449660169507605773788516681039183294201821873814543121528178758006117125743706480044387025787647434449939706184525647882764837794144870073555075058568056259151540946452480015356160252978747719017168060319853484441360002201214558412780640743811363265328143272519195075390011808876108310004269570351430590142194297826511438527023698561134586322245609278505418987319871267609606886259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412388612488271477175450936628531044274886921298294072152757955747463489134319885445099368901250098131723119629268276753138942510739067640326101028610429332031260580589739763971082013075974835156307695285076961347317776438339583218393873354704789791487125668077105016164938817952358480207934819302566067587616498799430733204531794055018907419506218178296773425890905840286775815988059010179406163789616923900470645352108291911754585038944703958817408761110022531132368554483779175898249741342653327403342031383131338556515396496482282172976270037711709081001821143412797174462630424988156424309762848551418531874448529613959056120201196222359527559490736931368366999439098274496065874411464250152806091266635824134089181185515081911762353743521172874063105463954546146482268353308500991627628424378242786410430326028661437602294152083023565863315284936930126928052326118965598951773090627641744903851728003086802935754493333403030843145469703374496808363272211750219153868810708831129931119648534903406769883734541519665005410729142234856814744165717609936225703016108329637755590376048379353282801580916427367033905603145456234871852983945439156853163328271585428124949878544753775865189375662771116484808252917810342924922845330708803483534551895023661542410967189099915084031072696444487116253760867767830702523685748220429846114253809124388923884768837041368592935343976849642615987496679477600661765659813317759551145743659887098544145408550619731176895052434823729010619334863377676114948677984524856988137709604954921797430994634341732446568800924032909769286167422421365930135223572756520114066516978095882451107769093543200928166722429655175447541679599888337663263097504639023810488100425438071489983781361067276942071095018485836048526869080010900380758312986277407609582877910915938395985940435699209956785355478608312580145435829902663533562615942359113900013348060718307899766076135318194755391532934957743947984872307512119570822262926234411248837140989925071987397447546724836085071285578137632530273715722773515032287670872440168413705362098213540331011300075708165489031014755387504773792478455240761631364256778889171051859270248176842799969972707990127947425730623639890937165641091517041413161997949545500511831538855726307380951542787140509502083415538870546149857153145842953893027583137866884102250595414962745123369793214962030331834389999665711609029416050632882799354473539103957697849339776658916441334115816000885182170164915397171590153060700241768677263348416214047762652127806199877473727825945212902915044401237421066036600715339335460033886734955590576839034166424818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409575464257471997077306524841753720476528842584081088010673448367732785948507755161881509758247936121579779020108245780555391754779718418137355242231639732647489829355198740782388888559619815317902538765461799940530519789629426986411991524560101291901464953932459081683726075770999878478269392766671574502932285977622085712942685949421911933241290111513931361832787213184089789618575101518391006758637304859169332157877576521874720589054409977321435916869211363653203966949141602707091984544118822842631426960772491851223573628693454063775213740363480877496641626273556113573335396263868820500815774059235062707677678734805703079654114565587983429279048987358768866124873480925547200399201639921993319234809063078715334976964141160399751357412553958592356927206532315613016193010391949140690370106909205917627126950873666575137994980737709887448520680086374402214347665742479898473009679692211214614270901673675258273855857909853646761782453051106090228234212252439060040101169842930625864892509022368392115437638712200261318973076609484852135815203477978760667669486065497874535869121794641318202164165859832075915761629221427233470014896963006562400697385614829231588422913739725454019754904956882111408993660240187391225149081570470040326281699318990891041037600397528907653180291466190385215894007817071644756097333939657726567117497526878199699763931130536787806953220577745370328399292939433933640811867585627736863719847422799049202381696418351036465811605329591252867208240250333289357250815590256419812442975071290024927031749762515046276924959732588973039341640594223338344483147459534227342292058613150229165975995801015396037525747046885941422997453751424314721959851649033133645616392226751248878069163039159317858018061534169711052940566544649487308469017533386167931840450533035776347249353877140633493518430131564960112844969443024374006307793408602472621483301104254435376351929828998787822461850134035369585258487374863222116647450363508853470752030297459711506297736105311318954032739833135541402017934673068357101390263332271361249490496916236569586593498888354763403309919100842462150061644693881678340246230268812678567327207132709531161326108895998499823476031110004309580115191649732409848516612242017779128696199515344477026149048487598761886192935387363778399682641697000214956498506301739551472273614748288857985239775165234792657491721045233693941437757061027945615287636294542131990573272447620896264844607949276829770989375619530266283723656386815981302258017742820710111965844102665511706197429481608278816639517452849140726773748005538516644943354995570976543680092186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127368092117791887763609028727727850188682224188269970313179229611500884883897720266796109010325414266838214752901371528600423063941862299889984491024948092968196550808591025077439956761990423747606096473762396472508498392345256518950532369701661525315303067688303588427096036425207931932832807318583831178810837486597471295885658315140623101074430643366811443154029435855064440913750449018468005571269513951235307375332022661893426581148975224343970008696684368212433157965400883083332987077617792826066960529168138371257730597539949676772902326990972417856597875823766936201036375737926633707037027573227516178405544647922692376126961126424116191482976048305075109025903318006648768628988074528959509821649158060056588914541827910871631212257118640636307456028038010370670296713641928000611456152693881034408136910754072015142731493053519801518352296516934058391279955903598608605144761568089440516579007778526182808514993253997071461889268675902764026018435452535112964099143597859819349629979902112609249831735746104479514736968213791735745116971580163281656108488726701417915133345278429860762454188304547511418413134239088516391494054931198169535478689853373799035920810260488926795018320039437601657881911306010476840091478998403042960691248812037728492360406701975742570399834253580581629079254831476541022631628124626647612450967061285787440106838747073255515190925888927415409274635290726138714789671728336623843000392187587932438210377872575271522855340878661197945838729643918298815682192735828820687712624194863277316443077340590485679578173989292078914657423406741440105787288452381648125286256030360970021455541848873074083296775135403519020388748000400283742053055126858469811715384021083979378562664083957702292546076576873860889534940402716354389031578342835400843399283942784127759780143885981208279218666040926777906043539982232024261771674600142539941791243691702709634914865908635609527763766689753806625141180832798685132467386048087942691500886863487021529718454218453454584799191273673645998400576238345209147236814683997714651907635024582355585248919320521502961381993251733433369884403344962064810670525425975173673481766216104970531477232310696260314797699578310095834354544962619473751265027372721468375176720281056459179684149447628058344895425748336691889246501660999868850868942453022522304114887317237896638820089120419719073047526144694426975760164234142592623833114170334629702449085960547589312583577762778832803158059775046405009518577458783447253937795650903709471343876504112415416101302031942938870430133695525854722398403346867500272154847524534071860786974439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306962455498252621022349797424256613524003018908802265207823847696432616797549106921163363040553568797561795888225597725498621433774359037242150715236266087720786994334617570930691628027912587141387790627611126463613970376762554255358102504758966742872737223096765017339401830407825943133370981752260155587670935979569851067443782303746188669722184644286647744497992186100865835007126532657854589414781845744462066261930781569544004111376417952759338626664739577286685156603078622289224119716106035418652291520353806252696797301999859546083007785617237924134979806750763955608788183579331115358193742972022951702277372670057897127072384035284979537452900083449248763863932444870496273251898438297250185349788884493457584706227121233159662570028286844740859201292655367407315223685406819913430745063473565963237903186552894160306667788498799383174630076267468792285059940832033968082325602832013026732491174678072165276182304585287482078177245417127018263981037046468846306576090218228247186370883792199711949452101114109413645208478230620199259942080831141297877717938889360729126387373450007588332744223319616203942454009894335381415374213211281875085339446114512045295407292083741478250951120047134062745698031389434031762918040756136867284957653023225805457781459802833181912099998956325435458901294952613620789981124415610069994351851260634134097359047191105750428792669672039068847652881017179980068499751883555889214378353826282093545823577052397329165783086146245007503726810869456219272718012243028732416431136784701834256695613943309137953795416365317650416276621664121342468087406864538376981672102052537440845926478077608921598538723462329119451327406134710105468160101920398638428136572671523776620588521345101169977985907122064071303177350389393461322315808998572867493457831461926798443688895672831849148408766511484635404526994498108016192874951015695033664173774219033577944294515694986387308757956125084407181860122846661931093469131033475046904604171089261379315098229763897626760124661219085713459132810693863770667546339257413914110814594141440975504720462331761287202126358199375432046038324949516588584962599636839370911876265188272808761629100590949933203762723464617517389089747088284323089443917862450160994673921840503107031391974607100496180279674677123428524384283757531356671395331724270950636059210445677907808117395741024720374555860653446033947224199335471141483560599919598255206515145508222289972491276028100537903849177871010681210088925539658878130366767022054581915544521298547436257148152975221933384067215401392254455955191535783995404297093816915340280209121373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8536291906773358315666862438962971609828702369811836410706262711475010459076803715193709487133501487333483860265270991747065663722245644492958878241843538716176255130246141657749062876997971313867734249625560069792128126666824532579434264794094079161269384745400075220771646245696239154918918796561378007373037979781001634627596677325013918335112224463941793450393107481704226303575867957735136521327101736655028310924293991669299890379342628988757553436742572561335053294418281429438737921178509083236428117943835535814060984914929769615956044276291250939140997915675222448126614290044880390679842863792864747769749673955996157341564636538147091422729598162945477351699782470146532354203290304891179694158677156123303785326773278712451692113131610543520892321970617094806991679435950070009481231520550085147805809467181389659386417767376637428041070031317172673967294738320887265652018043249943682146566424904388031908585090949897735479761038709346241687389272072982310885882427405638389216916509508371444589947778575564072509263460086460848469288393586554633823477050632382945792228230316755227486224191768474544077686548179367679079485613759269728494823355300440573046496481644640632053735495298420711270422290988943285196167732945839852555573977763491774021221519880907910892714281900370139507045700974987780230011376556071092610185578820321371062297314322795003469542558964065769500744766407326287838478441164603838915655890541860210035806048330815259117701190782682788270290039659377256367203783130293612282270485481387587158196247321008550185552166731440407845878280929571100145880539535616719836560639168491221039361206383404796805272413516975243062322440303577617840182900184664973134627445903324150137470074749093960742447705183265306293709028536004042834287941901813297841757649563759855560949949059614802004107839783248040100145901926106102604131584425855382215849210300587291007236729532739865562232202525745660036497568151305119081881864604058593752745384386521563744386487228766811838607468131971617723682060493194701712712286981569940394579794738671549031900900810940121465625785291480866345971366562971932035884411999862970564921250173034973320324576130914696217260875924519619339766651039651673384696598062131158835870970947948333040212284595584264473692867869987763552597685655194348631965712310519678760680767741025096497101506418639105314110817285464483571623519067954357243332872956260669617749954879628241617295339734615451781195362941650873133812198241437551783450474997463652505317943776395036298051815200816316084815644659464728656945672227992436298048982790564447083869431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450808326232373939503442392900694442469796260060826175933919298801592634259386141620826874800130540297516503211033078441274985609772629243085055627411473402023618020321500858288873654577393996044852918802056503878807547785236621222579608960786504706197359079949792608503323827125049573528573911826650148541283776203963629277891915061944733356773480628560471451976503508953951081190766179568698134249996662297826408124921584391275189198303555073922113857995745125666138070304648864945140420847973913250047302862050571660290393473447092464510570483426685679404819494214508775574145172283042724334087062032488459337845403624537860008076633324332805891294376475270881709999008039333013614825778907060379090911811739253529343458956693677354550845281584669829650377371090996027097271001023703832322633522595304204975184601502572385284043484468110565828047034000621539181983933231243940107127208987510579098143590465031818662143241150460699602466953064847038293973646158636893755249508512865827526689135643346118735589624184777459916389319532036938739532346333768598203339038429656682035949308453434142958884492269043757706248998640747819629205510541661261056743194487660512798762626157440082584160811006028848098531506941332065268984414004038899947983207119390543575607095317819784605634714630454306653111985385963193522256756563642693062273249745311119680351150993730680744521873300053302455630674335515184527852982596897606528080743529065474346911760420622693270485630752664595303245092464250764457161592183473726772184255347036036853059426876495878654424967263564894116369766322204030881669976354079729050473048933177804250323383218033027387925481311606522774442584332332426842727530792383531161855404121864437426798169356214206847884930340617776762641455715970787314138539088270726354012132574728159706811791080807748321345475380783609120372301966586853812771464578787939344624866418875298429642453319753486772572164360545573826652840609234072373509743874874358830858382041655787517351444047911858014528769894430806012041890354433284907718437482492204966223714753543923855244326416135580818111859663543467377105560893626460660271878876466874163119472687835077398521766387347845863044186888829687559782605445413231166261379260206914515216620952345999123544162692199076723158966974851163499317356754865448438130161469092521648115296556967317179930275236475118322249922252031140556983473080029660599844893084599742784589540898031521333741505818507465605124701911466623637899842835855190931105513432454611537369207343459033048623001468332049379105059982368452114508917140446241149555247177380460398882942258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234611769614638635674330151838595830668058983521379259248225460241205701624981779722946063132411616908684590815171025027573536119456210914064057301629065134308150926870136463934210000918816536773217490546613544808464501702449232533262584634102470378705714761278390253999804091302818453761596748981181507046878076840927827057789638180652804998255604303119364550252760591303405517562675235792811161667646935925586081059884578058646373123865897636891190289553329183173259665954708350397193509281771506870027288824320677834778409759462863188852288935504185956070010127075127101592130815932506653384788347426054966228361843992537093636051958677784509682126446899625904214004866022287526372606629123045689663260830144917174110390341965835003468292210628327286190163540561421791811892807535857594822596477151575653244948679621134295547247664407109565354164316738990167894634551717131796960246813329945363668821036351695289285964996169896563998806257792643183524880481212090094361548576573063866616053656379158020106085893379977272516077893866160069661232926045775423248381296030447189639402770963736452588645510718310749541802771107792542594050482143937733376483877776257964127205475462424531077295017146958542256694240056792392286518733203550808825806266680354300146519555597211022495679967098144363381023811931542428707445383351576635757250612360637325815962323666936991717869018700520746817216831150675528995031064230585811506705185420651650907594621375239736044838190814733920529402000766372686434907468985524113508300205611749021325305030046468272408456897342891102263099090175734026251827782493806337766061554593948495251241269044318785013525746879106192012969896724683967761736564869954182075288577124980446518726793991031884759825815464563165417813283497452296213720006578332779206786248315571511213775604446763091622280575143609537343349877742234480987522026690137510803158480310794865085712559400316803585343910702292087806982250868241983393455860170329071690542065089714924300669236477947136090070153591033878149543610859825946242745215429790964946172038786028650759354211333314691517968445907377217938553473826195779526081679574241210582666572636896080982004534283700262043391869530133942002331555381620268563407195114147926510351813981519789010749058071842437587063257655524666309320445381446393330698739177288343641035849934579191832095176727375150623191556366309087908711559656029442388892142318039261663708310645473290537739257533734264394297398615790311030685766820641781075790940527157718558980676820622876354559715689777315416782056109607695723071119131717384665282941736500214541426815523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317835266642239135221884162062974136239453656037920644710010504364471769713206163651250576262412736121508395568747008545890411795842082196837649612441809463124403214345867959739839382081583368895935767257428228998768517058271876595134785235656057411031183061263203833054328560880834782105755254237933344551466069929932756400260006427744810625890204194379682617184635718529395340635827093541463102230241144243351921316765311559783958858363272870307190123671792219652291692478531598911582845639000210580031115400920220684928958287453269231688084323507560779306995631635179506017904830901323311285881067186294185367233312217373397464595771864089105120800095279442455010264450776109570733704805184362803739743999991986196824050630099667194974545029314378931370429966652725552298651396483077106964901066168552560540838792805483473672988392797365997049847785397585804846760353626970585629494694311822044678914853489572748391353476558549103879986677682641311324410248822803490273283355966181805456319672429636206976501845996752047498937025925787185079419254032352187031169205261210098347726639933871326080770291171562333176906103810828128964801100130665164254513128222536129405029938597865311502179701713899233115570073258619760212261753900080716421231184061814001522862740893679788112970045097113555849750840970486066102599733914802486612145145637961497202889379199868707926480849025854817852149031849103395752205670645006385149760474802338832136865795177797965845591709641697015284102274184438607925685561674497362214087194651652813602842472747401705522670664417341038212325910014170196391368420678706981341676671680738531710213772836541692109943945110288734200782559616393826259804461463565848307060148258080528228209293657858494196161261160160149024735702615014773039153877835513448928007087679515657887224488445631416060902950741316278513075956760267615126689991453561747183652364551912156603216874665360193982673008629306331931047806351449655844267347864269366434041158919284169712275179697600303619555660164360184230230137232614002156320880582705311503555419861813999528287971550343695789004633385025297890402164756634701461047777555060309513093428128592383441584843441190611074284901593836772833262224782789870852788436813058718170849900194907509178884328283124395154776922219599436396072113556501928329530757981470892786046925555595775891353437072162897652545645274817665938202843103044193624735481806703402791892200763758322446515020432210923408433738174196791403356235633722714362552893041283845631354324383084559459860629360248382131350707560491068948184642782727127478093638316357137181420699664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385290836175239711615652930142788998603932650683592215304771421360733627333133105427284109459900912621496809811602658700543441440286977100550073233841911899789426337065239782180515216583799399665359577157945900063836745603485136122716892726673566685122581812397900748284327151852691677134543407635914340649831046630346642339744754602327183764599044549653177216605810130979685663005225849819336556229572920510819258755069114183784667880043023320937964825749845242695497647752204565809581318044684260406230424396794160930705493336765008647925244218057118522836276602454568012609709368228154723354151367673241807302999774031923611279199097869784904089050813197122103744334819229311005106133104693108189764897855498325368431348829375319190031673046353459679055217940132733693594779894344148303407181967343163016138241424632653793990328470804066543358250046512797162666253181845422495007749660713717751839212953061254259704026657533766116278603695647870495768854663213791451773557861660202710419369148075350119774581203782070208148591286068686299082777049387922825357034250122477797829471566560594740551962655357691511407927146452051583292487476884305042035449978262887511706678245221721858799181427621033220011539312726518812040036183129627610707689394430721289348389554818137072563079563614046640339463117610805030374473912073412808449766964977004190926629546206414104720792363348259163340764984751183740273252192686188008995329076742358371850970730524695970992072202880810593669142347485307974665725541735642937144783059030326230958364716457150862394223999880274243276094199398474302257559196337785296635687249420682905558467324837020277432818763858974085631991791398617307871824489083416421210932824630654789878458900019156682257837562692798127795843583359917643602076019738320786885106480100680882291256685004922259618140935458382575883726555249610103694723987577657474035035789631444974753934609371620792816558082849864932665692905929444540851514229571707493990610131727963618774865536098244545603508747433842225904941778286556613990822932984808404560788923621758570208475535001476633102096940268902122839434972739770465998963154321354381252365579416102289009834619952539782651938158865778644016034587038869518007325821600765581639471599988638860505769015649793404108737700004685354807590666404729878109239301371990929953561078422813303154186454421535903211966464625295381096483060436441569974861862054670801944008965250165611933333883396299719760604187113109322946534827970492754235296756591945780992636816163303387504366740428678766196260881504291848901366083289287853366211814287169377658853415252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180929225047304914928033843422347999386530529717323063310621850642268690891628712677791041964855854469447514306372503908926347445966328753293595889843655381638511905796116947517101240090600295223308660357004876995762721238458170066679647868634514955071577616103309944618134772006944095420933820616000108823785890349346949120747064082787736282894997274225776192575640273375450162355056688166194649213915246270139461232245850461835107676706032510538394029959862914122700796558664723342127872815794535695208640252308852894955457681669723310943150682334161590193951018510921619616967905447764475981638424749710784711392548206223005848777501783223069956019745026235644956458341588450631484674725318489070151730142268755087768369244222332997347664492407557459505387377153982475672241263770223926851776802613464052910366880598263705835783548663758611570959697919653297993936702633157715991157114429580368528085261314956221067451402390405531925035898455268901840093037971503024322063407773672388290576981921438664032889048241274745813331776464599981783764280176054954024011960222219760394656618999523670931818607601878599907336774860292271836198393628755859815562372365983802208590129147471430043346940108114526699878855837425859524183093771362081654420956816586588400591866191733820748305199869927055199266989607272885829529910419371133366358754767415519632088446041024604824884908739363442726244219304262152181899742767595126814095344264193823146974413142685709425907537890696946675563033561013893718099091347389786909171292377169955758186711856925074305725976413145493238383688894906469456631762164398015318804563723159427987195696574735389039133826581680138423048935778888817336359736212493418059526970442596143429955070477573790396649265933250554697554587431029668530698660998160192152760178665699150459147868189619933067124114595344278813039316049694958229330230675371944322623133980217573774893687993859430176668318564342502053576215808007414891213649689832405544156979366366551960647586837765432712979855227361602875447334875391013698009210109652278799590195836518575637477662625417735866297378644716482216476572065788288048435211778807585392480059272934410059508359312605717199221557800799415203671471599948322670303968873684657808974944995044857413103115883314201580757647101431443791885423035635940949707429628521747988062033886295122519130304191483293084704212305845197639506923951553843331429786062842548914746602498809077328828885146290204376372650049679346175807954601939413985100440250475134681165984344762874574517980893698747722126668166693731263752531248708502710793359480538653249466363990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133784115875339628811331641427282981748894977272656631664863483066645539212726181612391572328279582793960140741559031544029739724884454690513912880950463064835876255888186924849451706015987070124268784489138659722483755081840768549219749225370514039234929893097888001577453392716154072524681363526616653391680820261677541143109623853822769016003277391159788622235983615625424181282843391987349612836448267809761866449684491776282406849757432456868493012285741331091862998535556756360910625497331683027487250548601668321768735328416805437171893614292766149354557853556391630082802310492739313426600191474537234474118374088218752569364855589418142333952114184184512571113522060100062213342589319346274934048166050366908819821352022656267279761536607697258206109137407503753901407459403228581794806637620783110585932719811132206650048348612703647571739536599156752619914843211980048777057428356688759285270928541312865132673756776514268435726905562396280796620699042293497968311001873780122373879558815880339220602200834135840475610046866325590472605648162727048466090734844699320531966764999207231432670690444630004648755650449421145785099491395886901591104523725023290069426105424588525676562568202930702536015923641151291588710942210497261581258146594204464724994170159471260255583897552817572187269213791251192572717223953127375374343771655424926187482139797651516692341560228447370942721276817757453014730508488804809478867634956598918659642816514048819661202636545272972677254344049189655013981801999881697377763183889152780885870827032080419085903999281481969758287105391826897828414855056778350256828183417730828764167672552653511277396453959272835880541111474492936337393739901989228802766561267794625857096178515087761795676217979146863894324076532285466689678565708086358338715458829010814640759603129837521749787546740553529162951967988406593363461426442707152167660846668257617679126994338360455782325265610782619840305627305860109197002268353274799985727410475320044993203156607484094741118586748058787903326875436887590605518277921108790714202202515457765873451330988847596609447756703491394774290680813596251068947763668077869085451118163451656137337109097391464827710170903649594452973087718933669492573497886021510573878429687630271890082511185111703187970571233649508602738473348611387452503177552143485194938571840432814874132809371539575383781472251188869315905931684265035028367322769618741850698902987372135636183154581723661867532842927613752125621852116237120947425217271053692533238729949099102238569656875215414515381553057567626290562768453264512228599086685935486425335043479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184331430486554850257068010972039197738703178579849742544392689240081477776148081319984522117479940497362739059962864578585941121127040650171903618784806971169921144822721951401785347024120756016791683644370613168449014796291077871319220947205934062076450126252514573101183939679169708798371476464076807649262394366585734792944238951161037147041938179964169997461105094532346084967066678102864317009489009176129974519595231576042598523106799534853494078210444070601028004364265166535742021374275060052741107286555942350152192195202444743987851512364775390725954468745949529094738628715863825771688196092050551072780406955783168887674815074751846812348531233407561003007437595502158325611038337256438602830875539891616453249080010217167030703207810307800291204315069717800197171742340737894999467082494799539771178125639691923142065638173097563642512986148654152337601707688179075059832904844100209569698085724383901548661430399790927670362213738146690752003557162529872614634789881518337764764968235482960342142209728183754484231524607726335740198302752261889927421624210266031656611699715696188405218816691392999273777707777925991705489044506931623626113298658238678734182898696467790079712486808934564348762417469795973003526090779212601422004756363355061473803043889444054833094139754036702768566358649481897575721846838115627216946600858894307621619042154420088931769189842579940433713912658763082213705736119660130040983989561193137295961228662263318059675917827688577169323789310231260351800616554485266278638780439243972038667810380681807207689712945244620432924053498053371821226930920708441154790943070944073708255356678188376573516416107464360098194584161864363081141531242085869935629621606623143721348243702917830467117871304779036008241449271290138208114297590871755216430683026140310569558010586585150685672762274732556429982663757552136473020484664598200669994543671707031659480688555849546977172413442772362174422320345902873408357880228413350125233435632394179602026313138901472468237082497918583348374691570369142886147152321008396628459549751001650367192824314009938160729574626978927784554178097735674865200419811106227845685515835934921892408236666067651050163926503723129924483876574798648848258668736897867712887405814642034722867433807304856475090001317473196616202329245128727979379952925758601549568616873500095365428376515126609112735815522687672132467194250036365702456141467924609296779788264659555212611529499028440737535667419148148118653236236883071476023118375936837973029437828346997341400554588242748621889865325283669607362192222929200976797735853157629325510976525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291730056087434564138848060810502631804250285703607714302717758780399348877260330460377079946918637273039287509891272207113977465189073049208050023575089040865894063583863688158068919647877689345641478832685932663303670796776611036528502814557645032621738501581072426970808644103774341092858231764895728952730945132297882050369961045187920143412642076162027641451718022322359226148692171244946182147059128223596899553937062357833028022550950319234785853072148040189225223973908424340063732276548105249241213999807593073108413218395014782229204462018849149054157393018149029198900836484536951624769273392969655423056026888732536619439946382742873377906239811496071630957319914218144525734757977400659945255807352472275760216842240525436407820072998674131234193683466074128334006952548594890459283280060511179206243344949522693814253682998388036041563652210451258990688541673634167370945606801281444512707376820514515083752675698556496606632254812323811859114077072869677061309223114622004756263420561633565210511560204925790945412172844853066546555998695344444725287177821621398722193528038234302120607189595825586304010975887851204647481837725943875960916219328850954860707529537504210246845667004603019619241280196682804195092832854761828200209978228554344956503949347674441450133386055050212640325445287677281467547639896436464526487459120140893838133361460340255440221065841137469602807641324099841982907730622943007606342186404510092694953483342768737720515849707874168426653450147993366709047342464165099473123816969880348734166343076418659358898841709263927093318196281301734515842717568239327346209712489537630197884890845593801101246451100284326437754734887743873554498343604592554499030916826505447049334990382847605507557843548642963354879152312782058281083176990152806805148949695354364529927908263753749948300095352216765332441304989233101867239898007060058339103118913123912052425504284634030848121744152677502337189810149339453315823501629360992100051610863843552824632763656591331614595701373027867260184956464435502773671095484203406420884691377861446006560732741105773022198719588550404972334832995421120542798496879185843074896547842864403774349888670569568810193885462097712312600605208533857141987418203032944133491056164569991403156775972239977910129085633108507463010008881252134144680712110893616177381277091590517292467874395630955814412513739594908177283988612131337337181110925026274274227326234740015697388982964256556057388807268818235889983857145649695380341656369549471664416647203842204055570246087425164367875721162579020753424697655967447906798784474903892653670877425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99633945893372722247547990023155846201259364765659400275179516506706240439371580003479668510060317832728945278902752406385347687942275470486109887202836103500936019137245021279457190979623973443973870131746758940987352309453257212671948826745345942518702625650743953861037095885865278672093977988793412811379911840730979919667515053589948358462359453739699392410481831194181933123392033020010333663179810475050807125327749459088640964963773661805700585246747458006622114736840012902283835301372713780122734692378830777802592380884486032096577778805744205810971992966454150458940375176406332844519765277174039022904326599541033119145574994769615884462177494209508220105218374122818879178467124349502208768024821162723644637904333773609576114379716687754510106285367811243259716742900189944299904556907534161441827272035963091268317312225281882182539994456709910095353980872104423743021089602594499875720874712327797932426056822683604556288643899355534017569929724705463137236243796592827597768231153595542334325244710248656539626573443050552597193602220785761667700521476124141504703648768373215047149529096658332532366807465219276633803237538241225312151006149273678718474672655632837750360421262138777313258487240443557570918220198484414605918068943878259337425113523729939743340623729560404674703833247590800907483253465649681657465221233200674236914639965563268601018064791384066733930232474286144102140866091729830273786592791152914213568459975907490722845872697786557224702122631785002231412048349089343704552927809307645548935209788366484379127147399148375586404097113533986609422617826848300289397600013192729379583006890335737610856875131011966577882422314717695394528921746367214131765257270870030772284200303151029458790701900692738080587285551483226850036051906070864933186054409433478611979058121528309276446230214755429733590442051111103587599318970622777886817869183867523154789089692987769464385575641964051139160236687540724689628376841578630779380539119743564973867250484218582761697823445627018861828503467234330702595899775405434524787646813139775903149634498803557451531846510751557688202802129627542216843157779287057506314741041152816893267389303668118009005563893383042253742853668303888097480563303453970322352281763197617756184091104454556875835134510428817884016226057205215236074718089173306440082717653199191728515635269302545334378785493518061747891689971034530974132060438948493271271124957358567355862638357007795442881015594470384847705131218640916674484705715990316758037622159026342683374082346299893061008918340970236175873601349794846127406916933774069801861568312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154805824395221242920684365278826899752903019943530907580152618752979370703535617597237991227565251549794132730309747697065442162488340061463593208969385020555076982073128003255559952213161144903816810168654984499175993990771311335497475893744900928371284605299880048284628482566751898205423104522457815005658988777505938381403960556227982694805753253372382780531554785151605648841844754425612432654990667783184747180779344819030401641991516799587534432072565295681309919089021802635785967542889105242857748924100088029518171074321614895520802575466414616077354364265689211854599140996010534799602991751645829271732209863511727767839637419064240608997815685493749513355594051528945608065325806125979125640310636231497386435274616480560042726617824554898283162753880413067312099546074368132341715021033573171192916909800449990213640289651081500314188413865439008834114225464612276353120161241705209896100056348505046846908533099421107849654536970636542163578151285368804005283772739040459766304783187917798631122519806248330565463974350521503127253435219406489841605808410072611469219712092376634847784083255238012422264137742071410071792406303501813002680840048201711387175905652419921764068728511859073107258738345786703643597323370157286516262922851093111076181394642083359648526017527199936877599337118245478858032935183155620160160830604627699982993469129169172860730572061694496979195964119960950332558878973248246960634105909224521960090051168792073448657983126221813267900698501145791735185305508124059155024970044982771120184954381695997085001530214425579051918987562868393482282461981894626136048493438008234873902585241119650789033766708771256575342637320198528128313894459686270583753849206831608798037175627958276910920173286466562800778340787366889636723760767215542689485126045414239529515604778235699538368313168311444349156224650009413156920900625398103466735395538462313800313180214833285260511932537920569890942128910511315444419245831075321605346089025180215614107716149004608786456887374910327468823027805513612847208235343646532950586500877530798543772512227856876863745719193037961971162583934453757291047165903620590608965367487836872079994697846023727096171969666722648586275210545190598400574753176308265366005230201796350025266426765524769749410630163676904483900117877529039982535647681379962885652504408007889368374689128451634356385321073485320620766235344093419142723306024447134428100958220235309352521141503394388070875156323452911174512074922412286955334288564884029556334494611028569555175513792573073323192280341598306302907824917953732880463785778755712826647115312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315349844796760309375988240247210514119035776348545674439972875132046916689860975548365683472379802000272064522268325485227889769607463653940100513646326004236749100089932646279548747705955345624810959013305256340819214920026173590684297160662732310811747484142140729802828005231080307136217153076883977520386358775889467840561164832386917184920631788868283801018676832239472104693293957632408913442739661864556362334041628935590617262240303742429774715571146860408966827809070571355243603201464628665525132277993319686607785713305824336989453089041863994488478984966003154675923897096047829779483368674559141474170470035400355540035641499587445982674177067538595829787422763609426676062032393462125002872255922622022814442745369820284486088309185301218346542015341813848392778982215620454437566114902460170632732556716386162592258354450457789272124680236890953534422678087396710687690836233248894478684186854366158475825997754186253396845388640270055693017082086986235819624061372982717087721023620628964574179261744622379901416549021915596564730398114123302374453655315881715619964484787810201502221322015700132254519112496358321425390975265058341508599572229510756477026787807035819139987720436288227192420124862563450030886760900919068641420618874803266792087503203184696319522069034402184734698302399958313985934334545385696256217200956374717276332345291598921690159386091741099996617792416469385624007457535174018888965004043622883105342161616167976486767233161464917860563066821534357847549544134890553278014677328831851007784559382611338053271905212589090529964465664181829193179692522951748589058237216298712961124754470865849231238569971302499265847612469311944251255784338026036250680232965004700425807783098087308927573129566875836149301126173564328310012615539200218904034383862809765822780940145874139625482495364212100355119970191564447501893430191892297624412071925567087045528264013117011177756350127069389088538299380276723040786005516186966776541921876521285544642556095623836452602893666103424097723304504177383558530683339202884244079724041412794093101178874409396175232487426400239005657788622065457253321362607406038510575302065108436015709668800144737990711830471834985196850263651037521272826233698140484930640836730637469178972381953214792432932841624388362858902583657642631985112486428647178472403365879655219812356382452189410947819659676673643026479105565048643218387310395263490586943303923214803203263064500553689520563579497354444395199907650528615362511347865318554974899441971372153607288001350161258285700175971178474211820190803828062782749609826487777183140269080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28676267783997669065286591537031736857804397463578015587468438542403407994129970030862526014656895278424454286030212289772609389282589565422581381038919167458472653944910434761987978662354081235247093380251376959580613347273383526691259111390868404623216803026652878968750023983680421288990014915674115658465343087795799669409802487397111606205256082205680914454249139757405829137852119541220012694828479463015107778590988876436899867065636964803271876458060905854589545099934227385159420560053659659444400370226975999714562628214286929073596111981659086539821692813560104325440667268871713801026253407247180594984042238073790027045486156960502650217034689965903238813668691335135676651669092042574830175191365688221311279412277515170117880898916462702432646056830818045142813720102039182966026932193054478523695120269609484811750044422538086717688084767945581404012182371748201693263853363486560239224596784084207585550449492010489715317367149404088002327729012273465497833575849282922416495839977100897912090377708621104975771453225742780864263275995502293287601597336937345536594869568722460245814278228612277032697820382764223931982997418534494511193696806281917211478308326257859237746427668576724653539533207499341644014681896327107129341313537897952600230200451701060631997680839764160735347452782815153734767851338702432251617815001374877517243328607072754195680134348131094889714819983519964144693128994620509663519980021072929028939821339199284523229368751806132375359868514053880792811865151997842111498180798229822890935771209541803822834207535575544651760700321846588255802493346786327299334796123001961269821646095977098360559337003939158305695573515732454562707336752644391283180417063511573063668121129750682234290177550758833211530017488670912826078992206939571856946163941533194883171125611514074914654036041315091853033404755257531193625511119178130182332475408766358930970322501302938100512489454686673661567757457303319998788606336514207049654334206650019567952883475080558817375805854106924913935120994236250312292764767506827508980766188501931610532651554968381333209974443577049791883911163892395737330808488104058293286398747179830049497286107305481958391693183686603951859900311956743586618342490132000860922402761422935793451334112855641705638595893307570057404064243864940790079545311795041025381436169509573038283060658310646456017012051913691201944525195440019167839196088575424107214741333859851647799458969215714717146061225423110647213661637051595669108945183974285905682512684258469030842110048290122741172310234722559249207065151255291439669643662631828788015298419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62357262040586518776269608931766119204549490651171029359252364836966117700843694003637141578294671145140047195185002756082201544656653706369920193123829529859904596719270400570565560291498647431276696995080722731562711228475777958093295562570032578025598249005599202582122604734026932572976966570329575111570618633931043855294996894878293615088743719529431280516480949437730495847340166482554295656906331147751346602379826038978513007822101078317827398127057046690871475750106521667911255094467934998562906231305944448556298076064510827040344367928912878685704185031632400633363828747160286413012289356890836938085570182161047838758352565046614781345022535003173622507729817906264011239927987771341356528613842908089946172807073913301574073546816672656648820589707823841538861709492252548105237991730397061310158541674657741214674106413533542717626349433586677946062538402291555930079105591758411116387365547610236340177927114412672126900530433381540116847858881331673376380839487493269600601887871736145330013558247159627151379393876398366594495071745583397251223675352847102648112365506398666562828071603665869326432286908629694902617124070877566177951958897532221798401591145343431825276969503623748942691378270455936308669582022751268999725012526245024634130960663616433635253348636013463758965448244960745119293821969051112935390168496337348884861816552963195375661740406124944290615580023345428251807860222195129272556920713438081552922190587669573656391882046747311076981661913957691216659208607014566114958637291911947456914850427482796223358618712143726959343962980365384686896357406039214727174134162150045072215828602778861796671138528871919879972047948575877881631397542127688503609891061032438218670712960428922299996040424394099845538659406083615613852934151625754268299844990449214441198291194622774950041353976996199573858204902192805629029467569611122717255872074036826021679845703442845614596422901826690543634040674301182147486497783542648493975252595656707091888949582026117220127289727456450408128317442041912791932561382319879694033200620169319626584751846464655218104085717310791538586327288269540133343246847279550260819964568862369878259411440050276618220516081700508026940673014019144563697438444221344439650179289833180697145829085153738664353355496263341024507587972387836312669227827652875845670405624625970280260210270608360027620407588483454121354135411184585343300657217152882925689615459947151317905241246020671202402298009919328940238850567642426478383810509413488120502977755333029822942193346417711199580271417426223699455981248156740684667888831317712307395859739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18227976020627440520419463642970505554156190295735727604359096942275419249171289354504714751498813598645310386650733537842012466297151228253902258020097130697513919019192822395584330685878683757674208736472022249254630497887464493692606764458077358245040261274675071360476318269444569659952697414686583536146663104420702466532874067471470162903609499092296500611205119155958597948983379145859928613296203287152268842254713973412115066196347423087907928077934874505211207026803276992643141238714939489053861977695615269175790283644527264631290045880140010996395649646128446903825649701008322825514445408737862811073939325990870612484705948743943842416612170356374117064571252266436206621705172401451707699756822025010028406164926897336750340496588508258126772527053761446375804586039863741098681193556356366050430504043623909008389558040615455116182809554357828151891345283816859864679374807800057216880782620308139375998860344222816495152183515264781897492779711988913350463791837489622489358220036745699443632803469974641345967526001661754562188456628004199212225690854277539730561881837549875575007319178035685403575626441924044713383172971194140745154992446838334748551221274059365876574261893753268673215886903722991457465259856346843441616374227944962875632763908373228203848815233272089123101781603848194384637050211761040814873057496998337880808117987711374455394893044813773059445793046312614004894023090997632716509721486761681081821412076458729792425662785463368050153543926790742714009757948203873082169101607267678910404075767970179476524688685678449180727769608453351037012803589175517010777181640060869111689626993160626759377599065654752680561928996896702285830032531439509004737016727078708521059664906065352654150065939485819410915305222164202083266437364686316137721933779055996514618914931330119246754395612154278354005735243400525425986769896304189282632073728369398530523213051800364706562480245293323794900224696891097336521847377140135320853905928991757008621128491390742283917460518210089765786445387597757465890593152176429898473625576596414216881680471288085327392537491857045031155372112992253729106529661885105492994204659920116259507947271240206633668815883394092986169312268038290076698120846959230103232832955062878902895873675554943729403715008302273074645482561319322784596825427055363505576004290231844988194935283313756882533845617042787926984956623034932659207134361283950777530737668722159351760327228688893734286882695528651007683794857101926467833094566243637604003579054734997787996341058787386929400292480320843269900699362195763117222121903406702814090557186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152776326006894039493600241232205486034548788778952634985022601604486449825349217519165774776007487968144476681859458064853563468224976716384179311407916043351434872603104189730864332257243559309185545397947921115187273203064240821975280296089192505284222516818500882061747091363435044082572421854542846784043920886116971116991574605256892312391703536972425575447381736190021731224954017003290211624711362373680176322658285430298417366936518215683784980769745528933016987103854220081922768290904984056534530172519287933860680548929558610173323840373226391362779670107668300072518583921923875392050647975885833044992572823900956014176537519063326634668499789374667294391818426863439985608184549955319396407620771777521786247031612961930719987721382260548259309614518319531704663509131542393445166468147491169253420839676154620001292194859611042001833264210941098686087165040438541868746231792992598465654673863319625138217361522007224214155248447784221164328866310512837431496465313522846126951483313394324817962466841731831759547392450900114995155278844962091941470251759138921201051116000848457080728219639796580685233671113895157841546109609262044328222326181767585398775916706599979367025362448588859131673534692182139138343639482107609224740335626025473744395514932859102829214633127392279559494232846533057340289500837541362870961181103246220470758741411492511919256164994824540092363096818241467423331725444898483308964201511163176341013524269046071031054612624659344949012042514958067303270900857568430537216110092373473987425639141424179524972646934360909296116823729056632000462146020057256832670464364918291615206309591882309911547790375016555150268948764061028075996840268860575477212588437430270984759969292673867151648043205182475738094260679388918270446979472528942477031231462703042266477106352941728589685330921353016583594844882643834480860732084225000303720949374821603891997237707692940272302695806681025593696354392572890633769167934135294477606285529545707091146422854522452297813115868730582953583259019997307084459277499479333937048945344525321988762599008464598451387968010089534244474654975057532710963811289820393296981706207814849716175315298443963839205844599635124032798355006665775679971731084979150302404757138358377648469692025528664978866038818584815740342504803874998957722879810567592898878706255431711257178989399545183110326495382361859916060167402252246169774824336469099384693598442209095939975049061693654720517485607617691484247674804188543252336893129286311640208623327648425446993019231562404426454476786323475763234828649817872434676374982259936964073713815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157226443186047107608860709451948022747763368212731755175182436877155057725414748106966189126918038414998641822055877934201163779725758065063480189176537685640675634549795952764158003539017827503761871626929433176196146007243653829724008545849727880230648552557778253668070223215637552741237448395427126455767618206091350048718559645635540148213312187132659170503185313248509849668505938875239394608767222755694582483726950441533794646463679681179788996554186204252960315828320695472868773610944583312260810704849102383855114313760763816949849301438413472234727153519730699906739134060339538113683901157609026911199023930065666488331921938291638690360507003293341802476308056732037989193475531600084049247903546120792531728305520261915843972495652302262649219284849913493668331110544646797971095977498551274448861900248477172284526749018833714908371211692451615807188205012809625414778385811714266479366404109939063203929971607342734864292841563244758536516690477066447533401424725477078361967763592545065605243068932661130199281174678689501612244584742043287038164359462301830172846070782597840753707115986593079768312475766958772040290485962002988572498712507335491931760415580509547374647056048700139688702280860660994828773012940040725191131094455222605707523694119576654910552874342273364000188602188127173950797215759530589908542492748236213481258410317861453159076052830524241607170671352574878009357109237447714398570439681377213008159754298644735960421340181141130999774108605691147222126608111859892297387337395041661917806856757124108360687563500632412687342726055646302364369910021395966397778680404564924110324856193174148953565070195784151451945116957900903832468146790743152142621918136171623413466006074698537104656552620987117603922937462993367129811095852186887776148926910531606870158676851083532230276083957725233619305980972503996900692321105823482447217833766910626725542350844124372569881212853825143204984969726248582342688663281817397648079470145830971294817729604371361593433197754689532685192907936860723028421906190427917072133555510282542744112529752805742789639503690011165638662067384299759866937833735662934023351605460940530949926436207073418400753583975815751504421137779775975115563235608778142118588551834081642144044509083568356610866834774708147918569125957320740978447080792591950691408633107704508667139364287577313737178696343382750160709363630017816700512290737023316591515196121419947177145498500307148068866167771879001361117166059599920820242979037749838984047192058340451924079800077244041766957463128563611221582566853252895110877618701185438736469831573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31904352347787614626821657084512785144005284447497916395910900888327596156580507590371046539205908310470731801481173849258567992879327215498321548207029886518600754258988772942977542166988071976339170280779164974231171622049230280181041876895731170036919812960043224096146364449880042260579669307730455635845229214643128743751533990035136134395858729703682819843745663954919963995741385852617266462872663607151515737516483250290970347551903953666728955894691202929434148235172635953368186278646317336672209452903033143631082033682062441175474194435666536069278815473572860330951746582416748006120140836860492918161819768779831999454891108511382401224995192546272188293833269972631463657220858942706311501075927854300213247000824044841298307612218710760232969290269862069785050038194798604647024282947347502644570185687977499777903972986254641417384285029252172797231276960039083779277135367817753607804415388077058228415464915428558676625925712041436435064293605251978708089975040439898911814490587687054397315278818754851975243422821961742371784944268674065923504598875536107015179368619117114161885574431830925453955584591313317697063164931119767082193074223274868108620373627466251063385073607920168221115055090152709970721721340659723916511518378897328204912932059026071543159134218145626165916476372406635501271588365399052114834268580193743693461618210622991683835518426653450172460337035677177385549740467114367831243727739152796748392964768518877021144641207458289935124144742430452735596243876231087189873600849764938372288676774193675397136727534749206582352470545399145383688660169072979190297227299455849687901853701148727139083784409970052114911339764481162133790106085660734106705561478952577316075653225353055211992495162414297838263995353625926277721634392243428663173431474953344986277717978162088730017043989971510942791850061074585658120247895454735627105624091667780791346761359039831486595565429796226993426334424223164866663387849981005274097991085466077372562957585415089008373686425311792702922492310178128247057253796310286812369081430732029920531129328748346132075795478531355848061732618180208931642889053154231256369907197490920678285676266830804109496653424923293190036068450259956590109926503156884992937184608249820503352861175919471055457543036228480103377080701452348921281214865272613789755137961728261022314917460142256754063007409219847149504403662847179453828564139706342539064677910128777099001000210225929595947223011829363729135102124344364609960087696735932478183852845170616263875292974760492789669880656501868416089675697774920852664098771804138531332900226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38275874794004330376270168173827430985242687734845433666914588859335467059901007184448346171561441028785589042665664350547835748084490718514500943712901033052209130891917958779887467840196220671681548722228072327467795458214920276327803174444860021465472999597643575594079701465580302422381006660061569462935866093558094263034338565039840957936754660626653207995750892054777198019639911334464446461984793277940096751848214752493736479227658640393283491288860435969350208448040859747519793807738534952316563893307559466180659065053135190193451399970426232917334635350851581579685102920786509993379937299953241782070159123663738593670200415239512149889008970795642204771649276095855652721110613575483152084717645215521163052177272446477851667812039071267373600686281279720692210190762704940726389808686382926821811332495582556388431327021951067047526234398393223738416229174832926152457930959346857352978884437364288399962998017478255573799501687336692200471779580378011568329747234626460914978778823287068926463304684693777717315704473368338813269385877538395569599187116944927619653824603622590112744312513459436046730298588045465037748232338056807281929850692249253295983017842692297560064548677404570552092120707413243159743138397585500844048818640085236969648673388533575616893521772717299091074032610486215711290030552976019161449354040148309415285904926067205639858040341738292313651906633567834860511844544411175503181848751259840923877563088794246035455039554188856214466893137385521432678611905899186078490637440993345058074850962255350749065937929946619749488767738125488222907466838732397707145468299271891517008526925885334770693296695131660343609675590010096060825412810392456033103274663009705725907974972882301752917979742988545716593840506115725059592136096649275412598325880823097269798810097192039640474538895052326048069292613481309412573854637304844964328498795403637914296558014264083945131413301277526488425934829458474082905512194346979842967253503151635539338892658252374359486054156126749932819165964268067367684656248710986092722917129862405875533022692589980731756776605068712688894973448260944618664971869734573523902703218059049542786845387864158501207905305879040460328005816959439886885325236424778418063180810032609441037878234234384384796446298375651040055225861359428233369796948444936543024611743830061457476385505944510993286106693213232512983003655706121557091555797017898304961546976743607049978158840815435036121847800486126311384424173677659675971952128152483256784099754116994469644700635673521099549919831387060103151412291056947672983347047134038306393550043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300292809086830938763549343227089363986193175977365007211302450979383505510971978296643567596288190727248251531315207405101464853817160935859194772011533639904836599481602499226431795705915409042476664372625498302200625997432180402672027524064186546821382262240523080661258865820755859348711012796340185147818543903502278810536261152486847728849025391199985385264381369355336532700862934870238586066487283020821008100803876379829890217665964095189679696856732192006556595921576838403263035909924324749237243948913945575363371591521790746347201055620442807551003496818350460077365098661723291557046345434449460527386358681916802412779323930430047590721296027073234419644517005178179327005726825289738778683108456589891756358012500998210349695267362542603013761461293181459352679310170747122736113707788005423665285112690617554930487518917795185639931801944522021977023121634251176607753270617448823066315503685405284550789616824549982716331243442641046426221333834388603557678327445635017877657339374832534080804092424746775867967116305759072775812609185166732383898242588824407505316539240165525069620844685382345781257687362780125220173604739840488146705902320368333487510348713033090503169988421306327186747004718156299616588325516314456000251691675001565159939217066689392797960022433169217790276212181710200090415311432429956326180008201713754724282915527519781541709997197345091888121549651183246871174443633891203238390577024930553776744944266081077510881698807107888755855427680446046709913408383338771940185037438799479306566537558272408184241211364674363850763226575207519834320536006242859397048408331883364444402295171757211131964918726163855340039746834488643318840100984092315706921720288742694900773635286139717846906352864258059481246611787040328188346082826721921275623424818845060193631616148933422397624473231499699722370270461877152978173348462175698138923197985055287974033507867340500284909066017522877928780737579296689489559396973094714865884385159293999010650576133588233773023261927855954844080543025395599039644765326526334797305615867591529623488958457046776088446031994277290912265376422642457354282762127914409702051240945950728667804367073568530349480544170235673583410461350778516253713574825650175674586995850578582186072832356151405624088526097835506746244102182864193455262992357106222483915122259171222728742569642959258772341597892216904527829990649670515305390492890759219284720953915642405958427714553552326173625629885043636700577814295851496320149886796835214923731078802349871100548082573661333209703870862764546802696177179553311140487472164436841844948252097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368972655474115975249408919121549906107460535377225589643808297217081052781407503823737508705320807622562174238612503978487895539675703253506291863919089241602229853551022185742360162121567472889519179462441561533336158711682707804943356403849203628372871730131239168206813315732023007761208071259618708115994449808670332488007806818735053964483111608178221004086456526879368477189266363592625931779230034561591251333032771147217673487972622797766008839781183985713201795407600910796365472156100503780546204513152527118011735794821972485383591360958269624571305847455482201904290861177771683471524283747855295595639510678380107734980893174073756195374202064354281208315653037514936995124433945202232426402351659264551468755469644536724522994165354207985774558269089574549928946269622324912597507640156045812459660441996160565281618569501413667123718322323663343845628207983217075631424426056163114308860184357547104619288431746231436058875224134053494201858337587691141975779750107788940480787944593681350715581666187770967734389019513973605438639107455410085373954156255460758062402123996548094734038105000605071589354054914251479092467069266009787665842036484436296415128598643459080673558826946760705996693584360394291004402309043328575995013815016355130739593924319373948153793123566291762586971842102247673251698360442683943324683948216033157140202624959624515584991982684878688119530041366765090340936171475189589689596190376383889760701489551698475443340160582055758437398547912579309428407156909759426552138017523467449018383947116493096041728224318725385198482773660809157331850093137038825600425727929328032633434162754675532973303361908914359773474946070655182006533617431773008555325513790814937348003484114502533279556918839070963895748846996123816958172404826926730866892359967536705950459673777414523144097369649428882059248188021793287179463053963988509854329339193482368649673055299902752167532570111076850435954385093838395173707276029620790177852903367063065785665898844546010456738691524972155469923981089748994525612188799890179313408605773128442817704922837212021104410320040608914077231073533565743902165917283260815001814148166124017955519373343037217379789217569115088214493646297144406848917434343336285474599323073268429605767272155565769832401458732732756246449197011828397345780919904573828548228761110706620164341074471831265090674142413567889120692112593368422363684588278542302912699795222375464173631673951092480009167907997458798365391320064293761185829802011106319949096996162483564788556028441063689391712776142390576462155172926159936718881423461904461739604769477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443125954519237381662947028045800916785948141264602839976343275938871500246732899360618403229938130669890184142610016595745165187635675289950299054396999263429745092482161648964097231650317262500705905750403804997739655182822094513475320257094285849456181010919379667298187398507004655360943208460632850975742894801578986659213271825011199975087168391529580876849321535026745421778615440312628826537979347397348326993112416789691924765962539969964390399845816724869720445248897965143719841292304577162709452950484423244496753511892057257401265982602235287154966595884535320519426842880632639824664589310902662558648771863101960797039625133540356037656290057718112194649061058444675828269860150944296678023313437168043353318071915164898577009050207777231905442005301861042789327272552775554910299057634301737758464856256498847234288968171829517992916933634999815055378737475587344737230157453298132004659427503846243672861606000696155995107170924280916704386768751316941969867180720713784714561872738794044322074472225685803017606781657467591637729901828519567785402581726650216978832359600238477135227917224198409954345253147700902403215402761642019138484765767626619723004529347588106786598672814393812655478275069702773934092445617444006880926091828238205181902087032900490929692078625972637825987734844647700205677391238428678166989942397395225680319940921445675279723777281780751014258847150878189680583949302426671230325739670992753372217495482939745948015806958142790926282902583373109599210294775877645547940602986771227659574784276589740760380683931105591445570338010198584091766369603912457209678252571257366474508933981761679760709368898559470178397976084087272929955366779994891888423810260843353580999620872180509599707032091096269140582648440318088384166960662258875525946996823235221546103904759977127083153417425125769776646956454326976193342739007218631922576014975213931446169494923618442095090513970594854311235272315158024535898212009866452920784403471405941917612674871495590381323231878141253703411723367382457245651006037916587516755372517896991144128836726523072599547908370628833537073177880832063599608390471434973959845436094866438202894850422599482138829237680974376942141492744653164135786795989154108044708193645339955451579239346412418105710230650210241922694489295064419871211301075032539427369812491263497072551293951573331490718844541867230836929250753679851697630081273520437219452600002720735517797560999324074014790482350015623442969912136029686629324988911342985514199086763656545061328263619993809639518066089696321715758439097085818876003551388886093993538939244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5826017437351573168273959829557072919242289520053330503509220954713177362127478310848574223135723457914231402368808476644372260292931179519171248015779775999110071803910125319333984444690859828900652660885782137517100337693539137292577428900076589114945503947809675094116229014067120193765545200281977258607712999259847996048024181632187646733467009158867080523046519995187840869647959712030135692296793970149596288420941701151073347401984425028273952320724636345462540317996793999936855743108406155072708560316157602133427768558196512019004574084929754896569714633704071518162997109339056918458394117467703115785400474347204445780658971726695657115611274842129772412305880837535075492584318537883170597857647168588142432311954845819847325435991744762770062821344004716483733038677865851587444922530032633766427722620747815588058232559311862825756793695323639144748406452169248224985466340921847483313594761015970865516598099610498867786561643410261245197780267157511313606374212956934819330510937783031260197735277194586250083828657131169335433617536597087197803678307306083517254857648503372407270676454102713880540978990310091104349334127527801509413412542730323868343051027327039653245923318960624723830035826175645481324508774527716208673956787373510035123000100611476378444269327819980320953355906683839491790096238772296456446061471140482307250478227366158602546159823316014797597676413857022855171405631746230391927556716582686377306406405805067602305160128674912676070159392452373650760771404250263832745743110256144321145100801733719829141965639112835126642422321569680325614053118189193733313594554772032722351882726628249499856893114181407708532483902087876859737494075082717140686625287934203999525152922379087938179555527890296178825479002067674642588090268297743135323462854840932944019080404011031820228935313931781282643089530801365395887838046296592334329581744209405059414408893196292436785440269083731820502735681310541778988292470904004380147885667434249448320211113720377390128019258467492745092972679753158635545548310939414953268612910770532144681539545384615049695422598137440373703512072587484806439243525470090210871068963405165079739484854951028728622829295162509025865605247329373759724348390754938622444751254196663873944937308024785269985515010498351467610965351458942005629996510062126783496197960193668172892546424236066946842654199686453214259970585552856960745081462066273259080541395478963953541327661479780835506847689244152779660015337273457471704132681307019124349208099244844833113839357252698048034588561598519263922620098004435853934961934118542321696901333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52305325924963358139896435262279974505150386922332814965661718492254948810413730154368558804568930767191333136609472359909287411198280073806688204957886521038100350953511003160419995588353579974962400439711386784349305483092600404808246800495865866302499174255255885440410677662124717179094768044371207655555761155376749451629950035522519816531905393237474118346703034914170344139702700803529102334313917174108035252334711030211695154059299309604274566040284941490613087278357539294719894786365992340127397575076512257536855888196381278185867326797396616196500414310141787089126088404967692048669453293547069813373556456068991050574439946250198223281748138044927789443382458433277149338159243259276576767768136008079491521838459722327710842940103910721226949698828110267296140740368460531384572669535309136094763601462571755980519670754016716399235968051611450993297620578481476955542112599833600674680732331177522661997985891939917046526105412881053539096134621242038465876530409046222406628660809029793382693886395993688909564729380493820529115579607598374936931617606599173906929805371255781544681794351374947146926597237593137212044918846764798848832721373008748468193210789884868934555151530587494977556893692201857770893595772056257832793081232862054076782514408925809531704790882258339466668036529401234778924209927130752339659242488352708689157169599695074406033472953504278392870258889331641897967428003792938580193634892252502067322388063264528135760061718327505426183702738809191377902835472337344984531229926517168964583503904773940524870668421473046717119880573301156710742397313731024547165316690532716430353325295059922849858356708177863988673409343098171434945664159946159772481251725088236547975178594879174518256662260013739026739703285385246151697563979101687199624278057228527250623593615308973825697089767075721896732123003031938213814392265489663477736618062757483806792382296137365993788174120024762394594854321662503722000118287438146760772097993918181480485597962412279809858452663298233640363252053770348278548646486667760973865490930246156453037665369290437182511970504782531735517892537868962525915599800146091556003348423664167971499088890524833271565009346466571888162757842950426408365052283084072006572041674029262878678638476559523279215054859302716380093278236000065605463714698662944505045183923134117775705136889543299465174555692535637805454398274756579858138773264592234346762134945620515062037128070242873538130698158872420584621891603142597237674988404686488223010318219488027192261823241680643233453472323484063320583276853026103234426840294184219157736825637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457967386025840993930982137844303701177791610285568263543817119801089748735985859220606085380350573382851779886906672126185311268497363528231848777273137785983498835692402538178369587466625288808451479844503291993309910481826107284882308418466798025796389702213110350926982481825789033684382549876378696730183823030242341882536173458601141817031260697908157813636327330889312309934547798647979065441935121159987626743168941473654849947009455585769367724086158180171010649441156362950011487717904596154914198006575466049113638819624970052739848591379168217033786610284155149400412799188288508714898800553553883356236577528851287147305799546548695467193474783610533848746939272552516678229777883530439692058223182144981818777662872188655157267148263605532241764251618837661582505259619369000232694555192860744994325224974660202180737327393882961542679111071127033185923059022878915681495565736733395912212104489162652605393292694207771082511522954891446156582453156869263528684054096240197743228148123043661527209972115682147420062369809274872784863723130871663493370202183120778860365917689272803885116382697176626199400441632774979018875686643159752393887217039476383372588334419998534932544276511398507796439713793094318602775670210396953612666386243245575805180964023012602496805596406914791163371990938975329459328628602514505813239517503237699751697027974164287389507773645092262431273206802852546190716929658350602677582921697580282662338934387609761427571019009539949719423915539798861599268194300202051468201181210570294140272170919217144404203201960226776449964736749620803499126249939866140908876020516307530160166871241794744216332359886289725507473289065101471432493166088449059179329093779251572874123459610426614222571695914101123871418917177310241761714199577350376117059501378337781789325726465659356757658831517384548214716493163445388912484533945088923212261981843590089858605813777751315857863035287547597170219560488374102623465030834998934450639823508353145374072706482282633669582999219731576973864513617486663016420953437874775247942536170771442967870210583121747738541352646061599432291334361905884011246057148925023330843310038664692098419895742519138277630625935251833100794210785981659117305181092850477979108653419801225131722732394997474249211455026542042610419578575596466408856137287926715704754737559995896387415446518057442976601181090905648181315994355655225301215447089164614802960912815182718122073881158460981524022816817540691928968882569567720399780852846613489089744095524353328088013007127631143319774757843862613262248497491248012559116610443639705950173501500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270017325429898261980905526027177051231096248589837728638290468021136785174110745929724519621575001710633234577061450134429436482270100240700765665494602922635249636471415075586837013535954672094667001267212468090080267459253092680135504492262442580573128577186231499558035650633415415248709672719710348342844877796892229671261459601937932445887849296078151534372437147571247060065906478410669731811569043227445443072792725513098725916030989213742221418352291993365320789972151901178873827150520527345346763597340271064621074048824935172170266193974222278800168622707723016828318247486699797412547177493639971664460554118898386747048336128183540648159949903590640637286225107095010489197923557905478416305019918820045198153561464960255054589892405762259902934123883954382720168024875090825894142146729612790829642352305201999436320907736618459905555323553153108045064943309985407164452785855048522042551741924366042213100359368119466097324632208562455791093966408252400020477894946086675725461196913585137751956353757984772479209961390799391902545270844432861741075846683558756054648531061033497987204059506715073996737807657635384933060045201826306436907536434895420129696879790731143661175888890923746378796169760556562813586662023543093689533631310453635241888198216820857237196429008519790390483234934482326673620219497516504924795943975674138261867615646155496174052458127203604094826605176555710374337122506160457319234199742010948548068645911717847704692665340506688838819004639482248064497221916694512742883695060594339437550904624539813905421861403213304901706994129814051607643299531557048470246822886444742571805531345216428359876769852106807527591280841707214088290952195138597192009729724061510758287634814404535202535805461788830281936491527289662269840845270053188391785052541893890997128229825881020460471288207733615674905449288531051924828525166450595404942426653987886612052877882308337989563535290552545223637401881241831595948058031702773708727981557194928846143284921410021112034127490463088484944433566931088592092992395618026997436398365276319020734140853968702968189822827254347919979955115260612791597138441365329809561140804190268230908249872178050229820888431576208628233988914672015301466402919504511622262255174121063252086002756120175139540792671518651328528627952652098485615513438686584321866879603006416264949608025115026622996777633185209092978018492232916037418016417165501458762531739773040676600194798629070319454564605428816034298907255581467954079715470740481960845018351344823760531540565958855874344340048710762579599296149517919033715798217398471828406728870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25864803123476749410887139491977810209634023870425028081551451341882600338682376129445540028879563494286695559465688262301296465365583848981489558521272361166634449271316877112495486303340898026467676399715972184345815177328838672018951286161408233114920652524187569055184056369749218099340454787586234774642923088779478019013560218352774558719125567849481013225957188925971861485125627581196767676455090874085362162097622807432943269036949139015378045802527125577250856279559130170730258490083634170297964194297248564317805264172725779708477741120062876609602107604180372534203096183934285851624698623262181551548570339969759932387893713686152402166710011276705016539905962330469174614515895112926897159671079208239377161925096384082240498413266332666746905530214476046072828768463643775825461267390292864623990501125244695547685209381140440857001575758025794396262970288584880724853488527021291656303802676755028744280962048001972147987082855057528475864489589051895634611285137184752521989661466635022332922042235831438472471678280849862916891693715192151205746015223343477436213029466848978780697546090841215859125423653019217134687395002610192157645312715731855307857554645003352233693945986729205268816998640379483874416594860231727025717383392564497934061764620560956299221595271923591318571721024444853599742769394761042799566998576758528275366342676849694091765470113155384480022230125562720518364904466327947779369462887735882817639359536196870946089714195972860502315066998581029851875432077094076948028972813838149708738638137440823074988653335212716029859535820021312054290849362270498481125675023394103953775130235394386372976624495740110679204948227194797125173306467822668461723993604253144611232290955957936847657011272035859411771419394482625912528498351463306984845285691627092528942608572469800512982413001107996174997777346412839779932921402723328548857820699847284899330043077024167265683072808075127826901863621748685822228348258872421435413427798854086907368991907666369091010659197036682311089962392730320078303675334059622047070556698722487172023794910078059922380183666462216827404707957868669949819746601217932512286946956930731126538853709297725338892300133727247454712809746322423516491531047791857534565710938562393034573374462357402514145460978958763921389818767687577716485126199909803381824408161807840739932673213059759966316153302579052671666580837172376625476422812378395313607749435661689531171527952345362330144999547558520316923478491617507449066932201910462752702344891284233370963700788520010067407718348626909898936896339441770248836330223593883237158583881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41605255463947253828745521543626616903902421011671445254741473646899699605725089792325831397307552628312829625139974547743221597648097135694606918588060752002268619747932112484389265681930297283230107335038402723636902081025194889417054382843476374514739065239036174165895331975260672011702028093454720008856670436703827762758564175237389225417094100279460842504754067771717862947589916013047091509337878844517326064613436801879202978064382371625644707749345822420264918982722872351393179813999567230266578863582211393255814960730780996306197307487487905806267648518857724959789971177801146668716958771094235861735574335052933171611620486393031837138538373002287231219474594184903047501750098953515491401305423376578942857590256124045306665725639245429849377520329761127632060812859500641398127603010877638131732842863978623577959260610221984120734097069039088077488863705984219862762617787687469939761654086008046207894224336233176238697736363163413520039856689691751155314039092464529267176136131619872429455103816541714272161084731848896618013684743022932866107295207364149310441971584026135976917480365132133858159419405628678018048651063060393538479234666042844972036854969132024663381781933007118473837669339099365847506686575794274250517515105324319030126598259471652693874640221686550449025815667016316349606829014172179337038966926669821218221723556197852537458635011397192360964298459032325174553986328277331488918297714310799342637407245489743017874650819638456273664110097779964068413768274299571057099848528259905126923400917605872817203252776138279651198106813764268783117360100768669059194261710024569818941699853816632725948790864764773227360952835638239081836248801407966284077039083674718618059749235376409226579955246825320568967772337156331848026041776122481339966655577959326815663206668547442048938807417086200755612541400696208570023392281241246319795491186887404862406940928414348684712737987492136206322355904744544795530378195204722642229206379764544295255112477069205440004303402274141422391546244403807912158002706859903456435104069930972076991339801440369921565967814720808096032327242478700700110677815069488840746869848811196305692701105252404976797502111176659626555310264969033312012399057831673978144912803885169644041598014934242972650443627181226456077688207185898736731365353592163032876677434671100046171190445795167144597121396724059818057976745379835742257993952471988903771805462327116433330008077179494090097844442172896308590840895329099721100384533348503869341909406696398664069774566711855982627409390985147344745424161960625635294444009980941602330015138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367781251297365963418002619800196792451712801617938740213309821140308032440256536832637810361603417034991073223074645883233162940966115283123368292994102856819716400453282587947497875373354359786807997244540956303873607665690109713427652076478892012720425729725336553185974164138069426608228270618100695691497873482238770975288998827710019055630891226839928522276747272096866835782188116049459924260636745500005111123144287476376052168348860288133781864554342669157595248356568081977793424737442979826642599781927992287333604520770892116812427023492982235156778934669829310332844965574461607602667806924127120725799215282958852844497676904901635467210178592420830175365594935833590373430505745379325051297834244846934222714735522547352161239633458997207714665644248830290942209988173528503441958667028925504023109967828264270071585914227667812904522758606164271069304594080425709943695956764084812680675483189620010797447595800584364918255490610196938670875925121227218688548225296729598833260490755186967190371857365353454656493123674315862405946447007780469821353577794318132690964920530623358078714212816254843023123565066039663208533375375148966174515321809693094052957859481975403301193738171917578560605223212538890220799722188932442240816747536804190994650150027290802413795373327408425244874683182183941992199366488855018389166001953172115042617269646066344410070585131871186313755634578201521135891884486939166519173247319453314456553446024401818085339101603034562872307906889452165366076747218210143266616531144310812750728504017140901656623258251719036265769766092626151307477365360911284476888080034238088199530791942529018886455729952790253424442427040245347567831672709572086780483865133447659374520066773449391701041650979974715256106091039391970617914484905920923203958451669891391199921324346348515817881932868272221348530154143300715256184776209578561663787475834683949776299111563847332417475930982097476943436747239100463218028852069581373255848534389708999692364397645723366367798038689884434652908566490587639675910231811999204159525084163423321515765218838415435816048020774796364013129361513665306752304400924456809668315639575349787115844658500926381872711277592680000985392923785446344992828865814355097779409216093478599369822942582452556362581384860466126815212077655599876398241693671967036200495092833180301582407211738211210134918678070497167906136793227282390291985817425534931338401306290214105583606233923244186024717266780816396644624509059190271225447144711513457695938745122168893383323781994647649921472214348669915252723869284906156354080147291912960241294499527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271612400662081041214708088925258596242559283588060036507623821748281376978011349546143326820346835865199407170371325073321544673603776894382587084309714604265928133293090942421595289701124596806065933061933565773990489488368618102559690672029164885187320237470033219620653779564567113028374862936174691519129283177505129315983150938683298292040882162548110236224029077216667050065308971054742733593962605809098688511252393091274973425871338106868339823061240046998333993683540683093188131084073476735750563211948656063816894069443768773170337567296283620740795162362522665139753896737763865333461696717979779168660004394796054724639781713806488680872308904700786167314207613069359971888918883541817520135872380112289397554645101643021150825116951982994264654604646759949036355627266445786213802370900717040737521930505091205880277718943467699870535743300230672383349627223487020785547668572963565086353140166857931550194795180565498542907900655357163990172967196029718431675668445154465062348908089974455741585315546345177385700006539662365521883433690260971341978304309342590148259869540652456000154457528935749433525995163112354801750434399208660460960032694711678084193927328009427211954058821292009682777810015270237885563726800003967043800074538708436930594228424463420575894892756337795952949508075332042288543960612545540801457887701699855596946766625039924836968606937247893992556496927701299565565875956568174909857972094212510552125553398574135456327623899689001186978841896366494233180987715760937225159312540833802809813396614598122165712423323876768586137739152177995145089282349744776091367031211069847782115846157682845929767240312355683939442711279869446623256102495960713703065372543934593256020607076538675314579428164120410911546735887352518424778813790644811265894949625953739518111697903970201230854027613224979788834730842281881865237348430049430464910548960707694534965357919108095433279617012576426477233673375407418717462662347643374639385576868886677645089533185148125242370217637446773054371309538616514736710458570343041304050842815115185727074150951588208784654095014824465462791213415955655980420976955116807761947241831238189212105850469450126127998518143645310163086487481826491425752122384785717531112520784449293827170069567328806543633385622253278649081725653107736113740770054743673737888359448092672047030935537395486859354978676882904672292262221629380122444729905599550008642969922144189225987657257521434989785247994960370292105855574955623690161426796256698185109389024213326994014489847634971788240677324239423575895097297432516399726860042224755137275541775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13383330212020263977178394870145891681272779604392407436812471704218565962419929235782449729464832350748631606593573322890507428640776111575260772453804733568399320410222090559560008870937236697818420835866654068826351601698424418184514379793430164851968268066390624352174643088067063621252309493284529263898669732193541043923246311820675482227022496262973454429961345914954927227302584962677617843105269983659212796043846734108075430676392343874685437801597150094255289846450490515280307326498459214545674280041522031844601505941074819177434429122040366424868108272472724861183780834245198914407302184823792285513454303243781619957482082928756817116266609285387679972243801865498163234602558808424772058824107812641168647721823146988715621441062850616822362870947200878026858535763126852205278347329975959208677464027292807349168498236162175740170714243234707090051302401407882279753987359182328093379614226655148016489777328271431285386455928674237554812857377485588745095476215514588540431006721157987043823298331558439738361610489718488906219633649669607110441229031633427130569487317025419334580676391847925470658273512812823981385976095568470110306603382870391654493770157832526532649463709498814934269245385630083731856088353515083140252763685197719155103137461897217902789567690154289435222685878145145826910259756019207171128028312945921822052162403841883370348722522722937460316805044104053138393911188441836960232123177445294435010729126955332608549172162153381030017402250557565258189794730529347789815570327000453316356417475842897496357229494134502625344150832972647262181150061037122774782119170217608104771995208342297757213633925532265759912001726814867442450646403121183960353120076965418116958959781376091348684165071549890662942135387331885318093958866206678920063455884651363875363684706507556231604543963750473149877703053631828246458373835570769034156909341188689419263361011346452974758254919387479386109627315020932361196230342148578514889129987949901743245847248882929087641850532948453281148905745126965763654000104301905434971525536032925225461065094393687051708907281350856598375833880621099396920113000442511144577766781319578573542751658778497163111048245557333593292447514102450797901374946972367272923860837532016159608092712737321958549381024127302183487722171654854455174537176630157446430542892269057579684141907261933438878364773388980932919804947141459720525942258576103984146307544803520334583740888098351150253240514563077203745028625853991676695897047828927445435820531397547473829096869009014590546525201756426761074440390906366052994486236224303293244714583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15816897717672243087001554193627945178707865439710247635982230084520207502786626947454727752022963480300476011546118140546803646825865630132671163122353693521890605943247819277652751696275030508172004903012139858112649052140763553177136465487762189964038380463911056894111486684678231156357833311885001099939351435191135827480990693533781314518465989609050099458858470853650665047350577915122941845542455973356115460745819847451809930331370477612396615837601458944663471092576213070421091318257421107337859874401894351176088668188079158919401023407704565959531784168563073662469868967811636900767435549817718982398457308936786292740874052598561919723216865315005742078102919195791547613617860258565151430806346078379300414166251553296217982154325478953130389964452792834295427853434925828122568723306876428288186191117238361189458509257793954043687385577865556533672027687580663426439213829844274115137243468359712306598194785607368104972489893749155063270800711774184010971838266047094243020065043226457424766057465442188914098666367181011155730007399345722800800796157141312424287717427491244496810191667626085995926254724588313441378124807292413605526303180277358923023991082737413020504645208261257529723281266964096937170194948520469802661401498878264936816253702045309490874720324304862269359771273513295223235997254436971602624115024340142174151880288422377665719510762474571112719944984719946819962803083773816069826777897322942147989414089763265830261401317988239887375808418984613749744481909252311657588790840642603835129855910837159516007389973338277093849869654143529165819764585342688656767122761381004170126987752022948091766066695496578458844008284966599988535197146458520024875176499571836074953096446272579627228213607024961347271835602094144444241421149770519742409508008303204603994270132961435099283367808120699300004812533058085878876796389342517440687040341850817914256137941478535832865265156873284615630507566542925045501482887369882860007938557005912910808604078281900197718308646381304115975699166638865769597363147783563300823865882348657811440187081579906217872093864414213939118923040346637342506843090351868369456633926045538799234074303676243494086233964371540909518187660974577815793533545462066926331019179585032613158218333562856328974800295331797307056844667171390747194872740474485205885905696650782985421362634148197336262088578838649478458508525295349417044415232049252552557216908516744391166252252532089665517674485317167211361789785862024396236128191636779811311700119829285501510665778916759986453704322819286086221102648915606954055743504593292456163571055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207228771075990609489615023320927018717121939221960398305192935625554660111040332161723262223192860357749513427942225140811079106200202264116167229568910897536297284855215484042337693981063003765249337689244355460205665909214006309644049258534346809945726061345779687128289337241114599392048578834417681748492196753190062100928552639927215588421282228171193046339091614404502260439404884389808804987495195276821053007781074738280654498060572051628773195937045761866451881995582402878433688185698265786124842471204823709541757218515504732452962112598188662365584688562818318627165110690262207263643898183325409695579603717827436996934552723773214404942737541575418512849184680599085635836845450492572270065298958088616999750969987761166123053041373825496140805610863905531206240112869442277218772345924172728128975169649399259505246842852532575129569999677478987019533552055920696388524392756925221629683342180793883326778352288322529908090841883456875385869176457861470284826510784343751177700302940933601954039301458699326372949265050191049101262337345420408131110098986913371230174337603399780929813094646206868991613384378090208140844014022384516720023906296799335951116365818354096355675978894559288474165192125726828301285682586362646320171659604727662613456382547750639013202608395644955496146301231710358614497328251195720013849210554981179142564833467712911873862984725384845575099742372961602581933888427659439217920648807712570955188653278574273560999338319948675909570381454268155916233883891977053665306913355136571183243246720539269473982608365231174892226389778666657102369443481119436643080044034330646078872677275708286817765896385400553251453546261682051837777225909717788730653079769950230692133775351164874032486839944430750706662813665420879301936598683232334312345184828094641870035611606729677038150533014617814232559011100183614847057082599585646005434338692539159309712627650043879221242150822445864052081893909628581225339726296708047886973982892223096181973475245932759681105781828678245052741332660098429926325316547642444032557051055644961334950271845275944696532979789615063080016299877055927023430847677160154101986522602328756184582903662104811353384817541583869155926081907681649610826277704799161886083080412202530608152547401396749075292356982290140634702000905301797457463466131450296075046040822423597886395991119840746983104767468953446291119709201826043419816312279134653145663741325709453275579754971531157050862037924312301922884927537920314272972841747610835177809689219004654043876639013002808688161308835769596730286236929086972204256327151000246829980183998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448428659071225192857754474114283037123100686837842535038116924881103650382864158137196347821184164870106388179925404065061034099333279199770015424616201498983805728207716485674389699167731090767873841671677333027248095424184096363162675294799490126889941807881357287520880291889891032554582458568549097954583618623449426600302888670051706420018466233970387565922320410475406048960322175670166426837724578703987208577355424151203812690173001464958587135885941967836792704272103323097564457824675691058701626038294942878311839299176939361601202068577134615158888814448600321721231967796393146971794606434207846397612149520997587527536807803649979382136445361671157327948989369660745415111589624180169364730791048120457763680343788163281610887363199912281333436753410725278104765280531334950429216648154148901143286171046745088865519600631548338045549431883681563836002971943430766149328776925733263659698352579691460623026729717746762050581803014938403898687249902895174335766918616135781717392643045401990214531577735874995695996356192950589666936011208072364359348853097920390663796392694519317598945985379566978671312244818859964334400607667540710761890707173805835735636711172606792906471690174608527566845844450783580002949228211169349786255405260060600378156618008959017089969111114231112125109244979854153554362547337642219512575705439120153908805296208026382735589140122764903269403179240123617811436919236594186047930207635209616659664726674537324795932278920132923839105110508219589925154558525464568800323247016282693229089419967845797433745221854743035610854414934108872507791087524093757529881749933547492730244337744022226073980018743937516029102358940627344540299010148972321168365183979115573428762091615097580403046197377082440517316715398441798377470095945495780612969285268383184962588224456727006725781450431974788203786313898056193018272079026445986783049197902326850478879378670732364707124783243891028692698109679657599403383469121223239081045513952797633906690469680206463990553930182455451798636700007582161523607363152472763041971759963302909377053600870436630693290425625693445087351576683316384551325311932261120443036575729066127545668287696228806036077149796974162586169890430357998026533542286352538138991427066671029345670777868694116236584996675123101425687261262944299966280907452401517684478229415100057435776609438401916044199647437158521001540788381861026309005560103814991364625745213728383698850764619336502727491165639175524777367432178559034478346067957052254851798451521536189658428659446285275769020470627756536585201916344120592430036377392612443413740243777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143636431612858746103275801215043477074965946181016310689865137074270117017559742304372146783015895363660797481209603029288752951904033359158093930349492046940248160961679847196633703134773619623966218129996866041197456814992612771753509648358333881392506606179860586955243433675379686551498916591345142249826574771345998442537522440063748574901534330206000728699111267001819192894586392784398435816913267808568370779531118192346325709674377814764817664139432681939684365967366011861349947773950318733325501007632824280899512409757850976818146771223241605882735531890064442605057089900170665314137968952917805829197747131544084110506954954640217290563732334973504130536175206838970373153027595598945774445016607862617469325479019727731663652690028134543468252286955685712552395986300940633029227109340927906153433984098586265032350471563672806204586263116905336636450737351902600397670988897395860996708195534420453520418126116282620027756899000041639582859421582811297775308901168021379103074995454377513292649328262818409355339320656845040156422768190761360631056888771622079363351736067154733067694380401713433858099113767624334739369831896007515274163911851218275256624745957683988475810898314342270872879142555138353396984111683607759030597528808751747151026959546961062199022795117539211110373725861215585903691642346775479226630548874780140837579654482768211632739755645277758728703735701887347684301234904936879477889905280916804065290770428837270951414866371170766788740274829913680109286366759832486393639908660755601819272843858197097131101331459832116186441984822919570154543896699819205056486995904110722743964309608968209674948301717569453579677359010329088206434808975791304517940056936723770143231815807404585144473596162740127260093822159573569169103862293080287804623666390365612121995935379572566287568705560822725226387249721032120559767731023759974502152740047677888049417701587217707004241270469464055386959103685115460918033728769652155898786205732610681858663076413802285633130437707582636957627618129055146035800191930580957473580536097805822227481308592951239228293466868830004081043180857028762537569652321869526856691694471822983363208665021011903503613867659196511809343910042369809226522026387637920007397627094786901407788133398547890643796033999619540868464096434606515337602744808143200180614201484027753199333086129698679038289556295123677308739424389633832862294467923920648459986536655306988988999554749350964291228462331655199261072715896795955658091151358344108806511148111308668221825409377697324108762722706341584826304879781831651458661080556092750676718663742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135012767172491887818612483177920646187708511930693953728756580679499337576586660220606619774974326008466479589378333077762092610783543102182076779165392296286313098273386171556751934619126405985092249537198564932784518381684740194042473215417801083452976726116277638016651029458885539701899284909696575982136700918005469162457734777843750593603790520636551990910219231393238812192311245322079405893838246522714120434869161111117488391195373571712966108195532018120525034568508938013981346530228619719590126829394041602154208573878403454604245711459316696672129043083398010104501254712331942750523184845661674076811534592601496401127287467994712907033735242354730121611528383351673757651363065149525893825374912508869464847008752643263449408300522127188700549199407762224221280221719115833418411533942604909344345608523394989785632603150607383832456561176872352884779415867477896190457339873325419155333669045158426372474704823188042878176056514058533214106763050125332303237333286239860558610447780660671795198772487321763232980508051787964774231903781274412454939569493893025026161093221710355676847814410660486759009251791373606367852884622502496514275159232446286777237516655183511881628070143211000312780025435766046502390556809767368952744141601637235817375509512594313565563498488977687548807734104745124681453263553418916127450268257235332625818936874567736195610441426861663366899342714409010841768610595471359937761119092276268142071921082355324569495696945198262686055203003612485709873594799618866005356319081292729350749364761721736426517378215319124750143165907759188706773804488961121051457953520736825650314558313864057267465389723120099823577519094146474147099654109288978722913631564884038747976973221559339838161688507787769262300542708182962366507881887725567297402117636495697072390688156276412731488132075859977770017929924763072002065654068446155515278478317409948269412848594526145935267473748802595352526888584766033806393358817315390153308712578762825666224703340593990017984039460087575403844880989144215197414895155253454841834412325146527701217586812947091413756198805396382213211139086543947265633848099505150677060785036254337805743809912535146869666484598844103902212709314134966550213155886760617779174166436458162859443849375131985980242715178960931601163563330855451245636907860966202057582662991483280892174914579319423068462160342450779487724004536588797333491001179911361146325427933091867950803967730211616808752177377556488320113808576027126655613589612577311052339940999961871541744788321006160795497084259129563419838385461294633474318241155146519536927634511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295077508791894856469334032118452585685670679913025784494701711999736567346141981088605662650462895378694230934111374199261947358174534565073711649516050498392035332037154015050421513451618482102436910581984564431496771162896139262944775424246748601081050322216886478220901839160807927816728175296698131343385790401570716054136137087814051508952410502928456139443461394183614091535233799819524865464906222777367733246312338298745159831324522204325156854498253331420975736506349261635029201523056229262851274248120652814778121264281402215865651452712533205996593798888852843390148064038116924762948034033670705145869257180600047085368028452015199447348313349228960784080673503928729874960669981620916432722071047282308914340656655382020740399546937245156312330495505333207115163141352650918400734657771455553045104601253858635524196153518673803410605786926672862428957154011178862944787036135814485614340558330014077569356437035019385934851692648583922237900055539702734116158322850764157932459356293196857349593044213681805781513950848791762908016554662104764010810939406047303114327861322440049071075343745053845931008417629841013298802003503492219620104232562520817353874260509749589377925350683205481265507503746216974833431843231688154980558725847091282704719119442479974363272685605940395589837868240035579703589493270311755578601224902259373586131037056452781613850374948295960140618487967633453141026880916777488479275664126515799921068207744272144156690723945847076221402266571545165188336408155514174828298876577470142894325291949043462544701260148390952810821569792999143608479613191640667428601689510851404706753172867764371151773873680266638971238850949369660108270214770456827414929001842876005651965948953948917706140044447254856204064167238087890284668878312749889590936558826147522894098544868529774066304245440875416726984911557419988778658156466304772454718364941308714815615607094052505700839354726502021581031578635404941995850277231063902377393744110794534313049043838777791018878513162559446329984974342198279912513726294885138755330793543047376396743125496460610188448248263043697751647782309207088805021267255483395909435476112018252716969345278675235845835806340232739036346393692647008641803777654213720774429355584019248919432793932794411625347486324543634474537838617239499568716758297123580118931777897414396550028019241236130594444873063836004268974980303122903527284005226216103733133776872580808220928851507524871145180352368078772051620196009472685502175880792684264106407444780657530607593836343670301040624910668121529617157770906414109816113407315307121599179824171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311024665289176921936356241814466736516014038834648293166061101422775923486510255511972378688439184987740922866202905955886328263234326943342516073600696148731735355232554083754098908160634721883079850693498279050927027608474580198787353037725745982733723201933072020946414697985376240658424969354262280263319234471269675342140261173310125761670581869418123448025544702156764520649774967047435324009828209873923511697235768891201989402969082426237078622451070664460485214491740722212213697300951422921015857146805457234689107180820366390634185175566206936344391548667423073040356825530721841048288697798645673039733867468062650590330142193898335599340118408234242331178824597126794215334064246143122933469992423376480126607073736699090419957691612007553840844641146293189633089350922732858890346101039423380197340967630132574712946750615245772542766836556141143075253895728509563080053092078898968463894468549810046360838041616324153088627835269257178239309053873617220548670191535015110712543509424759747739599658077172620128564557397482641497689632245738918436946129280357778944566633211624323182427498631307567601074557408199438909416119579091186257859347683864226624395487084587853282202948500402698510951196769731194965568148837094896067152242288474223783834258950005661191957320470895553403499334962754245522182929707113725100210998402126583787964585313002760022668968776873634698151575525898738933385714515622476270819310910228282240907106279213461505932861554174854612032967224557485004658567546803762871014705490385446180297216954982276613513497143832308023392339149864675012292554191591921380628283178176535173767129364397110832180574608114996793322708093661105421488388851659052628088883601163461803572499952372366148716796599472564967744837639687146074129263591517105403124226128524332942161337702044751404175311758716536719146803920909708874595360436965691848461823127023745412476165174811949034153922091557695963732885715970295482606808506400689865018745709096950088051414088614889556162129254401669027797505825280917021585371399076710770359274428166833990983435330568258472041502955153266553491316625036467452034976990151572757077098346085944826156398931649473703137847259235210943387937532204329898316553752805760236105964100827262660999175227935626686970837506713500604254648597902441563371085349307020235492898678859797804788104826777218902238865936933736215920896116478486804415654168387248992285926526067709540112175906415317989880769943926160977387930630790096426411034538665221033375902801928267932776143258141764638638762813201732400689991125992541044775753887527446034299946089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55718103128491090976557316284982410789628477856711531622132779323289804934666873098333018256807401281296628796842989260125328325534528637087951705749017486544322728784422310147212330587441688062792467257797350266394049323666207575281345839784492627089040879637556477219064336427068823313752442112219915799588861520924786904014030438587340412800172285301098581541805909029402630279363440687389222220261532649933918802615356018887266616132100358850926751155130292052952266223359305053843888331958542602523341199631908747774401481458386683740379487830507936698291113075139652469694850071048910851631027302086008605904968569416863474865531945221885102664659912261619217204600434780691901951359757183625969342745303928467264866970830071338348059921023237098590826459607068834429445399165207929560604282776635872175555918671685219077418999066107762610673380895652808380104047757646970540923119538444387338252462285220413568780446274451566548553179686310573852588285283933499196720043151377144176405132916418101958618337681009917901601551770098686353676375990463801441238023652982685907637653639680692704625246664197395210850932383487191467217846014520897124717681953187032810543638947587053233648485933608589180772326352387920077290936541425402440440541643896546936056634670990316803483025427254252749389039028333819767662723070262166657256522666203324047956458259980098376665003339626144730960083397505162725768477277415581977521720321615219440516194736872214323417358380123290031394911043768855644728311592190596756552231003318062035875149771020310438255765685000494676189302421519079996528076208832890580636935199458079702655438791332318947648108991067689507508490546362165162293392438064022885801899448442325977173382603849510667036235570076336299217787353972214044373470973829681792393751675100464146909620584162809905878210201491110507937087711098977657056090897313088464862303088279149237650646969613256362770661263997783923938056624437044356151233125028764803684397708459987995289277175472330074464743071233098940381464522787380199252318315724976372615939332025232913622968016151551320050271930464399742623573670838795257383648327793415179200965657978019430817421071901649013873227343627244995661507555456781654549917145347860678000935043813197823014817666617534404687973433670699619276064603340086953089585216346943058175808906160799294746242942767027553976979328008233942143016656539887000926966358147036230590730393278309087225547594231505810168749513452535995567286844307646644059031993501171520350498006289951916154968007869579088692913908400440715145837308968128767791191870187189212184374519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167561634629646766812407355768519160189497986494293353458311411455271547521402122575414632574787207575859894082300361302344752884019928751009554440105678936264727839719393034578651962447986895475748958065873598206663058224294564350076889500234239900678214532913696494594218044160925737816617269853165871540358005714352625528641708023541819974023072628820982707262358048755933339100941766896541701278372468622127166163969209436262427229854277386611393671738683237023093381756665563039998869258468856766655486236712415889631407120505551262633077269300781438769757556327171428153341659947563089948500466003537300317814233709903166723575876944337278926387275509388334329078969413993471750770484264868459621405263510529879448993469496594204300218227853500378979130801017181530456207846831440474567072494323440034175321347591386563728237730846871198336757607547211453396036252694653121814391191439183582308137134090695638788949229201196908683111251759073533814450690442388560429112049243092527616498203789888005963492741436061663593361758382925419413331940347987075997123694712630333753773044985342856745977432931366048514298073072273750183130672184666536647009245439653306453032815229235726491068933240574095869147455950842595897765660341051351171438114906991512879710771922274348178553021455496873623990395958902421631093848149616749267817546338058084474886106317862732478984894530946690966988930500646714349954315457346049080815317232260989657942546386840720445735946167235717390241196124710789819997567087607442628913619739338511434622982172044741075546477617852005103662849444983542704315370879426990129665888974757822251038021220755369279623922332894092461314591056000214312816330225188211731253756196307605008520465737101319236679161378066562201862157280518472738986018603465907470341012793112102559986102711948376841986993155038519182508539807328723120649769690701324207711349149674636826938983331892176900646290480818904057794008623312262417811151939650809828042530996466079231523367505658531769303871810371427638605722671797286309896773479657112297089881788853644009816108940195728382481395203951539391745692522942004161935740901287343624948515341910793624215591254479099086223264191879120742889940029045799571879930712510308843021646852155058797294539103425144594099397525445923901821017321570793799533346622350009512486066418301244672342031687516401449046244166177742371175798788756379885995579066249308356117589755776224761144377698837907079511595528115124474679816052797367942231199486400490709960501761747244247570361684806071557299198826154989004771554584279298132318369334636595005728760530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358994801216373521020487240986568230941006560906699915333368353157601311792309974785618867965886331516144460684146695123374198332228223508781589828742145800572384302083517094613660752430378183596923957570095115023075145513969583284121724748599557099973639093628940301038138581076956676158932290289578917768363634606979905300052652515520019936794291684305647572500664953878294232788707754767931665796770342875101456004329679261072975392907974963205909552329731820094978591516103168870168492878079754027945593888654567042271776702755626266074708793623544919607496017827636743465102802845618575837542031109092006731155851979015851896292350064820698650474176401854165800540709087577948397080911541526022795756257445324020358644023747520904107767101916738697320192424306539494263582806383419865174590023524167493497642383915767627716956902535024359833997511447525610353478140639403418476617966029926492330537980577056449883323130901861498109132256572408145723805015171944435616348088756039994608467149296066572608587012086163107350581661980490144598628738409285183351850975133977506926307598239828959452476231135247372969906208324497456427246148875040891294373805918486088469303835589063792462143642712042199451988324052921978374080503567464025955261337230830521151099583540491775738515401334013212847670198081576999818580141743602938690233174023296156655654960697633431153496019782123437528057469526209648734989381980373735990146652088437413198875554727696342849727976270027856410492059189606052322218239641283082964271667979469908769873098459536136328105290890794140835331672701420824942433430974917526104209817516726067179256379859088655538685295636032256639937714954831024039809219423712247515668865171241538787308852227158055524981424423861689444202873413649826274352729205699650644668328487801685223629149357554834059063620536791072997820661430199228797473703881056205197677089987352322500962846857774723146386590386953571364585863159210075182404341950643447538112970108191563502216472134519369471915909199374852178391188602035397700587886072292367169696091076176138124118626211650355875895329995971706101657528329080853403621731382145290245330642359361804037386366247535327312306057298427163652790032522569951268398603804404516353176862084507324528631432251379535007346012977659924608283928290288674752910903551152038533903645682660390497971451795799414325932893355307200231843402458589099405697523775139345848301391078864104053255748467775176448010043457236725676301113190082025874560945655288494979804951605019450454439913495624651455063578952897073058571412554632867553752813021696756457813555325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361683538272127775574113477492557413246780152447384552177489337784693838200606766271102067529249392962539149056022580092355402898506007112907596488996529921829842060440950695503062083046397226380402981181795836213904719446505424409441529214703232123619271771147556120747614451771364615862145270101731536206335039366725539922859656332793712979333776243135393493346323290140876767947962277719149181684525556353713199424375151027438071285466515693661960997254118728875908259847020707877797961510573431577078607694253872697902408205725163874913336460905645329832745109517617169156559145635551938412123337727607835102696127017493401602724010801145692842504454588505715070841487638238176451065345497163165280746102040871495517251179938262236710125811683237773743451152749210525051719032316688360780293285221494587946070180375839291127938177616177431319556187375923407216741877788922096771080917388184050867221152310656477306615541018969380416685001516915053828430339267176969404504902189155564187157500013611582218830915486932997288984494215902671051187959033370878806302902696760129707158809213384142267511973822531302914994081980740131085302428749902132621047035270088225006656160582826205238580662492244080877369951324277572719311663514434224635046775561497347820502938185898119986500817296459764443291998359301043406548025625191147805485463527229575828576766899432280669253645745509979056483612729922355544850175628990393938200230793027546885936944344184504438145034832501311624179575549774758533713060517840738936969018924839294745571683944515606671423676482617073394680975581185166185044616837051495578984101324494322808708154150860251381033278575077486527952716927160404268254377848829018470049064215980819929568736567214691309103775584887764400485028453935554774949222601874219653779373400371192093367522657015614170047039836443336320594385454772775441125972198565515648413178256777385868859437327693778535323256731838350946884725028030065773098625779669080986108790158710843527542255330783262297969512852791681120670511424964928013292986772821529591430164729337378170729965777183104770313629976715598161219098947008013742516573827323044692626571124396902242851163967687774710446362541676314567492841634611455621787661826719595817001870478427686627119002730764312317954579955602599256477193496550712740411893970548121633556086842381454241857373949681531849395490716177868856114724562487364423796504725787697723901579849846410682964211827229941188373455262049293456928912059230923745669557836170885023327117836523482903149705596691283609658966135410744845451167864771463949774608049405349085997398501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50842347938246973953757181325905974070424274843970020891004989533722748108022360316036268279866822959052723010303304225116218407525680634937342029280462714905664492715957179898929683976853114587097525799332999369399379503222499618235808752755144871878829154923030158349284186698101845717830276824790440811140102928466103887510686509773958945147619309637423217357367837463155118276930491873739679482231238708442299021453868236423574537077670960507095281012367599059985858660546532718173163708167457061960632561604116828686658023506385132080907509540860289681623481512157067317727531414334518039828806579200595547794516633363342141311837342421395176418433256495773180080168558262450849133176306634094093492454643667259795225246126936387855352953823964248406842138496698050732003206353031764338733836285855372106205768037577443526098363992380651877131697376234524524050966325550433460024300637238277401343595157082471995716990844346148906347612765338714406610916657425439937268398610063024001043358540995631485298380657783941389972842795517961006834799093747494180487030074470849447367052863120145207157033439388424245751931336291204644344070360551221700899212031136066756312969937007412238029797945752496559013489718127168847747622083639272168717122465515482411815843182342455106754699520841452497455184696472726912598314990276108014515345168747869993880037342977674135821945349810347372727454426938901442227413119651927626163494841994308116975380489817460215596816724511243254942907874832889285495834549069265082236791936400110381402756056573791190852110247986605244222940098996090311626860598202930476440347011228735462836369903199473775123204845786225020738804900298911338416045774538989265691548851067816327251031554683439870318045197776260201877669946967006038816736101186779492334224425636979822972915833359450343327378607845611942068859428756785367000014748423614091383509776731818866168756660229018801441548846940681393501896512470603590791955959599353209301654429814875794819100193882521678196811977831917106123442917844106408868688366980044516110500558851322541347598735966538406511408381409033385968171980862326662331514677042502334343746689202937737045891055306004475612692039664795333393377676216562559783610469187001611696979610581797886638169839095395530885244905072540743603583410426628199738036976653446136483896796726160231203386542648349493174120090365922143094808950778913216523190699445161452823775910746336778768264656821077890088193500483107514807777060835457047602881403987126173898782822629799097940235274533192474633340059398251793265561755825855347710571441057440571771551240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323335939990310559641125408857416058468116050527534938669295666758517838665224857181916509372483006802240322212133507538486334012496458651750216284657791472405474405125869017987490483658913012013843993632272670856722946769381604137807752895115370986122532389880973584846153901555557211153865594634345322124978207068988183892061903285749506283681574317789652527213165323367260944297729514633738619510059342098140307889461101852851970823023346921931167897682019623807114203938120047324548004504399649194348454961699144047640845101027637477184499549815510867241591989749025362261213416949962085433315719367423357769336061215028562318226898280796792117035522180523232273647868957278762967182775448492901687710737009449407798486172534398391708726027559469063628539626136633182133811558001747276229866668946525740131770407812312381263646269128577151473055448049419775040581261650476942406663939619855325035802145442228883985954256002743292755604054776186782439773221843352094872997286440031267003233830860157394594680013683368659670479431920308774129297359433040407375093624165674761799395025118822131024835380323030495225674708639802339240787037760764974558035816552471709728156078372273453727774086874601757141615404839168213618345526994142485680150642873064007987638506914450455525829002253022404023715844765820962616904374209050460717073579479709048812558485160880767691469000477489349493236213962885511178485308411121334443157354577235237998017028155090143568383695491751620316053810833475586576154364655831029641767157391982329483949979772105219657477411619362531262202611775694722525747664343422233011529802795417532491474529022988963465695264390865228569826890272204971478337335515644851904238174225175852336317202814545462708212775456310252209980802182615118627169121732707176526949343949394288389303674296635372439459722349825535405891470958920856651308836035090244899002006533992562454526231477682901266288387459145052202138671945282995096267421610259018238944998879662979122898416966013032039955691136497966203383143231903401108390104744128466778898393511531329205757951832636612545699037717968894350091098949353946479783605521194547759507559907630267407433541259995112793471882952226850113785296409595640617839720750116711759913200952771396667526223002439436384557047738309992809457598430169067125430570989415847419876350927268938879587648153619128229584253217957921457647147232589749439259113058640553750574214808105691604901895256420826292082729064154412839388809885239612218057727623390983428182912484487647667883377792501691976529433989671514725425750627423579120104412796475650638526052034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176166045039807763311613477402303349996012121649203964734832012820451056321719516416487473154680474266725640493289875954941669087862779427797744333360518852476560125992296662293791763531171838963632753786677438795386414025825694404798921562689120779611432200904943245001066406827118327186048179983554394113960211094618612905718907755040752500561094636702699137641236053470641542317705306175971050744381767817242824269243074975552288472567035728797751757837716982350252779892405143728728737017210170865967950319645567578612644213246266436023777575485454326010085896631327610590783864984445547435723597502339921207597684629605837125145924045314703544375232586808085538203385955088677059195458896270915355321709470458816128032547911988605359473821208487797735951362682286425886886930786728170294476524092601811218239816849810260992470705380901280456554380956708354850715735259749853998987019511408106634634304447209275790903808586938466262848967239682913272385434070530562729939199615333970604956429827527295723936142588124298527533571434745496260255456291115262984137905896965843484478561223733798743901074553627976811685242767664452710365999016246723569064584639001635070722302431196606287603956725525744427708669205743772380662432937006165884857395834430881724384704512835131045257800772623219141416747765508018406531687601810199671014340650596512560696881499823449532520269245223577384752229262197665052873203951131528049175781847736757576028787157699127683477524430585546520813057772132073322377042071054338447309881454742724123516069297468051249141379466620719985134699335634438070820494202590938551330727066845671275103062345029410265669998639112301480445545480348482536863160531257590030427912771770686223646960562715974020274452614602495254199172362586843439545935320025148146417101474662368751026974019265615451700873723822975235431355965415470422599588322447571794368369436295835904064135723423355718947014982232876652833692514648230575756008840243266444421379941086528456149951005382682032034837813018235471155031615229498679293754416433281770655721349822590572471875981346655388022095882664846580440659752746151575220494025642103740834818627185915797852496335378458359419661447589911833379990642020518913051154789354227568606232430540471465128160929286758617537079426326390369405882610419547673819098674839326910927456535198494829161079927809373389321292765353519503114285355955713171128752618291372395001886354165561160735151118273098735138582348812828252311011078955936954759744055334713613865993469813670660103988679312131890491322124950779488725115111044832869949081474026165194210130071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150301883450121021522111731745203875613580302105038983277736001092573302104442474739416905621160962925258568452703606017815518867854870833394616993816735892949355315092337807577698850069602097546567277894070031350982708262023803221051724119053728775476128368532433245796261934134489784482867561740158092178379028333194768740971955048704389772522142349595492145885002685255498040757024699358904796484978209638049402180483212140604186706717674051011774586340849929667059468816161997265923044714728911741510200727451841159150295912410526122432390608004140855793240545624261516743161871841539332935297130779306444122279858112199788557913863290604484661375895201675320410081776863026408367663317055521748962953833168048517317790969896720402162554055264700120579610730146320540270537333540044598656741167701117916703496072339495379313182468360872785436573437733407374294075138418301713685017961459575680494276912857864939709430125367856879740493705314971647549720107054666584400524820711994038779092028713470268135073639452763206632979842236282787682563479711496879973034739619032717207868692423143121246526052546421882612636739733644383407976073823993049584047496880618283515442963119367966260575818864171900526107109269869383463070255096864690025830145352583314927238268118611262331239068457895917195706907116877262291327114996264190480210192055065250578439545527882041513580206220458714456828544325562459293213416993671023183531433252434244405613642514659942079550615939906036043480080604980205160586555340209492595655873346827363070560572666808540620326460804962268385656736595515343733839612870212094799095937126767020660420259805365370382002930791531691937022532106638437265808993917420216270940038038520789905938567716634753350308473249206284291659046891373977913411807303167128916430164572396335885762756900762821062102672163033715602970251543420685602997936566605710201014590842464065191129562493635451618139449709234117088376292985316172869302303081503612119541238621028191434556092725783526571908749453052116707228060045568141477629160147773750977070105709752927865809443777726479916561819590739289959604791254579959594465313218092967638634816836686819290029036717847822876560802168174444304082523621859391607737159980361746006973079442323303001502953357830387981243256681968901219194901620611056950203144046291521547398660006996161523186618717563085299090901272766615739858626795758815260894681918776703224718583332685252342616072420519806568860905278506412401688416737670278256798979286099866316830017852019641044725149305259037773102587971954534538322056040672614123154930682658649020285311897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293688420008631997538406191135136698357847711356656315418150785183849952374451710985607858446004634372715047344650265300072738191990128070493377295457495632020299512688577333142659510896754887516126522676617420367800870014083176088520138067061924290596302272665588567373131436008669739496140076538049666421664546353791051923259105187596674084691341535209505763229728460879537178179788651977991110805732319486363846158792779141448292343933670038669941149422321500080161242790976346079979850311243827623423223996801040412006429247374936827916551638282219257730353296519625810954266686433029634681831696941306773286544503624544275922131648486404539419214757263336577705363479034426583864766576856974597872567914609899930231392982850146059404713461021329719659457679489867429660845832608087107810222138729950113962292904348732119367528270156418717544497399382035431310400302891924709007338389738444420855199640167543975741183494584974565500323092738184490261645962222777357626814587110808571202043438819987888817256922973771725682299687530717266520546679292582753353801520666483265850673745852374612838132214298683310511381465343777458303436707271355693238140958137562632293114584518576918596309703254056033477384066194121198387529913441233178610841022968171216638510973882069420966484152999325975035599715844561774730378461668517538330695531009253789913399730604320459896774934923348213337150415243048250532355421025690091026728623475063079782243634183952111528976460113145673773577048597165317925376239001361563390784867492529699320443786299917282595933542854553593203843004334694207472774548808239988178749092684473902145252782420979515307030012689413814916972373135822494797989261766822475676201768514525477327392589140631187244137364538874174754517556280425666979353066235918695135511717540138459298893859666520837711188746915645559708971320421362052474367423506468275791062953345797338831346713983526269137870645693711465970992026440959702094294274061663324379290562831694866510908862952982638753777259960494917512782114663570298868964708618065501000887162501894959318990852556470535123272842094438753460774321011985238942531320497991779783081168110419700789578438707222359547341450457466495664408087389207267852983645794436413511324404746149023494113829657575589342740322015247664139082229113519871782393068311850680164895621689026559085176121522407046580217257994427346615333354983264606602074326109464153656545456872425649505585097720134925714289064853373673317069343105819499473769453720352391529360123287453061225386631661675568947600820221684826204889967778397801913413953176678878969702332806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[171299236403836332583124652295664905720025330873687038412298862919487928308747128165485341773835053563689236515527217730176126503450521889923095126445243969576339333813138036234236740688541214127862701875205195562235438227047766867278449321535645531052237706430550616958345849515859984144247563990649842354371971493761884351015539137608676965198971555929546575269462623531260261236405794916880656614597602948865265121862240195131226762342727206291216427356908326205749695251739108237853810915299649340256893737135170813070151877297435583215227393716932965896445392102326410007944543173331940430410940868242875520330560436371610808094766471092544890362590527844957463737356394986539310242119965581959502779304283146641813999565600575620715788278161602506782463905888166486277267922985479411251554121611531868000309923314917401103734076506436962150762094301959614994177556025853252454727800273979075664007920782379392028389266144021717106502475207159385054054086780686381444685825519320228328117519860132256706734135214999518885762972894228061339547690000330410027796100218107804524796009635176465611756926647502080851534481064307121200878214335450890399978331866476750172508722915447332726875896092059989806732935556459586863660118860422643195724776307717189761655462293176791558021159933051807679778279280586729157240323799442595841162669273565013261349562459483787411494055143402551451921979669535303987593906143486645804947692752650814792131211194122630615879334936167276219718456434528218344650948973114989701691035435546599828586896424674868591383204518653301933034877823223468672159280448867629160436197849227957734845214797685104953904106752481486266136681089711617898956708190080092994448862252413011533719589242769709364861866587815629321958488887157755013113034058151118409402195740395864791690590889722534431000032933684680241327321469155515855178671979692430993030576147799310893830588280057290452177693533157841672816569023769698204562834535469258163742799233020345727879741610116285697231670195142656025052282899347150787930118341683315934339376089519436159481030137432615870866320484990121353680458401183389130821502274835393445276785983801355289837462399565593604309064333776332290964323751980117749775608629580636624218284329793193373447239968667253904678250649277002655670377223664255909848885724476753920992909204743436312803895330960564095987686478285184764815821622817418070301645096123923803633062279046789619853378096403933817734170049521316072270108240676573878653894749161145722970751686098186027243411557093289765827537005629156360492685288375685290389712305712521595848265895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[199743343199304038058424216970187580900151257710984293042029180022562944027730475940611367505312351261854153644626061705076554492401602964460924224088855507856619265130047847680978391260403502973365426230181233718143892519997455614033442293985823308749258318905590429590555404204273395827734982077619974323105387248718081050127616205552285362191043693925289902839209112516046703758074278078195556221307312328143524888744053409496007196586887740764981391693949600888426489647675743782315072390895832108027606904063819049362201949655256550960371610991835975534052483487933765092777794542226217070326392318797070515129940302265340119434303137374055122950565200484504436042613991926574768846652662562548437670172639341723396810628890742912179981834515658901956535561826728139114521813625179688372882028350838479193418704854443773919052202286270932656357007868268680102347851938330569998332812760312538531739395439229531089800483397018245867280420299402852848724769772574524729524252454519774317235010628773561334287496959158308977979164813516398272948774496466670774595752999219005038318432818885341019638798212354437156500583395624191259555712782037821961198252971439508803366015530226068420894268895668430878505926075733736534130253879994768785958317374620522869487283557411715898295618911071286718859123893921739828637351662209194702828244310378701520101412421457211881021249297232802453046379349402756205843173677040489583661016965579115879135772536709871066272271071646638473205674350941831994023085458534055455255803175245356988097406380485126941172393185162341316622672127186704390297599488598813295393114925352912585008004991552819582998829706349548112614865385702158185508618370835118125296006640421631060311744548264650569448219380044132004753692447297925571945428679631564571793085262045040075388613018054483032105246177181496477636369246411423216456717548343505751384299583485853196080241959219690780419241042352867641452775647505761158067110098746488454013963870607177419564981094362906685916136287940315603001729532056105481529501615402960570608929511059517931201882887551919103441072444188809750875851715158892514911834250901985721801663332280103479496361805716499293203522829856302284540017718492198656677213923340908659822795849620878576864534927913246835055683815349783009638537192065557189281424766368854886009883294233964353266254237721659585321847369442382029463825011484544412322024281286456931329520764175751315446191672340060532113864051757340450112379195621148528568337461951777750403950783363569575182702000047725084201782337356799032508459058890100264868778528864609192570099400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[189008219023043707230132572355929045186978005328106859200496774872284142700616954538777581014455674767008885394867140688499411842760366220018139079926923943854376090946549111849734736316696531467017447164227466307707384678667571180049425272447113812658660969752703731658545958030584687153756202516841149339543921447786222539153610969061034384281292085604626493745362819678152209563639446734489782926893960638845489829545287886983722750713111950156072299311474951058423793497806308596227672528886026452498132297228888739635508293887478543411003998459913615226930570749347588602522744395217602625048946515318080818026447365367019659291175154525125937937427328744268726260349932375519194997057864957494125412333503977732874531122778941150920276108978635192105944317997931053462241801339454501346238641629799588432445637803656274761453005351008467158301584567481795713481383708909071747611683941031466510693331207852221850803558627328814359667981164585931755999438309525165312359914002642909180567850681977738612445506140004211728354950526580526696751010545332973370184191444371300124050349310793660391064731811222859551525196953244259058019916495818331320903147700848532130633853957733442818537900684794741614730533842027958521363062238424948512296878716694358078178032902385192331175930979262145147255309849118632475515130262648921102004464981261183888906005001667228250165169179389440864787655494241150744610611276445452818509434961631533887366478265015083730078707926307812783741284349085242134884171547918525394061006433087703804417921151131782210456936298391160064759699897179483406350618884869248623508879348694515336786703505393407331813933452251414850360297899151128120028639513547130134201994465948327368279756030998571260066950495595122549019535474202592511314296764368220831199049910962165287741365670863676821558243169183950420178784818275017584989515664616289245080732879181160635509378200651329353953593602090949373229714167161366439414152055538219402359409872392322035860593777674668248528309043879811987582144669673143782772806978794154186080977685209813522035345435448997872543058151146786043010655773754582641229258185624389143411444470923973967834032240298243570190741638041289122271634886072509230648978845272314497310267456555443968303895402188223156046266158126205894361621245732723690937770832107951776653015238116175448387628975375573787097883081238433212846090913588002849498905045931857564846392288591476258047467942509609612492687498168475791057127161435690494534899442792621119756542769107853457575819258015245187184849545389590340537169727376945631106703118471051824445592051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[148228375170604282748521415291835962430263935663329740613352681268289683988786017075067394076595299358048125439515998698006198055248509054884217264720636101066642940300216025068621147372028998069257745547589109504388923240942879354184150621629245591692138289469299406806669089435781559574678247215470450569912043996675539655868060606236428906000197899595927793719571300706893055960363569156607627854973458790521624093386852675937711162134930609241749746769226876526780723481396622731211768923356341824466767637633400885627515659982757618021346889136285185147019575395731518375528215527167804962036125883794479494195980510168656594564179456850387440649082548434788531398682713163486924677266938756382291604490369242709531946617128863280144044018074626352073889680700034773902414467992581173794710648286198276377433962049805595467678843747923579773328898216465075173933108198421649055212124757535037575765968617204141475329447168186234891300852003220515855629063917735441304739295332093078753387704114808429394256822229019982692247634706261035892598212563624452280571580119512520088031701319914974269354208108552245863246889664301908997647254036104891324477865655789094087204756304577498980658434595950124638764513948849664979654724495381676936514293553002998128616805846998481295421413058436857663980194440433032730572894917100110128468494079020005719990986254103445138151551978650401186115283438574769138179091818003198956075947128639448389423510414398307894449457748178024242700776652468182987712891006834123337566101297637939017256807372989570994579153659737906868241916592584166176027375459050680325107507134936995809384115460536672939989453747734241664182453594209314837418253094815064672277795523082989205072390663908657878742617758789330613518943031363218756183844658712450809270521591897334242169142218099848489968723019906343156122184387852903413814520079144780378107896464339865105637129234453295301224213083714638833132115715641644063314595487465783706915899545941539195618431157229496936726552103838685873431361433865015559625857860460623240118184500415258853332363985308016130763084767890594713669783413062840930990132201308174155342467940824040680942443770643143946576239423809808414535965668361004935302793964616576788041488950463072433662397545637416139938710575570284111228370487975522941400682617218711534221963615820829008981354109169815012873824231282159381960500376831095456746902310394495966312965054781569424781749110319593416228666673877544208476169383316057048914822304354494090259372482263494941955476920982853258654650724279275710460298631395549937581440763753589118139435984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[139798527155533547073389384217446069056421455449155185889409627417265066935079664989662289528573396138310762555324894332397747284892038089205821086207111110160368622698671789490135878709622368314666508217527136544128930999329022308434716934733152855793354088856842900751342094984301147714470579548783647498009606077079521464040110685425730458594658450521428715343240001364875966267153877475803469021814702217955504550533204393702600312215956938534578672264527193602293802258304684716759049902115725584961288228903780063087632914093851302738669099495886400995203195751598412815735438417792855231717867616441227308788440467553905776015847434182357136715514410846681637081426598736924901775383371903583356162067585170674586784953956892665031208432007772876617188159096684357197667451575930977083173793608880126617729224162965881808384237559287459549067027901498062885919504739183856754405777712862143967867098067212070617531334597847487268739074000768268037059364366415913987735365150809596225011795252550119940469312800186474796060500618013252932428197169699211627270392914444973130654300388943688724766516779866164159862706423319035846597139557092085221645209576845330906393926792945906334537625204605434638822140303418558975775246096357570709186211778796064416064143693886884524806923567128163801344448665055413554011470314462902532982433114894896519027979596193655250653520964858586592791772712730734764297233549429860041393027099973935979174639573029342931006795292345523547123479480208151863043066092327340124862562565309738363968100407836479776187961285432124814052176821180147109176651401315840004274559317549209066075988555459489020758066205246968966350135050228427895923594381877252642845529479015259543139512814191279760669147911321251179539910081422748517372251563536417565340375346404631508153731175175885081596754155887085074094660565906902944902166147578606355216610221214561131586897067280021220500539932615328510949160968239734668667850907280333391055308694372594396941792199681352436713003558601190454430761011376636236488380683335922041103426388354318806829870194334868221856469196307303464694151707236016182435052149005825848099800098631448162212779622943389537884034849593204425610117499795443959961726718913249089343009987890244043159549146369764656497143208303534842112984512008102477025870822515891812869932002609252564024119176611861160673902273216906827313987268169709526620064881820875824387930231622658263745803647641917254861937507195138438341219968404324918273704756173511040481206976344363694886499605134824435856541442208601368874360786467971902220585820885305350129492904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[171015861393949440535019016334252563313460484157497217453921436572473102859876727002363760243521863741912886857214816289126556411069172141220632751476987110362795720793797092949468983834235902704629741028529519169349964684668917447788604495410541745668982002782781784135761576717960136352747825945270869437563908310912170330085247855772539918395748772895745352183884694606350584065518452335695489366836838863519054967114514353855703105172925715516328644860165277947723104909385024424269318517026170855153129677703296071133485614729362520409081394133933319675838615410599453340105190260142824998870035806541535306226367519476248754867389786262229215382254645285291718965842380585564302092263384428879001797154848767955184855444501125320680350562415191922112455446498906938579909172562945342357796592823291437586180527482813844429431784670713771507452842264868456133455149150364445839712230047945769141769945195706637911764777629193326301569037716599404352836459495835527217086952164349026424309095974910680837188615372942787977403371153543869521443083802137751903876008429151089197769713004557493746692255466275758157785457628796735450838435238072714962723713176145405547763657196527439148263861902707918137381686812421172732251791829751171554519334748292239775115057648532577341336106643421364630654952798374276712876404430970488710076335374807002034039087095792188363652907091532912790933938754630905095556876228439437586803970203056840809585111266804870970386519675950040859432929000553963287278909583089769621500022099762408965880004153686278799588417561160689388660180223332818276789916496154454887903045655831801036027352734202642720390072769846586867018860632936792762888505752205929376280943175799040681340270628119488465601306563769211610339438009166732969463544857886595026706976309194412407060532935500951855525240233713179586635416741052824079565313397836768931569764400083610780254489877065518759582608669168014429184850783540728196072556248034345320277226230353990863324376638394438658251623954225551600527326855268102477340540093514443671914049531609010194814965526807793823902046708502343233448284566961403006894541529061132401526830651376337651825260981653768346636292168299809618726582725923655977960917564670026818750660674119482088833024171776344403345994732855703202416010691669033198566172056411428890694920017343159064163414379643033055082505596582882765280023874121392450607708134830271398650702910174858733914349758331321922220400122431016864802169550962249082487979358585508231035221605510355004975672362281404877387572443172443741026627912921182791834102685509062519677226419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[209735375700314153997277145896350494532683284083020622622121655963701090292375393726478262554914135986602908768079711133794009398372180065497541313637403745025556453828131150950631614815259355952874167707366720168566739460736107659988189836378728026167415403102473294669631459881550920295493832977178262709257986761042875081782105411371107210911234938945413338618237868168895657526097312301996936576168135563329101403000085893081933651690752808361149549444025196093003149293548067282801609261573657162930409171347597930932856149672014745456557116746529498219218659884755679909792922093207316452648391197341930480271099601109296038471899573957729753333080263447618028109026108171295516253027031866350407674859282242722869893588811084542962381169838231866802494449347227822892684420209708893008100613232624814435375494238086760271436317880218585832444163947527284683776753582889808828197336571170928879159872857716195111396821267334969383002199279135880647011789125992213384345993065213135683948420695048701225544424918120530843300376322306213121622026930461293936499624243006064821315382017449220858016782406205219534264353750798943970580547714332725076843228356780942303904059164923106197160904524754113364236973813803366944726210704530355668969529422371425868545197983044335388010901825576161365994832193181347881948915510790360089455133652763530078695960872207648575654729811671281444164977767516503241811872681023847489364877447885719345592937335743581820304325320191992323932680698375384126282500205061208340151497966463625363657568141686193791974514775241455226285230770181117407548019184529328889884700696608210589082481999587476876187816890612564111240070478363382234760077971562632074565435602631806705019777966148042671710628280511423581416085839058015814117509675463924685246260566728843495552739561770471349174076194302862261410871329112956781644310902066006589918408844799160355313374697367872153875671806789471161668273299106520147290738687248893525074041715951042961037426420307913805204458569900497157998973153834658473617641759841810476654320803794397709498688966887109008793133529473791147452898997288777523068305819929018697271739891095399648982530653970920055268981861583690075183564076423507475252900769992600369161586759490802354604075130807404156834145160738214114392069682593269451489786921577300580506732770128337259690452147813784339764319157494908865568709357800550529776608559455528765271780917458888547552709352430377093950096259267907242674221721402158047153060245680708267384131324513864780891934613575364258571188819032854037896289795742442455769653696488588646628409561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[86593076482099654158064981602867996895907883971101214344207468029406702151159741674487064156069865677621898017005875962350040919406377366979912091242109180945976539815852450278042371288782059326127947960324543286230120726648305416161165906762147925068849936714726434170985763800971061339197060279208024393028380483618429596314379005490502560297622886779910993809677985954366039911138162150606441437353033930458563732620550008932520552011310138442822440476287025214990643662675340598186187809400828320300410690531536714039739130465973903425692150139552842491863281570940472211287248951844770366855706464076583540803368464726319340645611895415311630991681717449949434570887732666347482317559689699285760629281843019099513739932754484753331177850031753162715351613314195365163301466631440494734555681905978731038612506698979511649801542501230621455586070486470041809487744930686011331830411910556175979117168753812258978429230516425833009633708372378378258979497029355024667634658802272157677024891623483065025075892931684587107584428136463830977485304062620659940795514504494868411329038231000499286266634622160916535255903921849680068907975864677793975670105731921406854972639695584632498854022766000122860701634242063372995927591007910579481567927750847729410784326442685853382065645179989037849482715913759370331162243803787876012987722089162005714717867627572337817656657624243975660906875892623889640233437020422670787280623203678391014604560639153226285651270791295346076011827751820970499318593454985343616746237964384066507438762871042712183282167719981197252265874361600478536756015088037256290410273780617463712106562895275478082336056176010619645366472767279341553663438029423686915435049591602174079141967193708897207665233757119358902930286792543264927850608863589367210350770117826933916971424261869283366179590517469514753372802675964093598692718331344128627243821517202390569495644347145437791111156651957816346862628877421899291755904878443106026227222428777444193866197362056434485143727079123469262613084442383028664898659776435187158830729363368689627588796279003132345240227021662242239380063967496940141805783232537205347135817115073503480616787314668440538342093389280179881167168497856394557001856554955642072967716887270245502215699007958189948299877632937504367586654404678146292570568544710202312160840207875545554117584679126771941971525097873839967330686561508072328657867235008260842924016492951062665303714900870596570921656852955577376086656667659977798840774172366471496158604907528679734788000876689535900107890919936700875732807640906800882903128372155751402949301800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[210769637021304751635676632675539896602510254074979389803938055916519203527016184684827232567072392718937713154134393519454933065605345554629419720015647687476472896243717076090747965711874381584382280198231763710710441117226881383196683151506069779723856703183731056573057778677789431848970742019717869681361828889036047633418671001836689429487503796122365752990487510880677086398880712798227747672862687002599874084820477451823656344702202455646008517328315955627573879874788199277046830142142867603354250266575366866233483810411335974978315336291825687271656765357634400799271153299778364706906110497496403984543343498428068786565372291773064025692499450679640439594394463531609332573067408511034722753985404596684060384850683934182020297605090003101726282744284075802421773804038798503927630964515769292823194016134066914820868538966438092844953555542575478367641254619632697447258249396889805962546713620090537870388735690215777113500580463320681334973483427797085133446411257571494068877011494622025094360097892231554909233347725763892706033871503238741049993387560340675184521227409078583709649061620182734102024150786895069550413775790858144382159952909059939866063505430220558279214932830774348289613168698424783910017481737160080415383110762712969378503686160543030562422218799159160159586390894872789977963099824585830865950424272703712631811211572343279919181535262495365753514701250589939872531137761579915694720664339996716385235181187947530703559409155196440997390855309714116234971773687412528422912670043707051001912989393024436132181603496981527173188254585258884872711562873106190039189820462983034633994620110656655814218138844697275937883835342419481648713437590753931237985109001242764923217910246226350118896324117423056676942792524031476028003237997478882626804239748660917375514069169296252841417799101473591754722085807953753166054798389815405065199366997498320355771901606099303687292592976734310216611762420878859779835406264847164018760055247777208200614359740912521726279829525003688060072302624038074467928775585445279552083846683480523064496487105152759861947755196743744062730489076877753348219544906797043267759623768241177973098134648686847407001607065327082988035460225314923841646908218612143440124030599609223613130768353871262812398442730261667643997604244217251576083106880434720263531738658713499394470471670410470453057201717473101850426394380329072150528837493270584857109244063912202708912471711156567611601488447028946484650872085269478425224311630772617789789076415983761087645170531496555939455768406153155610081010783608791488825300161420618660551559380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[435299423882700888273583557478325437692894012784106789027904977036131836835280350282586066353770784628283067861914703222034075684576159599831698539551059964545375052076830277941796698003475954298482581562090179305849900932385586268651708417750290406989774283962429397623021633294487320900071921088048408178407201328477689235726985531996307848425841473584376707046875243035675049362044148707705896480810185622887136806414722254439961689312690101635683315839557315570762545659958644053213724866974521377696853409239145521374154871048064855410384779203116002051397569741481432659338713395529829709959361052581586273981148685874323401540955483432976693149470309654868423175755988508536349334448912727712361902308039762890074166785814150750212952613782727095028724670737328121110839612036837155485935933653341862671304116597375846510472711103535709368452533027656896525248718322868949418347610017917310173934632640960625139319153349968460622157920617027960391260894844704421507675841619758676810490357680876803801429749627048407548990476623082069106914239803577664658232462939052978338335147707270811939699770125875221661813972250380266567724685813113593954939710529847060590854192960513273260264981048499047710082343571786272156834590735411709881729823779280061273673587187523502293108188822277185403727350492853849992693844906656452851770885802580293345757056807562141466717715117998179149055113022879424715493884014445237647029715761626908630601155820532272984421699189453907131830497864523801625598081430443882289186371117341575729969816639800502835090269361621842040741648177774287184843987463567350417366479503225021652497533728479366038235143043998602073955077748162078711056636572524308060877172861997660008216162849639546565379268794118539059110397542779673706660446219775590123715682034685958565038992976472236659729876937664578503405438952153619461721559815729053884795797248978081233805744604994803755773993458642047448618076004639125554855821692241278684503189062350020066407752955444826185981471758834495125044251337693440155418368407147506902807932113061922187850296045553346972684437784594581227262298154409341512998318825379013760582014485173588041606388800933572452729873067017895128954406631159760894277116781181243689260812668820651897246704354200989261405103005949066251327743057204432283716397922968358422728781394727343452651916824566910052658906824782279837325694738668437805337256877303529979186013137564845028681352714360062867515498983969965682675916844549234644780814417325889689749990515302292595988646889155714539279637014594206002149675765486025803801555822726032320181950729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[331506319938619981552623836586732080550830792208986516723156990579550627207949128081217897858096363857786870703625028463957656844111495990744008166685428134865987336085094595616624951768482129426463130537025716567996904877660116120385393721905845524732624148848094607501649301315146940966320957493747318584561020959274468059684153443382665942246101112052570245492903435853532767183206656937555933821455882131057257820168677088445666066343861743652579927073318581272510857859183553317714478967249578801161696408022489187170046574922400394458095630428832365330926165375716789656557196242454779166051628915089878994603161856230413463790169881305084396699281713572173272850427893487956951107423422691638922728622300374395928732747606389477657019531437618157627296828053585842879042159253715850856207962784903654518181123531641158923330358279212346518197230579186779545478308743373332043156061978072296991568552555794202054422433031640073444124596671962301462700882629387279845411498238438906104421262557233024398366598909107848259913466754856457474161077228414960269872971876166648523684970659934680207843976483516667132991455691816264053990531400563688410629630800377577667573352296904047253249472364028472813753277981981494074902214991983640146753755247612203338277124385055814199172822990823134057055259955142277267805471947866833752376251041414212541644271983278637249063081458800520952051344246217687804723427522724217444706545791976932648377778860376523429295725033061314874150181605860199754504180182039307207035768177344465871783684358468539252011083160134926102005262712486896732743861083459032585180869501166732961842250698040248061039647440645328239699254218827700311540109265565864432095547909616271597197087511484672269615833315048303409642114648502329079777459965472903181579133993900710869915041035885241011297831938325258613408226309585403473827654416325618254440734887663258370390566582891233605938086714782110343573647005506642668293959942223442527102485628259201145009441007531234946294297352408572299307258704042679014809840274223780428906722537225325851377417102598835453067997976557310819214520821953012153192819029079411048377580396972754095112592806786061923320891799002741933033830417183296576117820753325959875130109427804202238234880848009998369962753261565747131378623104402453203310922390501898105473036924712059745521576156738151555712877084084638336712237494220055282424505140232582577248881822488394249135973573240719130586229992212323828297621998080014682287265680895159024240174337196062330062541802497499428057451911862517330660040612753778723255435829022894034477809834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[313916277787234910818876581092235854461094509399643351692000490865913406417112600584806414858263359208850373824905600186120730883444094069943368709304948425612461041300699587967978985030771832635296210613420761208433925485410560365568486876486140330318794425451218866427769175004077007318477969984790645963952826580545221880160391351537332185771490616318553558049416130112284323066710022091276961712684476695914577707091320323247695000195738733092023817308547803558155925420429966204861553958143668693387620612808868772279004583153640788181242790164571259749490210081200780837312638398026632593945175423359634137987475117160813538941343000335006862151510965899118189506823290679940287621300099534470933368829726137968083724988396493948987068460167974589780515425256265011309893859429989141769752991128319611307687605229129596463360713451411272008516413249997965205386491116923557976469582701660714814942512438655115993455084014116003974772740375222450135024221213500443429856877927194010585690393173275253563307043545092628037822659147834047072993543769776099263167396185842604673870714583910559402707788932777026480330380562979431271657497356183674172560176085856303156065827009980550963871917372028996323279750371004833092753330597993640524193349775155259740147315372224440740859892082597531674028001962273024552479516607628982213613204139464394809643133507647791868342786622469353928047849366173172635590894794119406070661566901528888708843724285257293759443349554017480521861184829202962981901191721959261637535776442305680421155039094650759415517566462305035861832540126613769824937677212677266838553439896849090340389179722463717889868271224082106413777505340831954991267751535093420432941172986774409062127192109956095509422044858299552475104738231120809001402334902758080530424276084964011652280135670618711681901484271217149670599471950018941291002692846283560013876056650148544702644785699203669764372599748008284129894969722252068239286416305765622716677334558400227981089283725305295136985631036131014642505430143197171200389433420529871011174495202926027693463387187324822292872019352976454914083943485646430200011329164520781192334336689774901901280979050945030632958980217207604329844499842462563646376798618849602743252500875789704409841363045790620133037910440406342678972934870241978292272067158425712774088425836231076083896904308512856280606233185896142535211275861945079141237999879051818302999916307573688608819945021719233016636502607024214365561308036986389937323354405448354505150999847953369609520259486718097274321189388006942145668425939572219380469546239413431347326084658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1976 0
[1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1]
